1import lldb 2from lldbsuite.test.lldbtest import * 3from lldbsuite.test.decorators import * 4from lldbsuite.test.gdbclientutils import * 5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase 6 7class TestThreadInfoTrailingComma(GDBRemoteTestBase): 8 9 mydir = TestBase.compute_mydir(__file__) 10 11 def test(self): 12 class MyResponder(MockGDBServerResponder): 13 def haltReason(self): 14 return "T02thread:1" 15 16 def qfThreadInfo(self): 17 return "m1,2,3,4," 18 19 self.server.responder = MyResponder() 20 target = self.dbg.CreateTarget('') 21 if self.TraceOn(): 22 self.runCmd("log enable gdb-remote packets") 23 self.addTearDownHook( 24 lambda: self.runCmd("log disable gdb-remote packets")) 25 process = self.connect(target) 26 self.assertEqual(process.GetThreadAtIndex(0).GetThreadID(), 1) 27 self.assertEqual(process.GetThreadAtIndex(1).GetThreadID(), 2) 28 self.assertEqual(process.GetThreadAtIndex(2).GetThreadID(), 3) 29 self.assertEqual(process.GetThreadAtIndex(3).GetThreadID(), 4) 30