| import lldb | |
| import os | |
| from lldbsuite.test.lldbtest import * | |
| from lldbsuite.test.decorators import * | |
| @skipIfRemote | |
| class TestQemuAPI(TestBase): | |
| NO_DEBUG_INFO_TESTCASE = True | |
| def test_file_api(self): | |
| qemu = lldb.SBPlatform("qemu-user") | |
| host = lldb.SBPlatform.GetHostPlatform() | |
| target = self.getBuildArtifact("target.c") | |
| main_c = lldb.SBFileSpec(self.getSourcePath("main.c")) | |
| self.assertSuccess(qemu.Put(main_c, lldb.SBFileSpec(target))) | |
| self.assertTrue(os.path.exists(target)) | |
| self.assertEqual( | |
| qemu.GetFilePermissions(target), host.GetFilePermissions(target) | |
| ) | |
| self.assertSuccess(qemu.MakeDirectory(self.getBuildArtifact("target_dir"))) | |
| self.assertTrue(os.path.isdir(self.getBuildArtifact("target_dir"))) | |
| def test_process_api(self): | |
| self.dbg.SetCurrentPlatform("qemu-user") | |
| self.expect( | |
| "platform process list", | |
| substrs=['no processes were found on the "qemu-user" platform'], | |
| error=True, | |
| ) |