Replace forms of `assertTrue(err.Success())` with `assertSuccess(err)` (added in D82759). * `assertSuccess` prints out the error's message * `assertSuccess` expresses explicit higher level semantics, both to the reader and for test failure output * `assertSuccess` seems not to be well known, using it where possible will help spread knowledge * `assertSuccess` statements are more succinct Differential Revision: https://reviews.llvm.org/D119616
31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
"""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()])
|