summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-03-07 21:04:33 (GMT)
committerGuido van Rossum <guido@python.org>1997-03-07 21:04:33 (GMT)
commitf58ed2596706b97c16174a839c1ed6f6b1f87fa6 (patch)
treedbd63ec53f382394fcccaf3490371e97f0df7520 /Lib/test
parente69be3eb93f5fdb6d65b34bde5b4ac871002cf30 (diff)
downloadcpython-f58ed2596706b97c16174a839c1ed6f6b1f87fa6.zip
cpython-f58ed2596706b97c16174a839c1ed6f6b1f87fa6.tar.gz
cpython-f58ed2596706b97c16174a839c1ed6f6b1f87fa6.tar.bz2
Add "extra-verbose" mode, triggered by specifying two -v flags. In
this mode, all tests are run in verbose mode with their output to stdout. No comparing of output is done.
Diffstat (limited to 'Lib/test')
-rwxr-xr-xLib/test/regrtest.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py
index 236c927..d6c5081 100755
--- a/Lib/test/regrtest.py
+++ b/Lib/test/regrtest.py
@@ -16,6 +16,9 @@ Command line options:
If non-option arguments are present, they are names for tests to run,
unless -x is given, in which case they are names for tests not to run.
If no test names are given, all tests are run.
+
+If -v is given *twice*, the tests themselves are run in verbose mode.
+This is incompatible with -g and does not compare test output files.
"""
import sys
@@ -37,10 +40,13 @@ def main():
generate = 0
exclude = 0
for o, a in opts:
- if o == '-v': verbose = 1
+ if o == '-v': verbose = verbose+1
if o == '-q': quiet = 1
if o == '-g': generate = 1
if o == '-x': exclude = 1
+ if generate and verbose>1:
+ print "-g and more than one -v don't go together!"
+ sys.exit(2)
good = []
bad = []
skipped = []
@@ -48,11 +54,11 @@ def main():
nottests[:0] = args
args = []
tests = args or findtests()
- test_support.verbose = 0 # Tell tests to be moderately quiet
+ test_support.verbose = verbose>1 # Tell tests to be moderately quiet
for test in tests:
if verbose:
print test
- ok = runtest(test, generate)
+ ok = runtest(test, generate, verbose>1)
if ok > 0:
good.append(test)
elif ok == 0:
@@ -102,7 +108,7 @@ def findtests():
tests.sort()
return stdtests + tests
-def runtest(test, generate):
+def runtest(test, generate, verbose2):
test_support.unload(test)
testdir = findtestdir()
outputdir = os.path.join(testdir, "output")
@@ -110,6 +116,8 @@ def runtest(test, generate):
try:
if generate:
cfp = open(outputfile, "w")
+ elif verbose2:
+ cfp = sys.stdout
else:
cfp = Compare(outputfile)
except IOError: