94 lines · python
1import lldb2from lldbsuite.test.lldbtest import *3from lldbsuite.test.decorators import *4 5 6class InvalidArgsCommandTestCase(TestBase):7 @no_debug_info_test8 def test_script_add(self):9 self.expect(10 "command script add 1 2",11 error=True,12 substrs=["Path component: '1' not found"],13 )14 15 self.expect(16 "command script add",17 error=True,18 substrs=["'command script add' requires at least one argument"],19 )20 21 @no_debug_info_test22 def test_script_clear(self):23 self.expect(24 "command script clear f",25 error=True,26 substrs=["'command script clear' doesn't take any arguments"],27 )28 29 @no_debug_info_test30 def test_script_list(self):31 self.expect(32 "command script list f",33 error=True,34 substrs=["'command script list' doesn't take any arguments"],35 )36 37 @no_debug_info_test38 def test_script_import(self):39 self.expect(40 "command script import",41 error=True,42 substrs=["command script import needs one or more arguments"],43 )44 45 @no_debug_info_test46 def test_alias(self):47 self.expect(48 "command alias",49 error=True,50 substrs=["'command alias' requires at least two arguments"],51 )52 53 self.expect(54 "command alias blub foo",55 error=True,56 substrs=[57 "error: invalid command given to 'command alias'. 'foo' does not begin with a valid command. No alias created."58 ],59 )60 61 @no_debug_info_test62 def test_unalias(self):63 self.expect(64 "command unalias",65 error=True,66 substrs=["must call 'unalias' with a valid alias"],67 )68 69 @no_debug_info_test70 def test_delete(self):71 self.expect(72 "command delete",73 error=True,74 substrs=["must call 'command delete' with one or more valid user"],75 )76 77 @no_debug_info_test78 def test_regex(self):79 self.expect(80 "command regex",81 error=True,82 substrs=["usage: 'command regex <command-name> "],83 )84 85 @no_debug_info_test86 def test_source(self):87 self.expect(88 "command source",89 error=True,90 substrs=[91 "'command source' takes exactly one executable filename argument."92 ],93 )94