diff options
author | Raphael Isemann <teemperor@gmail.com> | 2019-09-03 09:06:12 +0000 |
---|---|---|
committer | Raphael Isemann <teemperor@gmail.com> | 2019-09-03 09:06:12 +0000 |
commit | d77ea5b297a47015ed00d3e46db1f58a146edc20 (patch) | |
tree | 3e44985fd9cb791a4abbfcc10dc016d9e1997d1a /lldb/packages/Python/lldbsuite/test | |
parent | 718f909ccd0bc088c81f8ce9f0988190b5f8e38f (diff) | |
download | bcm5719-llvm-d77ea5b297a47015ed00d3e46db1f58a146edc20.tar.gz bcm5719-llvm-d77ea5b297a47015ed00d3e46db1f58a146edc20.zip |
[lldb] Test 'command' commands and fix the found crashes
llvm-svn: 370712
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/commands/command/invalid-args/TestInvalidArgsCommand.py | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/commands/command/invalid-args/TestInvalidArgsCommand.py b/lldb/packages/Python/lldbsuite/test/commands/command/invalid-args/TestInvalidArgsCommand.py new file mode 100644 index 00000000000..47d77b0e569 --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/commands/command/invalid-args/TestInvalidArgsCommand.py @@ -0,0 +1,58 @@ +import lldb +from lldbsuite.test.lldbtest import * +from lldbsuite.test.decorators import * + +class InvalidArgsCommandTestCase(TestBase): + + mydir = TestBase.compute_mydir(__file__) + + @no_debug_info_test + def test_script_add(self): + self.expect("command script add 1 2", error=True, + substrs=["'command script add' requires one argument"]) + + self.expect("command script add", error=True, + substrs=["'command script add' requires one argument"]) + + @no_debug_info_test + def test_script_clear(self): + self.expect("command script clear f", error=True, + substrs=["'command script clear' doesn't take any arguments"]) + + @no_debug_info_test + def test_script_list(self): + self.expect("command script list f", error=True, + substrs=["'command script list' doesn't take any arguments"]) + + @no_debug_info_test + def test_script_import(self): + self.expect("command script import", error=True, + substrs=["command script import needs one or more arguments"]) + + @no_debug_info_test + def test_alias(self): + self.expect("command alias", error=True, + substrs=["'command alias' requires at least two arguments"]) + + self.expect("command alias blub foo", error=True, + substrs=["error: invalid command given to 'command alias'. 'foo' does not begin with a valid command. No alias created."]) + + @no_debug_info_test + def test_unalias(self): + self.expect("command unalias", error=True, + substrs=["must call 'unalias' with a valid alias"]) + + @no_debug_info_test + def test_delete(self): + self.expect("command delete", error=True, + substrs=["must call 'command delete' with one or more valid user"]) + + @no_debug_info_test + def test_regex(self): + self.expect("command regex", error=True, + substrs=["usage: 'command regex <command-name> "]) + + @no_debug_info_test + def test_source(self): + self.expect("command source", error=True, + substrs=["'command source' takes exactly one executable filename argument."]) |