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 NO_DEBUG_INFO_TESTCASE = True 11 12 def test_file_api(self): 13 qemu = lldb.SBPlatform("qemu-user") 14 host = lldb.SBPlatform.GetHostPlatform() 15 16 target = self.getBuildArtifact("target.c") 17 main_c = lldb.SBFileSpec(self.getSourcePath("main.c")) 18 19 self.assertSuccess(qemu.Put(main_c, lldb.SBFileSpec(target))) 20 self.assertTrue(os.path.exists(target)) 21 self.assertEqual(qemu.GetFilePermissions(target), 22 host.GetFilePermissions(target)) 23 24 self.assertSuccess(qemu.MakeDirectory( 25 self.getBuildArtifact("target_dir"))) 26 self.assertTrue(os.path.isdir(self.getBuildArtifact("target_dir"))) 27