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