I am about to update a bunch of uses of AppendErrorWithFormat to not have a full stop at the end, to confirm to https://llvm.org/docs/CodingStandards.html#error-and-warning-messages. Reviewing all those changes is going to be difficult so I am updating the tests first and then we can land the other changes in batches (because the tests will continue to pass as we do that). Note that I have only run the test suite on Linux AArch64, so there are probably more that need to be updated. We will catch those in CI or post-commit.
56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
import lldb
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
from lldbsuite.test.decorators import *
|
|
|
|
|
|
class TestCase(TestBase):
|
|
def test_invalid_arg(self):
|
|
self.build()
|
|
|
|
lldbutil.run_to_source_breakpoint(
|
|
self, "// break here", lldb.SBFileSpec("main.cpp")
|
|
)
|
|
|
|
self.expect(
|
|
"thread select 0x1ffffffff",
|
|
error=True,
|
|
startstr="error: Invalid thread index '0x1ffffffff'",
|
|
)
|
|
self.expect(
|
|
"thread select -t 0x1ffffffff",
|
|
error=True,
|
|
startstr="error: Invalid thread ID",
|
|
)
|
|
self.expect(
|
|
"thread select 1 2 3",
|
|
error=True,
|
|
startstr="error: 'thread select' takes exactly one thread index argument, or a thread ID option:",
|
|
)
|
|
self.expect(
|
|
"thread select -t 1234 1",
|
|
error=True,
|
|
startstr="error: 'thread select' cannot take both a thread ID option and a thread index argument:",
|
|
)
|
|
# Parses but not a valid thread id.
|
|
self.expect(
|
|
"thread select 0xffffffff",
|
|
error=True,
|
|
startstr="error: Invalid thread index #0xffffffff",
|
|
)
|
|
self.expect(
|
|
"thread select -t 0xffffffff",
|
|
error=True,
|
|
startstr="error: Invalid thread ID",
|
|
)
|
|
|
|
def test_thread_select_tid(self):
|
|
self.build()
|
|
|
|
lldbutil.run_to_source_breakpoint(
|
|
self, "// break here", lldb.SBFileSpec("main.cpp")
|
|
)
|
|
self.runCmd(
|
|
"thread select -t %d" % self.thread().GetThreadID(),
|
|
)
|