[Python-checkins] r51257 - in sandbox/trunk/pdb: mconnection.py mproc.py mremote.py test/test_process.py

matt.fleming python-checkins at python.org
Sun Aug 13 20:36:37 CEST 2006


Author: matt.fleming
Date: Sun Aug 13 20:36:37 2006
New Revision: 51257
Modified:
 sandbox/trunk/pdb/mconnection.py
 sandbox/trunk/pdb/mproc.py
 sandbox/trunk/pdb/mremote.py
 sandbox/trunk/pdb/test/test_process.py
Log:
More unit test changes.
Modified: sandbox/trunk/pdb/mconnection.py
==============================================================================
--- sandbox/trunk/pdb/mconnection.py	(original)
+++ sandbox/trunk/pdb/mconnection.py	Sun Aug 13 20:36:37 2006
@@ -39,7 +39,10 @@
 def import_hook(target):
 cls = target[target.rfind('.')+1:]
 target = target[:target.rfind('.')]
- pkg = __import__(target, globals(), locals(), [])
+ try:
+ pkg = __import__(target, globals(), locals(), [])
+ except ImportError:
+ return None
 return getattr(pkg, cls)
 
 class MConnectionClientFactory:
Modified: sandbox/trunk/pdb/mproc.py
==============================================================================
--- sandbox/trunk/pdb/mproc.py	(original)
+++ sandbox/trunk/pdb/mproc.py	Sun Aug 13 20:36:37 2006
@@ -8,6 +8,7 @@
 """
 def __init__(self, mpdb_object):
 RemoteWrapperClient.__init__(self, mpdb_object)
+ self.cmdqueue = self.mpdb.cmdqueue
 self.debug_signal = None
 
 def do_detach(self, args):
Modified: sandbox/trunk/pdb/mremote.py
==============================================================================
--- sandbox/trunk/pdb/mremote.py	(original)
+++ sandbox/trunk/pdb/mremote.py	Sun Aug 13 20:36:37 2006
@@ -39,6 +39,7 @@
 self.do_rquit(None)
 else:
 self.msg("Re exec'ing\n\t%s" % self._sys_argv)
+ import os
 os.execvp(self._sys_argv[0], self._sys_argv)
 
 def do_rquit(self, arg):
@@ -88,7 +89,7 @@
 from mconnection import MConnectionServerFactory, ConnectionFailed
 self.connection = MConnectionServerFactory.create(target)
 if self.connection is None:
- self.msg('Unknown protocol')
+ self.errmsg('Unknown protocol')
 return
 try:
 self.msg('Listening on: %s' % comm)
Modified: sandbox/trunk/pdb/test/test_process.py
==============================================================================
--- sandbox/trunk/pdb/test/test_process.py	(original)
+++ sandbox/trunk/pdb/test/test_process.py	Sun Aug 13 20:36:37 2006
@@ -10,7 +10,7 @@
 import unittest
 
 from test import test_support
-from support import DummyStdout, MPdbTest, MPdbTestThread
+from support import DummyStdout, MPdbTest, MPdbTestThread, MPdbTestProc
 
 sys.path.append('..')
 
@@ -40,16 +40,18 @@
 
 sys.stdout = sys.__stdout__
 
- def testSignalHandler(self):
+ def no_testSignalHandler(self):
 pid = self.child()
- client = MPdbTest()
+ client = MPdbTestProc(mpdb.MPdb())
 # Allow the child process to catch up
 time.sleep(0.1)
+
 client.onecmd('set target-address tcp :9000')
 client.onecmd('attach %s' % str(pid))
 client.onecmd('where')
 line = client.lines[1]
 self.assertEquals(line, ' <module>\n(MPdb)')
+
 try:
 client.onecmd('detach')
 except KeyboardInterrupt:
@@ -62,18 +64,8 @@
 pid = self.child()
 os.chdir('..')
 time.sleep(0.1)
- os.system("./mpdb.py --exec='set target-address tcp :9000," + \
- "attach %s;;where;;detach' -o %s" % (str(pid), TESTFN))
- os.chdir('./test')
- os.kill(pid, signal.SIGINT)
-
- os.waitpid(pid, 0)
-
- pid = self.child()
- os.chdir('..')
- time.sleep(0.1)
- os.system("./mpdb.py --pid='%s tcp :9000' --exec='where;;detach' -o %s" \
- % (str(pid), TESTFN))
+ os.system("./mpdb.py -e 'detach' --pid='%s tcp :9000'" \
+ % (str(pid)))
 os.chdir('./test')
 os.kill(pid, signal.SIGINT)
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /