[Checkins] SVN: zc.zkzeo/trunk/src/zc/zkzeo/ Added test for session-timeout setting and fixed a test setup issue.

Jim Fulton jim at zope.com
Fri Dec 9 23:05:28 UTC 2011


Log message for revision 123654:
  Added test for session-timeout setting and fixed a test setup issue.
  

Changed:
  U   zc.zkzeo/trunk/src/zc/zkzeo/runzeo.py
  U   zc.zkzeo/trunk/src/zc/zkzeo/tests.py

-=-
Modified: zc.zkzeo/trunk/src/zc/zkzeo/runzeo.py
===================================================================
--- zc.zkzeo/trunk/src/zc/zkzeo/runzeo.py	2011-12-09 22:45:05 UTC (rev 123653)
+++ zc.zkzeo/trunk/src/zc/zkzeo/runzeo.py	2011-12-09 23:05:28 UTC (rev 123654)
@@ -157,5 +157,7 @@
         run_zeo_server_for_testing.join(1)
         return run_zeo_server_for_testing
 
+    stop.server = server # :)
+
     event.wait(1)
     return stop

Modified: zc.zkzeo/trunk/src/zc/zkzeo/tests.py
===================================================================
--- zc.zkzeo/trunk/src/zc/zkzeo/tests.py	2011-12-09 22:45:05 UTC (rev 123653)
+++ zc.zkzeo/trunk/src/zc/zkzeo/tests.py	2011-12-09 23:05:28 UTC (rev 123654)
@@ -71,27 +71,44 @@
     FailedConnect: 192.0.2.42:2181
     """
 
-# def server_keeps_trying_when_no_zookeeper_running_and_fixed_port():
-#     """Don't keep a server from running if it has a fixed addr.
-#     """
+def server_session_timeout_setting():
+    """
+    >>> import zc.zkzeo.runzeo
+    >>> stop = zc.zkzeo.runzeo.test('''
+    ...   <zeo>
+    ...      address 127.0.0.1
+    ...   </zeo>
+    ...
+    ...   <zookeeper>
+    ...      connection zookeeper.example.com:2181
+    ...      path /databases/demo
+    ...      session-timeout 4242
+    ...   </zookeeper>
+    ...
+    ...   <filestorage>
+    ...      path demo.fs
+    ...   </filestorage>
+    ... ''')
 
-# # General principle is to keep a server running if clients can find it.
+    >>> import zc.zk
+    >>> zk = zc.zk.ZooKeeper('zookeeper.example.com:2181')
 
-# def behavior_of_wait_object_when_there_are_no_addresses():
-#     """
-#     """
+    >>> stop.server._ZKServer__zk.recv_timeout()
+    4242
 
+    >>> _ = stop()
+    """
 
 
 def setUp(test):
     zc.zk.testing.setUp(test, tree='/databases\n  /demo\n')
-    test.globs['_server_loop'] = ZEO.zrpc.connection.server_loop
+    test.globs['_server_loop'] = _server_loop = ZEO.zrpc.connection.server_loop
 
     # The original server loop spews thread exceptions during shutdowm.
     # This version doesn't.
     def server_loop(map):
         try:
-            test.globs['_server_loop'](map)
+            _server_loop(map)
         except Exception:
             if len(map) > 1:
                 raise
@@ -108,7 +125,9 @@
         (re.compile(r'/127.0.0.1:\d+'), '/127.0.0.1:PORT'),
         ])
     suite = unittest.TestSuite((
-        doctest.DocTestSuite(),
+        doctest.DocTestSuite(
+            setUp=setUp, tearDown=zc.zk.testing.tearDown,
+            ),
         manuel.testing.TestSuite(
             manuel.doctest.Manuel(checker=checker) + manuel.capture.Manuel(),
             'README.txt',



More information about the checkins mailing list