[lldb][NFC] Add test for invalid expression command args
authorRaphael Isemann <teemperor@gmail.com>
Sun, 1 Sep 2019 18:59:40 +0000 (18:59 +0000)
committerRaphael Isemann <teemperor@gmail.com>
Sun, 1 Sep 2019 18:59:40 +0000 (18:59 +0000)
llvm-svn: 370618

lldb/packages/Python/lldbsuite/test/commands/expression/invalid-args/TestInvalidArgsExpression.py [new file with mode: 0644]

diff --git a/lldb/packages/Python/lldbsuite/test/commands/expression/invalid-args/TestInvalidArgsExpression.py b/lldb/packages/Python/lldbsuite/test/commands/expression/invalid-args/TestInvalidArgsExpression.py
new file mode 100644 (file)
index 0000000..6b7b4c0
--- /dev/null
@@ -0,0 +1,48 @@
+import lldb
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test.decorators import *
+
+class InvalidArgsExpressionTestCase(TestBase):
+
+    mydir = TestBase.compute_mydir(__file__)
+
+    def setUp(self):
+        TestBase.setUp(self)
+
+    @no_debug_info_test
+    def test_invalid_lang(self):
+        self.expect("expression -l foo --", error=True,
+                    substrs=["error: unknown language type: 'foo' for expression"])
+
+    @no_debug_info_test
+    def test_invalid_all_thread(self):
+        self.expect("expression -a foo --", error=True,
+                    substrs=['error: invalid all-threads value setting: "foo"'])
+
+    @no_debug_info_test
+    def test_invalid_ignore_br(self):
+        self.expect("expression -i foo --", error=True,
+                    substrs=['error: could not convert "foo" to a boolean value.'])
+
+    @no_debug_info_test
+    def test_invalid_allow_jit(self):
+        self.expect("expression -j foo --", error=True,
+                    substrs=['error: could not convert "foo" to a boolean value.'])
+
+    @no_debug_info_test
+    def test_invalid_timeout(self):
+        self.expect("expression -t foo --", error=True,
+                    substrs=['error: invalid timeout setting "foo"'])
+
+        self.expect("expression -t \"\" --", error=True,
+                    substrs=['error: invalid timeout setting ""'])
+
+    @no_debug_info_test
+    def test_invalid_unwind(self):
+        self.expect("expression -u foo --", error=True,
+                    substrs=['error: could not convert "foo" to a boolean value.'])
+
+    @no_debug_info_test
+    def test_invalid_fixits(self):
+        self.expect("expression -X foo --", error=True,
+                    substrs=['error: could not convert "foo" to a boolean value.'])