brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 6a8ecbd Raw
34 lines · python
1import lldb2import os3from lldbsuite.test.lldbtest import *4from lldbsuite.test.decorators import *5 6 7@skipIfRemote8class TestQemuAPI(TestBase):9    NO_DEBUG_INFO_TESTCASE = True10 11    def test_file_api(self):12        qemu = lldb.SBPlatform("qemu-user")13        host = lldb.SBPlatform.GetHostPlatform()14 15        target = self.getBuildArtifact("target.c")16        main_c = lldb.SBFileSpec(self.getSourcePath("main.c"))17 18        self.assertSuccess(qemu.Put(main_c, lldb.SBFileSpec(target)))19        self.assertTrue(os.path.exists(target))20        self.assertEqual(21            qemu.GetFilePermissions(target), host.GetFilePermissions(target)22        )23 24        self.assertSuccess(qemu.MakeDirectory(self.getBuildArtifact("target_dir")))25        self.assertTrue(os.path.isdir(self.getBuildArtifact("target_dir")))26 27    def test_process_api(self):28        self.dbg.SetCurrentPlatform("qemu-user")29        self.expect(30            "platform process list",31            substrs=['no processes were found on the "qemu-user" platform'],32            error=True,33        )34