1from lldbsuite.test.gdbclientutils import * 2from lldbsuite.test.lldbgdbclient import GDBPlatformClientTestBase 3 4class TestGDBRemoteDiskFileCompletion(GDBPlatformClientTestBase): 5 6 mydir = GDBPlatformClientTestBase.compute_mydir(__file__) 7 8 def test_autocomplete_request(self): 9 """Test remote disk completion on remote-gdb-server plugin""" 10 11 class Responder(MockGDBServerResponder): 12 def qPathComplete(self): 13 return "M{},{}".format( 14 "test".encode().hex(), 15 "123".encode().hex() 16 ) 17 18 self.server.responder = Responder() 19 20 self.complete_from_to('platform get-size ', ['test', '123']) 21 self.complete_from_to('platform get-file ', ['test', '123']) 22 self.complete_from_to('platform put-file foo ', ['test', '123']) 23 self.complete_from_to('platform file open ', ['test', '123']) 24 self.complete_from_to('platform settings -w ', ['test', '123']) 25