[Lldb-commits] [lldb] r235005 - Add teardown hook to shutdown an inferior process
Ilia K
ki.stfu at gmail.com
Wed Apr 15 06:08:35 PDT 2015
Author: ki.stfu
Date: Wed Apr 15 08:08:35 2015
New Revision: 235005
URL: http://llvm.org/viewvc/llvm-project?rev=235005&view=rev
Log:
Add teardown hook to shutdown an inferior process
Summary: Add teardown hook to shutdown an inferior process
Reviewers: jasonmolenda, clayborg, tberghammer
Reviewed By: clayborg, tberghammer
Subscribers: lldb-commits, tberghammer, clayborg, jasonmolenda
Differential Revision: http://reviews.llvm.org/D9018
Modified:
lldb/trunk/test/tools/lldb-server/gdbremote_testcase.py
Modified: lldb/trunk/test/tools/lldb-server/gdbremote_testcase.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/tools/lldb-server/gdbremote_testcase.py?rev=235005&r1=235004&r2=235005&view=diff
==============================================================================
--- lldb/trunk/test/tools/lldb-server/gdbremote_testcase.py (original)
+++ lldb/trunk/test/tools/lldb-server/gdbremote_testcase.py Wed Apr 15 08:08:35 2015
@@ -263,7 +263,7 @@ class GdbRemoteTestCaseBase(TestBase):
try:
server.terminate()
except:
- logger.warning("failed to close pexpect server for debug monitor: {}; ignoring".format(sys.exc_info()[0]))
+ logger.warning("failed to terminate server for debug monitor: {}; ignoring".format(sys.exc_info()[0]))
self.addTearDownHook(shutdown_debug_monitor)
# Schedule debug monitor to be shut down during teardown.
@@ -333,7 +333,14 @@ class GdbRemoteTestCaseBase(TestBase):
if sleep_seconds:
args.append("sleep:%d" % sleep_seconds)
- return self.spawnSubprocess(exe_path, args)
+ inferior = self.spawnSubprocess(exe_path, args)
+ def shutdown_process_for_attach():
+ try:
+ inferior.terminate()
+ except:
+ logger.warning("failed to terminate inferior process for attach: {}; ignoring".format(sys.exc_info()[0]))
+ self.addTearDownHook(shutdown_process_for_attach)
+ return inferior
def prep_debug_monitor_and_inferior(self, inferior_args=None, inferior_sleep_seconds=3, inferior_exe_path=None):
"""Prep the debug monitor, the inferior, and the expected packet stream.
More information about the lldb-commits
mailing list