28 lines · python
1import lldb2from lldbsuite.test.decorators import *3from lldbsuite.test.lldbtest import *4from lldbsuite.test import lldbutil5 6 7class MissingDllTestCase(TestBase):8 @skipUnlessWindows9 def test(self):10 """11 Test that lldb reports the application's exit code (STATUS_DLL_NOT_FOUND),12 rather than trying to treat it as a Win32 error number.13 """14 15 self.build()16 exe = self.getBuildArtifact("a.out")17 dll = self.getBuildArtifact("dummy_dll.dll")18 self.assertTrue(remove_file(dll))19 target = self.dbg.CreateTarget(exe)20 self.assertTrue(target, VALID_TARGET)21 22 launch_info = lldb.SBLaunchInfo(None)23 launch_info.SetWorkingDirectory(self.get_process_working_directory())24 25 error = lldb.SBError()26 target.Launch(launch_info, error)27 self.assertFailure(error, "Process prematurely exited with 0xc0000135")28