| """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.assertTrue(plat.Run(cmd).Success()) |
| self.assertIn("MY_TEST_ENV_VAR=SBPlatformAPICase.test_run", cmd.GetOutput()) |