1from gdbclientutils import *
2
3class TestGDBRemotePlatformFile(GDBRemoteTestBase):
4
5    def test_file_open(self):
6        """Test mock-opening a remote file"""
7
8        class Responder(MockGDBServerResponder):
9            def vFile(self, packet):
10                return "F10"
11
12        self.server.responder = Responder()
13
14        try:
15            self.runCmd("platform select remote-gdb-server")
16            self.runCmd("platform connect connect://" +
17                        self.server.get_connect_address())
18            self.assertTrue(self.dbg.GetSelectedPlatform().IsConnected())
19
20            self.runCmd("platform file open /some/file.txt -v 0755")
21            self.assertPacketLogContains([
22                "vFile:open:2f736f6d652f66696c652e747874,0000020a,000001ed"
23                ])
24        finally:
25            self.dbg.GetSelectedPlatform().DisconnectRemote()
26