Issue 18948: deliberately crashing tests should prevent core dumps (original) (raw)

Created on 2013-09-06 18:56 by pitrou, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
issue-18948.patch lambertv,2013-09-13 15:50 review
issue-18948_v2.patch lambertv,2013-09-14 01:31 review
issue18948-combined.diff zach.ware,2013-10-07 20:25 Combine suppression CMs, update Valerie's patch review
Messages (11)
msg197090 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2013-09-06 18:56
Here is a (exhaustive?) list of tests which deliberately crash the interpreter: - test_daemon_threads_fatal_error() in test_threading - several fatal error tests in test_faulthandler - test_recursionlimit_fatalerror() in test_sys - test_no_FatalError_infinite_loop() in test_capi They should reuse the new SuppressCoreFiles facility from test.support.
msg197602 - (view) Author: Valerie Lambert (lambertv) * Date: 2013-09-13 15:50
Great! Thanks for putting together a list. I've incorporated SuppressCoreFiles into these tests and have used the test suite without any errors. Again, I'm testing these on Ubuntu.
msg197661 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2013-09-13 21:01
Ok, I've left a comment on the review tool above. You can click on the "review" link if you haven't received an e-mail.
msg197679 - (view) Author: Valerie Lambert (lambertv) * Date: 2013-09-14 01:31
Oops! That was careless. Fixed.
msg197907 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2013-09-16 15:05
Perhaps it would be best to either combine SuppressCoreFiles and suppress_crash_popup, or provide a new construct that does so since both are used in almost every place one is used. Also, test_daemon_threads_fatal_error in test_threading should be using suppress_crash_popup, but isn't currently, which I believe falls under the scope of this issue.
msg198766 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2013-10-01 11:57
> Perhaps it would be best to either combine SuppressCoreFiles > and suppress_crash_popup Yes, these two tools must be merged into one unique portable tool. Example of names: * ignore_fatal_errors() * dont_report_crashes() * ignore_crashes() Doc: "On Windows, don't display the Windows Error Reporting dialog. On UNIX, disable the creation of coredump file."
msg198768 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2013-10-01 11:59
test.support.SuppressCoreFiles was added by #18623. I implemented a similar tool in my tracemalloc fork: http://hg.python.org/features/tracemalloc/rev/b91450e51388
msg199161 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2013-10-07 20:25
Here's a patch that combines Valerie's patch with a merged suppress_crash_popup and SuppressCoreFiles called SuppressCrashReport. Tests ok on Windows; I haven't been able to test on Unix yet.
msg199164 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2013-10-07 20:58
Thanks! The patch works fine here under Linux, too (though I haven't tried to figure out if it really prevented core files from being generated).
msg199248 - (view) Author: Roundup Robot (python-dev) (Python triager) Date: 2013-10-08 21:05
New changeset 1cbd3d9f7d61 by Antoine Pitrou in branch 'default': Issue #18948: improve SuppressCoreFiles to include Windows crash popup suppression, and use it in more tests. http://hg.python.org/cpython/rev/1cbd3d9f7d61
msg199250 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2013-10-08 21:05
Patch committed. Thanks to both of you!
History
Date User Action Args
2022-04-11 14:57:50 admin set github: 63148
2013-10-08 21:05:58 pitrou set status: open -> closedresolution: fixedmessages: + stage: needs patch -> resolved
2013-10-08 21:05:23 python-dev set nosy: + python-devmessages: +
2013-10-07 20:58:54 pitrou set messages: +
2013-10-07 20:25:35 zach.ware set files: + issue18948-combined.diffmessages: +
2013-10-01 11:59:51 vstinner set messages: +
2013-10-01 11:57:27 vstinner set messages: +
2013-09-16 15:05:31 zach.ware set nosy: + zach.waremessages: +
2013-09-14 01:31:34 lambertv set files: + issue-18948_v2.patchmessages: +
2013-09-13 21:35:32 vstinner set nosy: + vstinner
2013-09-13 21:01:26 pitrou set messages: +
2013-09-13 15:50:42 lambertv set files: + issue-18948.patchkeywords: + patchmessages: +
2013-09-06 18:56:05 pitrou create