summaryrefslogtreecommitdiffstats
path: root/lldb/lit/tools/lldb-mi/exec
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/lit/tools/lldb-mi/exec')
-rw-r--r--lldb/lit/tools/lldb-mi/exec/exec-next.test30
-rw-r--r--lldb/lit/tools/lldb-mi/exec/inputs/main.c4
2 files changed, 34 insertions, 0 deletions
diff --git a/lldb/lit/tools/lldb-mi/exec/exec-next.test b/lldb/lit/tools/lldb-mi/exec/exec-next.test
new file mode 100644
index 00000000000..a4dd737b5dd
--- /dev/null
+++ b/lldb/lit/tools/lldb-mi/exec/exec-next.test
@@ -0,0 +1,30 @@
+# XFAIL: windows
+# -> llvm.org/pr24452
+#
+# RUN: %cc -o %t %p/inputs/main.c -g
+# RUN: %lldbmi %t < %s | FileCheck %s
+
+# Test lldb-mi -exec-next command.
+
+# Check that we have a valid target created via '%lldbmi %t'.
+# CHECK: ^done
+
+-break-insert main
+# CHECK: ^done,bkpt={number="1"
+
+-exec-run
+# CHECK: ^running
+# CHECK: *stopped,reason="breakpoint-hit"
+
+-exec-next --thread 0
+# Check that exec-next can process the case of invalid thread ID.
+# CHECK: ^error,msg="Command 'exec-next'. Thread ID invalid"
+
+-exec-next --thread 1
+# CHECK: ^running
+# CHECK: *stopped,reason="end-stepping-range"
+
+-exec-next
+# Check that exec-next can step over in a selected thread.
+# CHECK: ^running
+# CHECK: *stopped,reason="end-stepping-range"
diff --git a/lldb/lit/tools/lldb-mi/exec/inputs/main.c b/lldb/lit/tools/lldb-mi/exec/inputs/main.c
new file mode 100644
index 00000000000..8c74b3496f7
--- /dev/null
+++ b/lldb/lit/tools/lldb-mi/exec/inputs/main.c
@@ -0,0 +1,4 @@
+int main(void) {
+ int x = 0;
+ return x;
+}
OpenPOWER on IntegriCloud