Commit ef8204e7 authored by Ronald Oussoren's avatar Ronald Oussoren

Merged revisions 83079 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/release27-maint

................
  r83079 | ronald.oussoren | 2010-07-23 13:26:30 +0100 (Fri, 23 Jul 2010) | 15 lines

  Merged revisions 83067 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/branches/py3k

  ........
    r83067 | ronald.oussoren | 2010-07-23 10:50:05 +0100 (Fri, 23 Jul 2010) | 8 lines

    Workaround for issue 4047: in some configurations of
    the Crash Reporter on OSX test_subprocess will trigger
    the reporter.

    This patch prints a warning when the Crash Reporter will
    get triggered intentionally, which should avoid confusing
    people.
  ........
................
parent ea435512
...@@ -521,6 +521,20 @@ class ProcessTestCase(unittest.TestCase): ...@@ -521,6 +521,20 @@ class ProcessTestCase(unittest.TestCase):
"""Try to prevent core files from being created. """Try to prevent core files from being created.
Returns previous ulimit if successful, else None. Returns previous ulimit if successful, else None.
""" """
if sys.platform == 'darwin':
# Check if the 'Crash Reporter' on OSX was configured
# in 'Developer' mode and warn that it will get triggered
# when it is.
#
# This assumes that this context manager is used in tests
# that might trigger the next manager.
value = subprocess.Popen(['/usr/bin/defaults', 'read',
'com.apple.CrashReporter', 'DialogType'],
stdout=subprocess.PIPE).communicate()[0]
if value.strip() == b'developer':
print "this tests triggers the Crash Reporter, that is intentional"
sys.stdout.flush()
try: try:
import resource import resource
old_limit = resource.getrlimit(resource.RLIMIT_CORE) old_limit = resource.getrlimit(resource.RLIMIT_CORE)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment