run-tests: fix some missing i/o locks stable
authorMatt Mackall <mpm@selenic.com>
Sun, 24 Apr 2011 17:52:46 -0500
branchstable
changeset 915 5660a21567b7
parent 914 3c57e9963070
child 916 dd5c50a018b0
run-tests: fix some missing i/o locks [ original upstream message ]
tests/run-tests.py
--- a/tests/run-tests.py	Sun Apr 24 16:46:37 2011 -0500
+++ b/tests/run-tests.py	Sun Apr 24 17:52:46 2011 -0500
@@ -667,16 +667,22 @@
         if not options.verbose:
             result('s', (test, msg))
         else:
+            iolock.acquire()
             print "\nSkipping %s: %s" % (testpath, msg)
+            iolock.release()
         return None
 
     def fail(msg, ret):
         if not options.nodiff:
+            iolock.acquire()
             print "\nERROR: %s %s" % (testpath, msg)
+            iolock.release()
         if (not ret and options.interactive
             and os.path.exists(testpath + ".err")):
+            iolock.acquire()
             print "Accept this change? [n] ",
             answer = sys.stdin.readline().strip()
+            iolock.release()
             if answer.lower() in "y yes".split():
                 if test.endswith(".t"):
                     rename(testpath + ".err", testpath)