"""Test the SBPlatform APIs.""" from lldbsuite.test.decorators import * from lldbsuite.test.lldbtest import * class SBPlatformAPICase(TestBase): mydir = TestBase.compute_mydir(__file__) NO_DEBUG_INFO_TESTCASE = True @skipIfRemote # Remote environment not supported. def test_run(self): self.build() plat = lldb.SBPlatform.GetHostPlatform() os.environ["MY_TEST_ENV_VAR"]="SBPlatformAPICase.test_run" def cleanup(): del os.environ["MY_TEST_ENV_VAR"] self.addTearDownHook(cleanup) cmd = lldb.SBPlatformShellCommand(self.getBuildArtifact("a.out")) self.assertSuccess(plat.Run(cmd)) self.assertIn("MY_TEST_ENV_VAR=SBPlatformAPICase.test_run", cmd.GetOutput()) def test_SetSDKRoot(self): plat = lldb.SBPlatform("remote-linux") # arbitrary choice self.assertTrue(plat) plat.SetSDKRoot(self.getBuildDir()) self.dbg.SetCurrentPlatform("remote-linux") self.expect("platform status", substrs=["Sysroot:", self.getBuildDir()])