[Zodb-checkins] SVN: ZODB/trunk/src/ZEO/tests/ Provided more control over the way test servers are run to make

Jim Fulton jim at zope.com
Thu Apr 29 17:28:00 EDT 2010


Log message for revision 111595:
  Provided more control over the way test servers are run to make
  debugging easier.
  

Changed:
  U   ZODB/trunk/src/ZEO/tests/forker.py
  U   ZODB/trunk/src/ZEO/tests/zeoserver.py

-=-
Modified: ZODB/trunk/src/ZEO/tests/forker.py
===================================================================
--- ZODB/trunk/src/ZEO/tests/forker.py	2010-04-29 21:27:57 UTC (rev 111594)
+++ ZODB/trunk/src/ZEO/tests/forker.py	2010-04-29 21:27:59 UTC (rev 111595)
@@ -42,6 +42,7 @@
         self.authentication_protocol = None
         self.authentication_database = None
         self.authentication_realm = None
+        self.loglevel = 'INFO'
 
     def dump(self, f):
         print >> f, "<zeo>"
@@ -66,12 +67,12 @@
 
         print >> f, """
         <eventlog>
-          level INFO
+          level %s
           <logfile>
              path server-%s.log
           </logfile>
         </eventlog>
-        """ % self.address[1]
+        """ % (self.loglevel, self.address[1])
 
     def __str__(self):
         f = StringIO.StringIO()
@@ -90,7 +91,7 @@
 
 def start_zeo_server(storage_conf=None, zeo_conf=None, port=None, keep=False,
                      path='Data.fs', protocol=None, blob_dir=None,
-                     suicide=True):
+                     suicide=True, debug=False):
     """Start a ZEO server in a separate process.
 
     Takes two positional arguments a string containing the storage conf
@@ -133,6 +134,8 @@
     args = [qa(sys.executable), qa(script), '-C', qa(tmpfile)]
     if keep:
         args.append("-k")
+    if debug:
+        args.append("-d")
     if not suicide:
         args.append("-S")
     if protocol:
@@ -288,7 +291,8 @@
     servers = {}
 
     def start_server(storage_conf=None, zeo_conf=None, port=None, keep=False,
-                     addr=None, path='Data.fs', protocol=None, blob_dir=None):
+                     addr=None, path='Data.fs', protocol=None, blob_dir=None,
+                     suicide=True, debug=False):
         """Start a ZEO server.
 
         Return the server and admin addresses.
@@ -301,7 +305,8 @@
         elif addr is not None:
             raise TypeError("Can't specify port and addr")
         addr, adminaddr, pid, config_path = start_zeo_server(
-            storage_conf, zeo_conf, port, keep, path, protocol, blob_dir)
+            storage_conf, zeo_conf, port, keep, path, protocol, blob_dir,
+            suicide, debug)
         os.remove(config_path)
         servers[adminaddr] = pid
         return addr, adminaddr

Modified: ZODB/trunk/src/ZEO/tests/zeoserver.py
===================================================================
--- ZODB/trunk/src/ZEO/tests/zeoserver.py	2010-04-29 21:27:57 UTC (rev 111594)
+++ ZODB/trunk/src/ZEO/tests/zeoserver.py	2010-04-29 21:27:59 UTC (rev 111595)
@@ -153,10 +153,12 @@
     configfile = None
     suicide = True
     # Parse the arguments and let getopt.error percolate
-    opts, args = getopt.getopt(sys.argv[1:], 'kSC:v:')
+    opts, args = getopt.getopt(sys.argv[1:], 'dkSC:v:')
     for opt, arg in opts:
         if opt == '-k':
             keep = 1
+        if opt == '-d':
+            ZEO.zrpc.connection.debug_zrpc = True
         elif opt == '-C':
             configfile = arg
         elif opt == '-S':



More information about the Zodb-checkins mailing list