Skip to content

Commit 62397fd

Browse files
committed
Make eSaveCoreDirtyOnly save all regions with write permissions if no dirty page support is detected and do full testing on minidumps.
1 parent 5e87a05 commit 62397fd

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,37 +76,35 @@ def test_save_linux_mini_dump(self):
7676
expected_threads.append(thread_id)
7777

7878
# save core and, kill process and verify corefile existence
79+
base_command = "process save-core --plugin-name=minidump "
7980
self.runCmd(
80-
"process save-core --plugin-name=minidump --style=stack '%s'" % (core_stack)
81+
base_command + " --style=stack '%s'" % (core_stack)
8182
)
8283
self.assertTrue(os.path.isfile(core_stack))
8384
self.verify_core_file(core_stack, expected_pid, expected_modules,
8485
expected_threads)
8586

8687
self.runCmd(
87-
"process save-core --plugin-name=minidump --style=modified-memory '%s'" (core_dirty)
88+
base_command + " --style=modified-memory '%s'" % (core_dirty)
8889
)
8990
self.assertTrue(os.path.isfile(core_dirty))
9091
self.verify_core_file(core_dirty, expected_pid, expected_modules,
9192
expected_threads)
9293

93-
9494
self.runCmd(
95-
"process save-core --plugin-name=minidump --style=full '%s'" (core_full)
95+
base_command + " --style=full '%s'" % (core_full)
9696
)
9797
self.assertTrue(os.path.isfile(core_full))
9898
self.verify_core_file(core_full, expected_pid, expected_modules,
9999
expected_threads)
100100

101-
102101
# validate saving via SBProcess
103102
error = process.SaveCore(core_sb_stack, "minidump",
104103
lldb.eSaveCoreStackOnly)
105104
self.assertTrue(error.Success())
106105
self.assertTrue(os.path.isfile(core_sb_stack))
107-
self.verify_core_file(core_sb_stack, expected_pid, expected_modules,
108-
expected_threads)
109-
106+
self.verify_core_file(core_sb_stack, expected_pid,
107+
expected_modules, expected_threads)
110108

111109
error = process.SaveCore(core_sb_dirty, "minidump",
112110
lldb.eSaveCoreDirtyOnly)
@@ -128,8 +126,6 @@ def test_save_linux_mini_dump(self):
128126
finally:
129127
# Clean up the mini dump file.
130128
self.assertTrue(self.dbg.DeleteTarget(target))
131-
if os.path.isfile(core):
132-
os.unlink(core)
133129
if os.path.isfile(core_stack):
134130
os.unlink(core_stack)
135131
if os.path.isfile(core_dirty):

0 commit comments

Comments
 (0)