1from __future__ import print_function 2import lldb 3import os 4from lldbsuite.test.lldbtest import * 5from lldbsuite.test.decorators import * 6 7 8@skipIfRemote 9class TestQemuAPI(TestBase): 10 11 mydir = TestBase.compute_mydir(__file__) 12 NO_DEBUG_INFO_TESTCASE = True 13 14 def test_file_api(self): 15 qemu = lldb.SBPlatform("qemu-user") 16 host = lldb.SBPlatform.GetHostPlatform() 17 18 target = self.getBuildArtifact("target.c") 19 main_c = lldb.SBFileSpec(self.getSourcePath("main.c")) 20 21 self.assertSuccess(qemu.Put(main_c, lldb.SBFileSpec(target))) 22 self.assertTrue(os.path.exists(target)) 23 self.assertEqual(qemu.GetFilePermissions(target), 24 host.GetFilePermissions(target)) 25 26 self.assertSuccess(qemu.MakeDirectory( 27 self.getBuildArtifact("target_dir"))) 28 self.assertTrue(os.path.isdir(self.getBuildArtifact("target_dir"))) 29