This test was failing because /bin/ls is no longer debuggable on OS X.
authorJim Ingham <jingham@apple.com>
Tue, 11 Oct 2016 00:35:41 +0000 (00:35 +0000)
committerJim Ingham <jingham@apple.com>
Tue, 11 Oct 2016 00:35:41 +0000 (00:35 +0000)
Add an executable that we can debug.

llvm-svn: 283835

lldb/packages/Python/lldbsuite/test/functionalities/tty/Makefile [new file with mode: 0644]
lldb/packages/Python/lldbsuite/test/functionalities/tty/TestTerminal.py
lldb/packages/Python/lldbsuite/test/functionalities/tty/main.c [new file with mode: 0644]

diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/tty/Makefile b/lldb/packages/Python/lldbsuite/test/functionalities/tty/Makefile
new file mode 100644 (file)
index 0000000..0d70f25
--- /dev/null
@@ -0,0 +1,5 @@
+LEVEL = ../../make
+
+C_SOURCES := main.c
+
+include $(LEVEL)/Makefile.rules
index f4268f5..f0ecd46 100644 (file)
@@ -22,7 +22,6 @@ class LaunchInTerminalTestCase(TestBase):
     # a program in a separate terminal window. It would be great if other platforms
     # added support for this.
     @skipUnlessDarwin
-    @expectedFailureDarwin("llvm.org/pr25484")
     # If the test is being run under sudo, the spawned terminal won't retain that elevated
     # privilege so it can't open the socket to talk back to the test case
     @unittest2.skipIf(hasattr(os, 'geteuid') and os.geteuid()
@@ -35,13 +34,16 @@ class LaunchInTerminalTestCase(TestBase):
         "test must be run on local system")
     @no_debug_info_test
     def test_launch_in_terminal(self):
-        exe = "/bin/ls"
+        self.build()
+        exe = os.path.join(os.getcwd(), "a.out")
+
         target = self.dbg.CreateTarget(exe)
         launch_info = lldb.SBLaunchInfo(["-lAF", "/tmp/"])
         launch_info.SetLaunchFlags(
             lldb.eLaunchFlagLaunchInTTY | lldb.eLaunchFlagCloseTTYOnExit)
         error = lldb.SBError()
         process = target.Launch(launch_info, error)
+        print("Error was: %s."%(error.GetCString()))
         self.assertTrue(
             error.Success(),
             "Make sure launch happened successfully in a terminal window")
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/tty/main.c b/lldb/packages/Python/lldbsuite/test/functionalities/tty/main.c
new file mode 100644 (file)
index 0000000..71c854b
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+int
+main(int argc, char** argv)
+{
+  for (int i = 0; i < argc; i++) {
+    printf("%d: %s.\n", i, argv[i]);
+  }
+  return 0;
+}