]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - regression-tests.auth-py/runtests
Merge pull request #14200 from rgacogne/auth-enable-leak-detection-unit-tests
[thirdparty/pdns.git] / regression-tests.auth-py / runtests
index 6c30ba8c6634b2fe3d102732ef0dd1405d76a4aa..22f0b14639c339f9f5e01ed1dc98a027f9644c7b 100755 (executable)
@@ -1,14 +1,13 @@
 #!/usr/bin/env bash
 set -e
 
-readonly PYTHON=${PYTHON:-python2}
-
 if [ ! -d .venv ]; then
-    virtualenv -p ${PYTHON} .venv
+    python3 -m venv .venv
 fi
 
 . .venv/bin/activate
 python -V
+pip install -U pip wheel | cat
 pip install -q -r requirements.txt | cat
 
 mkdir -p configs
@@ -17,6 +16,7 @@ mkdir -p configs
 
 export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
 export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
+export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
 
 export PREFIX=127.0.0
 
@@ -27,9 +27,20 @@ for bin in "$PDNS" "$PDNSUTIL"; do
   fi
 done
 
-set -e
 if [ "${PDNS_DEBUG}" = "YES" ]; then
   set -x
 fi
 
-nosetests --with-xunit $@
+ignore="--ignore=test_GSSTSIG.py"
+if [ "${WITHKERBEROS}" = "YES" ]; then
+    ignore=""
+    (cd kerberos-server && sudo docker compose up --detach --build)
+fi
+
+pytest --junitxml=pytest.xml $ignore $@
+ret=$?
+
+if [ "${WITHKERBEROS}" = "YES" ]; then
+    (cd kerberos-server && sudo docker compose stop || exit 0)
+fi
+exit $ret