changeset 3626:02e9355c3420

tests: add -i switch Prompt to accept changes for tests where output changed
author Matt Mackall <mpm@selenic.com>
date Wed, 08 Nov 2006 13:20:08 -0600
parents cc0cd5942223
children cabe62800120 44e75d9fa654
files tests/run-tests.py
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/run-tests.py
+++ b/tests/run-tests.py
@@ -38,6 +38,8 @@ parser.add_option("-f", "--first", actio
     help="exit on the first test failure")
 parser.add_option("-R", "--restart", action="store_true",
     help="restart at last error")
+parser.add_option("-i", "--interactive", action="store_true",
+    help="prompt to accept changed output")
 
 parser.set_defaults(timeout=180)
 (options, args) = parser.parse_args()
@@ -391,6 +393,13 @@ try:
             if ret is None:
                 skipped += 1
             elif not ret:
+                if options.interactive:
+                    print "Accept this change? [n] ",
+                    answer = sys.stdin.readline().strip()
+                    if answer.lower() in "y yes".split():
+                        os.rename(test + ".err", test + ".out")
+                        tested += 1
+                        continue
                 failed += 1
                 if options.first:
                     break