Fix transmitting warning options to the children when running tests in
parallel (thanks Michael for pointing this).
diff --git a/Lib/test/support.py b/Lib/test/support.py
index 66d7f93..52ec232 100644
--- a/Lib/test/support.py
+++ b/Lib/test/support.py
@@ -1389,9 +1389,8 @@
         v = getattr(sys.flags, flag)
         if v > 0:
             args.append('-' + opt * v)
-        if sys.warnoptions:
-            args.append('-W')
-            args.extend(sys.warnoptions)
+    for opt in sys.warnoptions:
+        args.append('-W' + opt)
     return args
 
 #============================================================