aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/tests/run-tests.py
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2016-11-30 09:39:25 +0000
committerJustus Winter <[email protected]>2017-01-03 14:28:36 +0000
commitd0e91d28f63b74e53673902e675be8a54b6b90d3 (patch)
treeb7d3cdce2af2afa0939f8fd29e853e21548e4ad5 /lang/python/tests/run-tests.py
parentqt: Update config sync doc / comment (diff)
downloadgpgme-d0e91d28f63b74e53673902e675be8a54b6b90d3.tar.gz
gpgme-d0e91d28f63b74e53673902e675be8a54b6b90d3.zip
python: Add a switch '--quiet' to the test runner.
* lang/python/tests/run-tests.py: Add and honor a switch '--quiet'. This way we can use this script to run Python tests one by one without the noise, and the script will setup the necessary environment for us. Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to 'lang/python/tests/run-tests.py')
-rw-r--r--lang/python/tests/run-tests.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/lang/python/tests/run-tests.py b/lang/python/tests/run-tests.py
index 55d3f116..3f9ece39 100644
--- a/lang/python/tests/run-tests.py
+++ b/lang/python/tests/run-tests.py
@@ -39,6 +39,8 @@ parser.add_argument('tests', metavar='TEST', type=str, nargs='+',
help='A test to run')
parser.add_argument('-v', '--verbose', action="store_true", default=False,
help='Be verbose.')
+parser.add_argument('-q', '--quiet', action="store_true", default=False,
+ help='Be quiet.')
parser.add_argument('--interpreters', metavar='PYTHON', type=str,
default=[], action=SplitAndAccumulate,
help='Use these interpreters to run the tests, ' +
@@ -72,12 +74,15 @@ for interpreter in args.interpreters:
env = dict(os.environ)
env["PYTHONPATH"] = builddirs[0]
- print("Running tests using {0} ({1})...".format(interpreter, version))
+ if not args.quiet:
+ print("Running tests using {0} ({1})...".format(interpreter, version))
+
for test in args.tests:
status = subprocess.call(
[interpreter, os.path.join(args.srcdir, test)],
env=env, stdout=out, stderr=err)
- print("{0}: {1}".format(status_to_str(status), test))
+ if not args.quiet:
+ print("{0}: {1}".format(status_to_str(status), test))
results.append(status)
def count(status):
@@ -85,6 +90,8 @@ def count(status):
def failed():
return len(list(filter(lambda x: x not in (0, 77, 99), results)))
-print("{0} tests run, {1} succeeded, {2} failed, {3} skipped.".format(
- len(results), count(0), failed(), count(77)))
-sys.exit(len(results) - count(0))
+if not args.quiet:
+ print("{0} tests run, {1} succeeded, {2} failed, {3} skipped.".format(
+ len(results), count(0), failed(), count(77)))
+ sys.exit(len(results) - count(0))
+sys.exit(results[0])