1*99451b44SJordan Rupprecht""" 2*99451b44SJordan RupprechtTest multiword commands ('platform' in this case). 3*99451b44SJordan Rupprecht""" 4*99451b44SJordan Rupprecht 5*99451b44SJordan Rupprechtimport lldb 6*99451b44SJordan Rupprechtfrom lldbsuite.test.decorators import * 7*99451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import * 8*99451b44SJordan Rupprecht 9*99451b44SJordan Rupprechtclass MultiwordCommandsTestCase(TestBase): 10*99451b44SJordan Rupprecht 11*99451b44SJordan Rupprecht @no_debug_info_test 12*99451b44SJordan Rupprecht def test_ambiguous_subcommand(self): 13*99451b44SJordan Rupprecht self.expect("platform s", error=True, 14*99451b44SJordan Rupprecht substrs=["ambiguous command 'platform s'. Possible completions:", 15*99451b44SJordan Rupprecht "\tselect\n", 16*99451b44SJordan Rupprecht "\tsettings\n", 17*99451b44SJordan Rupprecht "\tshell\n"]) 18*99451b44SJordan Rupprecht 19*99451b44SJordan Rupprecht @no_debug_info_test 20*99451b44SJordan Rupprecht def test_empty_subcommand(self): 21*99451b44SJordan Rupprecht self.expect("platform \"\"", error=True, substrs=["Need to specify a non-empty subcommand."]) 22*99451b44SJordan Rupprecht 23*99451b44SJordan Rupprecht @no_debug_info_test 24*99451b44SJordan Rupprecht def test_help(self): 25*99451b44SJordan Rupprecht # <multiword> help brings up help. 26*99451b44SJordan Rupprecht self.expect("platform help", 27*99451b44SJordan Rupprecht substrs=["Commands to manage and create platforms.", 28*99451b44SJordan Rupprecht "Syntax: platform [", 29*99451b44SJordan Rupprecht "The following subcommands are supported:", 30*99451b44SJordan Rupprecht "connect", 31*99451b44SJordan Rupprecht "Select the current platform"]) 32