brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 1e5ebcf Raw
27 lines · python
1import lldb2from lldbsuite.test.lldbtest import *3from lldbsuite.test.decorators import *4from lldbsuite.test.gdbclientutils import *5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase6 7 8class TestThreadInfoTrailingComma(GDBRemoteTestBase):9    def test(self):10        class MyResponder(MockGDBServerResponder):11            def haltReason(self):12                return "T02thread:1"13 14            def qfThreadInfo(self):15                return "m1,2,3,4,"16 17        self.server.responder = MyResponder()18        target = self.dbg.CreateTarget("")19        if self.TraceOn():20            self.runCmd("log enable gdb-remote packets")21            self.addTearDownHook(lambda: self.runCmd("log disable gdb-remote packets"))22        process = self.connect(target)23        self.assertEqual(process.GetThreadAtIndex(0).GetThreadID(), 1)24        self.assertEqual(process.GetThreadAtIndex(1).GetThreadID(), 2)25        self.assertEqual(process.GetThreadAtIndex(2).GetThreadID(), 3)26        self.assertEqual(process.GetThreadAtIndex(3).GetThreadID(), 4)27