1"""Test the lldb public C++ api for returning SBCommandReturnObject.""" 2 3from __future__ import print_function 4 5 6from lldbsuite.test.decorators import * 7from lldbsuite.test.lldbtest import * 8from lldbsuite.test import lldbutil 9 10 11class TestSBCommandReturnObject(TestBase): 12 13 mydir = TestBase.compute_mydir(__file__) 14 NO_DEBUG_INFO_TESTCASE = True 15 16 @skipIfNoSBHeaders 17 @expectedFailureAll( 18 oslist=["windows"], 19 bugnumber="llvm.org/pr43570") 20 def test_sb_command_return_object(self): 21 env = {self.dylibPath: self.getLLDBLibraryEnvVal()} 22 23 self.driver_exe = self.getBuildArtifact("command-return-object") 24 self.buildDriver('main.cpp', self.driver_exe) 25 self.addTearDownHook(lambda: os.remove(self.driver_exe)) 26 self.signBinary(self.driver_exe) 27 28 if self.TraceOn(): 29 print("Running test %s" % self.driver_exe) 30 check_call([self.driver_exe, self.driver_exe], env=env) 31 else: 32 with open(os.devnull, 'w') as fnull: 33 check_call([self.driver_exe, self.driver_exe], 34 env=env, stdout=fnull, stderr=fnull) 35