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