Add warnings support to test.support.args_from_interpreter_flags().

This allows the -j flag to regrtest to propagate warnings settings
properly.
This commit is contained in:
Brett Cannon 2011-03-15 16:03:09 -04:00
parent d47af53126
commit b880c1558e
1 changed files with 4 additions and 1 deletions

View File

@ -1374,7 +1374,7 @@ def strip_python_stderr(stderr):
def args_from_interpreter_flags(): def args_from_interpreter_flags():
"""Return a list of command-line arguments reproducing the current """Return a list of command-line arguments reproducing the current
settings in sys.flags.""" settings in sys.flags and sys.warnoptions."""
flag_opt_map = { flag_opt_map = {
'bytes_warning': 'b', 'bytes_warning': 'b',
'dont_write_bytecode': 'B', 'dont_write_bytecode': 'B',
@ -1389,6 +1389,9 @@ def args_from_interpreter_flags():
v = getattr(sys.flags, flag) v = getattr(sys.flags, flag)
if v > 0: if v > 0:
args.append('-' + opt * v) args.append('-' + opt * v)
if sys.warnoptions:
args.append('-W')
args.extend(sys.warnoptions)
return args return args
#============================================================ #============================================================