Rev 5291: Fix the last remaining failures. in file:///home/vila/src/bzr/experimental/leaking-tests/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Fri Jun 18 16:36:27 BST 2010
At file:///home/vila/src/bzr/experimental/leaking-tests/
------------------------------------------------------------
revno: 5291
revision-id: v.ladeuil+lp at free.fr-20100618153627-2ceniy5w6f3zsmhw
parent: v.ladeuil+lp at free.fr-20100618142008-ra18rgm51i8fqryt
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: smart-server-leaks
timestamp: Fri 2010-06-18 17:36:27 +0200
message:
Fix the last remaining failures.
* bzrlib/tests/test_server.py:
(TestingSmartServer.serve): Run the hooks.
(SmartTCPServer_for_testing.stop_server): Don't forget the chroot
server.
* bzrlib/tests/per_branch/test_push.py:
(EmptyPushSmartEffortTests.setUp): Fix the issubclass check, the
smart test server don't ihnerit directly from
server.SmartTCPServer anymore.
-------------- next part --------------
=== modified file 'bzrlib/tests/per_branch/test_push.py'
--- a/bzrlib/tests/per_branch/test_push.py 2010-02-23 07:43:11 +0000
+++ b/bzrlib/tests/per_branch/test_push.py 2010-06-18 15:36:27 +0000
@@ -382,8 +382,9 @@
def setUp(self):
# Skip some scenarios that don't apply to these tests.
- if (self.transport_server is not None and
- issubclass(self.transport_server, server.SmartTCPServer)):
+ if (self.transport_server is not None
+ and issubclass(self.transport_server,
+ test_server.SmartTCPServer_for_testing)):
raise tests.TestNotApplicable(
'Does not apply when remote backing branch is also '
'a smart branch')
=== modified file 'bzrlib/tests/test_server.py'
--- a/bzrlib/tests/test_server.py 2010-06-18 14:20:08 +0000
+++ b/bzrlib/tests/test_server.py 2010-06-18 15:36:27 +0000
@@ -643,8 +643,8 @@
self.server._pending_exception(self._server_thread)
-class TestingSmartRequestHandler(SocketServer.BaseRequestHandler,
- medium.SmartServerSocketStreamMedium):
+class TestingSmartConnectionHandler(SocketServer.BaseRequestHandler,
+ medium.SmartServerSocketStreamMedium):
def __init__(self, request, client_address, server):
medium.SmartServerSocketStreamMedium.__init__(
@@ -668,6 +668,14 @@
request_handler_class)
server.SmartTCPServer.__init__(self, backing_transport,
root_client_path)
+ def serve(self):
+ # FIXME: No test are exercising the hooks for the test server
+ # -- vila 20100618
+ self.run_server_started_hooks()
+ try:
+ TestingThreadingTCPServer.serve(self)
+ finally:
+ self.run_server_stopped_hooks()
def get_url(self):
"""Return the url of the server"""
@@ -687,7 +695,7 @@
super(SmartTCPServer_for_testing, self).__init__(
(self.host, self.port),
TestingSmartServer,
- TestingSmartRequestHandler)
+ TestingSmartConnectionHandler)
def create_server(self):
return self.server_class((self.host, self.port),
@@ -723,6 +731,10 @@
self.chroot_server.get_url())
super(SmartTCPServer_for_testing, self).start_server()
+ def stop_server(self):
+ super(SmartTCPServer_for_testing, self).stop_server()
+ self.chroot_server.stop_server()
+
def get_backing_transport(self, backing_transport_server):
"""Get a backing transport from a server we are decorating."""
return transport.get_transport(backing_transport_server.get_url())
More information about the bazaar-commits
mailing list