[Zope-Checkins] CVS: Zope - test.py:1.2.2.20

Stefan H. Holek stefan at epy.co.at
Sat Dec 3 09:31:34 EST 2005


Update of /cvs-repository/Zope
In directory cvs.zope.org:/tmp/cvs-serv6383

Modified Files:
      Tag: Zope-2_7-branch
	test.py 
Log Message:
Implemented a --nowarnings flag for test.py.
Makes running CMF and Plone tests a lot less annoying.

Usage: ./bin/zopectl test --keepbytecode --nowarnings --dir Products/CMFPlone


=== Zope/test.py 1.2.2.19 => 1.2.2.20 ===
--- Zope/test.py:1.2.2.19	Tue Oct  4 14:22:40 2005
+++ Zope/test.py	Sat Dec  3 09:31:33 2005
@@ -104,6 +104,9 @@
     Keep running the selected tests in a loop.  You may experience
     memory leakage.
 
+--nowarnings
+    Install a filter to suppress warnings emitted by code.
+
 -t
     Time the individual tests and print a list of the top 50, sorted from
     longest to shortest.
@@ -740,6 +743,7 @@
     global test_dir
     global config_file
     global import_testing
+    global no_warnings
 
     if argv is None:
         argv = sys.argv
@@ -767,11 +771,12 @@
     test_dir = None
     config_file = None
     import_testing = False
+    now_warnings = False
 
     try:
         opts, args = getopt.getopt(argv[1:], "a:bcC:dDfg:G:hLmprtTuv",
                                    ["all", "help", "libdir=", "times=",
-                                    "keepbytecode", "dir=", 
+                                    "keepbytecode", "nowarnings", "dir=", 
                                     "config-file=", "import-testing"])
     except getopt.error, msg:
         print msg
@@ -843,6 +848,12 @@
             config_file = v
         elif k == '--import-testing':
             import_testing = True
+        elif k == '--nowarnings':
+            no_warnings = True
+
+    if no_warnings:
+        import warnings
+        warnings.simplefilter('ignore', Warning, append=1)
 
     if gcthresh is not None:
         if gcthresh == 0:



More information about the Zope-Checkins mailing list