[Python-checkins] r51249 - sandbox/trunk/pdb/test/support.py sandbox/trunk/pdb/test/test_mpdb.py

matt.fleming python-checkins at python.org
Sun Aug 13 20:11:24 CEST 2006


Author: matt.fleming
Date: Sun Aug 13 20:11:23 2006
New Revision: 51249

Modified:
   sandbox/trunk/pdb/test/support.py
   sandbox/trunk/pdb/test/test_mpdb.py
Log:
Fixed one test file.


Modified: sandbox/trunk/pdb/test/support.py
==============================================================================
--- sandbox/trunk/pdb/test/support.py	(original)
+++ sandbox/trunk/pdb/test/support.py	Sun Aug 13 20:11:23 2006
@@ -52,7 +52,8 @@
         self.lines = []
 
         if not addr:
-            self.addr = 'tcp localhost:8000'
+            addr = 'tcp localhost:8000'
+        self.addr = addr
 
     def msg_nocr(self, msg, out=None):
         self.lines.append(msg)

Modified: sandbox/trunk/pdb/test/test_mpdb.py
==============================================================================
--- sandbox/trunk/pdb/test/test_mpdb.py	(original)
+++ sandbox/trunk/pdb/test/test_mpdb.py	Sun Aug 13 20:11:23 2006
@@ -19,7 +19,7 @@
 from mpdb import MPdb, pdbserver, target
 from mconnection import (MConnectionClientTCP, MConnectionServerTCP,
                          ConnectionFailed)
-from support import MPdbTest, Pdbserver
+from support import MPdbTest, Pdbserver, MPdbTestThread
 TESTFN = 'tester'
 
 # This provides us with a fine-grain way of connecting to a server
@@ -51,28 +51,37 @@
 # and vice versa.
 
     def testPdbserver(self):
-        client = MPdbTest()
-        thread.start_new_thread(connect_to_target, (client,))
+        client = MPdbTest(MPdb())
+        client.do_target('tcp localhost:8000')
         
-        self.server1 = MPdbTest()
-        self.server1.do_pdbserver('tcp '+__addr__)
+        self.server1 = Pdbserver(MPdb())
+        self.server1.start()
 
-        self.server1.connection.disconnect()
-
-        self.server2 = MPdbTest()
-        self.server2.do_pdbserver('unknown_protocol unknownhost')
+        while self.server1.connection is None:
+            time.sleep(0.1)
+        #self.server1.connection.disconnect()
+        self.server1.onecmd('quit\n')
+
+        self.server2 = Pdbserver(MPdb(), 'unknown_protocol unknownhost')
+        self.server2.start()
+        time.sleep(1.0)
         line = self.server2.lines[0]
         self.assertEquals('*** Unknown protocol\n', line)
 
+        client.onecmd('quit\n')
+        self.server2.onecmd('quit\n')
+
     def testTarget(self):
-        server = MConnectionServerTCP()
-        thread.start_new_thread(server.connect, (__addr__,True))
+        server = Pdbserver(MPdb())
+        server.start()
+        while server.connection is None:
+            time.sleep(0.1)
 
-        self.client1 = MPdbTest()
-        connect_to_target(self.client1)
+        self.client1 = MPdbTest(MPdb())
 
-        self.client2 = MPdbTest()
+        self.client2 = MPdbTest(MPdb())
         self.client2.do_target('dlkdlksldkslkd')
+
         line = self.client2.lines[0]
         self.assertEquals('*** Invalid arguments\n', line)
 
@@ -92,10 +101,10 @@
 
         self.assertEquals(errmsg, line)
 
-        server.disconnect()
+        server.connection.disconnect()
 
         for i in range(MAXTRIES):
-            if server._sock != None: pass
+            if server.connection != None: pass
             else: break
 
     def testRebindOutput(self):
@@ -125,20 +134,21 @@
         self.assertEquals(line, 'help', 'Could not rebind input.')
 
     def testRestart(self):
-        server = Pdbserver()
+        server = Pdbserver(MPdb())
         server.start()
 
-        self.client1 = MPdbTest()
+        self.client1 = MPdbTest(MPdb())
         self.client1.do_target('tcp localhost:8000')
 
         while 'Failed' in self.client1.lines[0]:
+            time.sleep(1.0)
             self.client1.lines = []
             self.client1.do_target('tcp localhost:8000')
 
-        server.target = 'remote'
-        self.client1.onecmd('restart')
+        # The server will _NOT_ come back up so don't try to reconnect
+        server.onecmd('restart\n')
         self.client1.connection.write('rquit\n')
-        server.disconnect()
+        server.connection.disconnect()
 
         for i in range(MAXTRIES):
             if server.connection != None: pass
@@ -150,7 +160,7 @@
     output to ensure that documentation constantly stays the same.
     """
     def setUp(self):
-        self.m = MPdbTest()
+        self.m = MPdbTest(MPdb())
 
     def tearDown(self):
         del self.m


More information about the Python-checkins mailing list