[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