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 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( 22 lambda: self.runCmd("log disable gdb-remote packets")) 23 process = self.connect(target) 24 self.assertEqual(process.GetThreadAtIndex(0).GetThreadID(), 1) 25 self.assertEqual(process.GetThreadAtIndex(1).GetThreadID(), 2) 26 self.assertEqual(process.GetThreadAtIndex(2).GetThreadID(), 3) 27 self.assertEqual(process.GetThreadAtIndex(3).GetThreadID(), 4) 28