1import lldb 2from lldbsuite.test.lldbtest import * 3from lldbsuite.test.decorators import * 4from lldbsuite.test.gdbclientutils import * 5from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase 6 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