# HG changeset patch # User Steve Dower # Date 1424542003 28800 # Sat Feb 21 10:06:43 2015 -0800 # Node ID 717b0d189b4e3347cc72bb4b89b69919e9e20f9f # Parent 307713759a622eeb1a96276a7e968a28318cbc8c Suppress assert dialog in tf_inherit_check diff --git a/Lib/test/tf_inherit_check.py b/Lib/test/tf_inherit_check.py --- a/Lib/test/tf_inherit_check.py +++ b/Lib/test/tf_inherit_check.py @@ -5,6 +5,26 @@ import sys import os +# Suppress assert dialogs or the failed write may block the test run. +try: + import msvcrt +except ImportError: + pass +else: + msvcrt.SetErrorMode(msvcrt.SEM_FAILCRITICALERRORS| + msvcrt.SEM_NOALIGNMENTFAULTEXCEPT| + msvcrt.SEM_NOGPFAULTERRORBOX| + msvcrt.SEM_NOOPENFILEERRORBOX) + try: + msvcrt.CrtSetReportMode + except AttributeError: + # release build + pass + else: + for m in [msvcrt.CRT_WARN, msvcrt.CRT_ERROR, msvcrt.CRT_ASSERT]: + msvcrt.CrtSetReportMode(m, msvcrt.CRTDBG_MODE_FILE) + msvcrt.CrtSetReportFile(m, msvcrt.CRTDBG_FILE_STDERR) + verbose = (sys.argv[1] == 'v') try: fd = int(sys.argv[2])