summaryrefslogtreecommitdiff
path: root/tests/gi-tester
diff options
context:
space:
mode:
Diffstat (limited to 'tests/gi-tester')
-rwxr-xr-xtests/gi-tester14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/gi-tester b/tests/gi-tester
index 496b947b..78a5c437 100755
--- a/tests/gi-tester
+++ b/tests/gi-tester
@@ -32,8 +32,20 @@ case $targetname in
diff -u -w -B -U 10 ${srcdir}/${targetname::-4}-expected.txt ${builddir}/${targetname}
exit $?
;;
+*.py)
+ if [[ -z "${TESTARGS}" ]]; then
+ # Run as regular Python file if TESTARGS is empty
+ PYTHONPATH=${top_builddir}:${top_srcdir} ${PYTHON} ${targetname}
+ exit $?
+ else
+ # Run as Python unittest module with TESTARGS concatenated to the basename of target
+ targetbasename=`basename "${targetname}" .py`
+ PYTHONPATH=${top_builddir}:${top_srcdir} ${PYTHON} -m unittest -v "${targetbasename}.${TESTARGS}"
+ exit $?
+ fi
+ ;;
*)
- echo $"Usage: gi-tester <targetname>"
+ echo $"Usage: [TESTARGS=<args>] gi-tester <targetname>"
exit 1
;;
esac