]> granicus.if.org Git - python/commitdiff
Add warnings support to test.support.args_from_interpreter_flags().
authorBrett Cannon <brett@python.org>
Tue, 15 Mar 2011 20:03:09 +0000 (16:03 -0400)
committerBrett Cannon <brett@python.org>
Tue, 15 Mar 2011 20:03:09 +0000 (16:03 -0400)
This allows the -j flag to regrtest to propagate warnings settings
properly.

Lib/test/support.py

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