Differential D42281 Diff 131103 packages/Python/lldbsuite/test/functionalities/process_save_core/TestProcessSaveCore.py
Changeset View
Changeset View
Standalone View
Standalone View
packages/Python/lldbsuite/test/functionalities/process_save_core/TestProcessSaveCore.py
Show All 16 Lines | 15 | class ProcessSaveCoreTestCase(TestBase): | |||
---|---|---|---|---|---|
17 | mydir = TestBase.compute_mydir(__file__) | 17 | mydir = TestBase.compute_mydir(__file__) | ||
18 | 18 | | |||
19 | @not_remote_testsuite_ready | 19 | @not_remote_testsuite_ready | ||
20 | @skipUnlessWindows | 20 | @skipUnlessWindows | ||
21 | def test_cannot_save_core_unless_process_stopped(self): | 21 | def test_cannot_save_core_unless_process_stopped(self): | ||
22 | """Test that SaveCore fails if the process isn't stopped.""" | 22 | """Test that SaveCore fails if the process isn't stopped.""" | ||
23 | self.build() | 23 | self.build() | ||
24 | exe = self.getBuildArtifact("a.out") | 24 | exe = self.getBuildArtifact("a.out") | ||
25 | core = os.path.join(os.getcwd(), "core.dmp") | 25 | core = self.getBuildArtifact("core.dmp") | ||
26 | target = self.dbg.CreateTarget(exe) | 26 | target = self.dbg.CreateTarget(exe) | ||
27 | process = target.LaunchSimple( | 27 | process = target.LaunchSimple( | ||
28 | None, None, self.get_process_working_directory()) | 28 | None, None, self.get_process_working_directory()) | ||
29 | self.assertNotEqual(process.GetState(), lldb.eStateStopped) | 29 | self.assertNotEqual(process.GetState(), lldb.eStateStopped) | ||
30 | error = process.SaveCore(core) | 30 | error = process.SaveCore(core) | ||
31 | self.assertTrue(error.Fail()) | 31 | self.assertTrue(error.Fail()) | ||
32 | 32 | | |||
33 | @not_remote_testsuite_ready | 33 | @not_remote_testsuite_ready | ||
34 | @skipUnlessWindows | 34 | @skipUnlessWindows | ||
35 | def test_save_windows_mini_dump(self): | 35 | def test_save_windows_mini_dump(self): | ||
36 | """Test that we can save a Windows mini dump.""" | 36 | """Test that we can save a Windows mini dump.""" | ||
37 | self.build() | 37 | self.build() | ||
38 | exe = self.getBuildArtifact("a.out") | 38 | exe = self.getBuildArtifact("a.out") | ||
39 | core = os.path.join(os.getcwd(), "core.dmp") | 39 | core = self.getBuildArtifact("core.dmp") | ||
40 | try: | 40 | try: | ||
41 | target = self.dbg.CreateTarget(exe) | 41 | target = self.dbg.CreateTarget(exe) | ||
42 | breakpoint = target.BreakpointCreateByName("bar") | 42 | breakpoint = target.BreakpointCreateByName("bar") | ||
43 | process = target.LaunchSimple( | 43 | process = target.LaunchSimple( | ||
44 | None, None, self.get_process_working_directory()) | 44 | None, None, self.get_process_working_directory()) | ||
45 | self.assertEqual(process.GetState(), lldb.eStateStopped) | 45 | self.assertEqual(process.GetState(), lldb.eStateStopped) | ||
46 | self.assertTrue(process.SaveCore(core)) | 46 | self.assertTrue(process.SaveCore(core)) | ||
47 | self.assertTrue(os.path.isfile(core)) | 47 | self.assertTrue(os.path.isfile(core)) | ||
Show All 20 Lines |