forked from OSchip/llvm-project
Close terminal after LaunchInTerminalTestCase test
Summary: The test_launch_in_terminal test leaves a running terminal. This patch adds "exit" after debugging with eLaunchFlagLaunchInTTY flag. Reviewers: jingham, zturner, clayborg Reviewed By: clayborg Subscribers: emaste, vharron, lldb-commits, clayborg, jingham, zturner Differential Revision: http://reviews.llvm.org/D7468 llvm-svn: 228801
This commit is contained in:
parent
3bd47cee78
commit
81b5c668ac
|
@ -52,6 +52,7 @@ namespace lldb {
|
|||
eLaunchFlagDetachOnError = (1u << 9), ///< If set, then the client stub should detach rather than killing the debugee
|
||||
///< if it loses connection with lldb.
|
||||
eLaunchFlagGlobArguments = (1u << 10), ///< Glob arguments without going through a shell
|
||||
eLaunchFlagCloseTTYOnExit = (1u << 11), ///< Close the open TTY on exit
|
||||
} LaunchFlags;
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
|
|
@ -471,6 +471,8 @@ LaunchInNewTerminalWithAppleScript (const char *exe_path, ProcessLaunchInfo &lau
|
|||
command.Printf(" '%s'", exe_path);
|
||||
}
|
||||
command.PutCString (" ; echo Process exited with status $?");
|
||||
if (launch_info.GetFlags().Test(lldb::eLaunchFlagCloseTTYOnExit))
|
||||
command.PutCString (" ; exit");
|
||||
|
||||
StreamString applescript_source;
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ class LaunchInTerminalTestCase(TestBase):
|
|||
exe = "/bin/ls"
|
||||
target = self.dbg.CreateTarget(exe)
|
||||
launch_info = lldb.SBLaunchInfo(["-lAF", "/tmp/"])
|
||||
launch_info.SetLaunchFlags(lldb.eLaunchFlagLaunchInTTY)
|
||||
launch_info.SetLaunchFlags(lldb.eLaunchFlagLaunchInTTY | lldb.eLaunchFlagCloseTTYOnExit)
|
||||
error = lldb.SBError()
|
||||
process = target.Launch (launch_info, error)
|
||||
self.assertTrue(error.Success(), "Make sure launch happened successfully in a terminal window")
|
||||
|
|
Loading…
Reference in New Issue