aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/tests/run-tests.py
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2017-03-14 10:10:21 +0000
committerJustus Winter <[email protected]>2017-03-14 11:20:25 +0000
commit9d6825be092f1590f28b5bab462eeb944d9b800c (patch)
treee8ed0231a9710aebbbbca439a17236d1b0b1e2b1 /lang/python/tests/run-tests.py
parentpython: Make tests more robust. (diff)
downloadgpgme-9d6825be092f1590f28b5bab462eeb944d9b800c.tar.gz
gpgme-9d6825be092f1590f28b5bab462eeb944d9b800c.zip
python: Make error message more helpful.
* lang/python/tests/run-tests.py: Make the error message shown when we cannot locate the python module in the build tree more helpful. 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, 11 insertions, 6 deletions
diff --git a/lang/python/tests/run-tests.py b/lang/python/tests/run-tests.py
index e76acb2a..c4af5266 100644
--- a/lang/python/tests/run-tests.py
+++ b/lang/python/tests/run-tests.py
@@ -69,12 +69,17 @@ for interpreter in args.interpreters:
version = subprocess.check_output(
[interpreter, "-c", "import sys; print('{0}.{1}'.format(sys.version_info[0], sys.version_info[1]))"]).strip().decode()
- builddirs = glob.glob(os.path.join(args.builddir, "..",
- "python{0}-gpg".format(version),
- "build",
- "lib*"+version))
- assert len(builddirs) == 1, \
- "Expected one build directory, got {0}".format(builddirs)
+ pattern = os.path.join(args.builddir, "..",
+ "python{0}-gpg".format(version),
+ "build",
+ "lib*"+version)
+ builddirs = glob.glob(pattern)
+ if len(builddirs) == 0:
+ sys.exit("Build directory matching {0!r} not found.".format(pattern))
+ elif len(builddirs) > 1:
+ sys.exit("Multiple build directories matching {0!r} found: {1}".format(
+ pattern, builddirs))
+
env = dict(os.environ)
env["PYTHONPATH"] = builddirs[0]