--- /dev/null
+"""
+Test lldb command aliases.
+"""
+
+import os, time
+import unittest2
+import lldb
+from lldbtest import *
+import lldbutil
+
+class LaunchInTerminalTestCase(TestBase):
+
+ mydir = TestBase.compute_mydir(__file__)
+
+ # Darwin is the only platform that I know of that supports optionally launching
+ # a program in a separate terminal window. It would be great if other platforms
+ # added support for this.
+ @unittest2.skipUnless(sys.platform.startswith("darwin"), "requires Darwin")
+ def test_launch_in_terminal (self):
+ exe = "/bin/ls"
+ target = self.dbg.CreateTarget(exe)
+ launch_info = lldb.SBLaunchInfo(["-lAF", "/tmp/"])
+ launch_info.SetLaunchFlags(lldb.eLaunchFlagLaunchInTTY)
+ error = lldb.SBError()
+ process = target.Launch (launch_info, error)
+ self.assertTrue(error.Success(), "Make sure launch happened successfully in a terminal window")
+ # Running in synchronous mode our process should have run and already exited by the time target.Launch() returns
+ self.assertTrue(process.GetState() == lldb.eStateExited)
+
+if __name__ == '__main__':
+ import atexit
+ lldb.SBDebugger.Initialize()
+ atexit.register(lambda: lldb.SBDebugger.Terminate())
+ unittest2.main()
+