From ec1d8fb14fb578c0ddd8a559ec99d1573c98cf4a Mon Sep 17 00:00:00 2001 From: Petr Menšík Date: Sep 26 2019 15:33:36 +0000 Subject: Make tests optional Make it possible to skip some test using parameter. In some cases, just single pass is required. Also fix case when no known defects are specified for a variant. --- diff --git a/tests/Run-internal-BIND-test-suite/runtest.sh b/tests/Run-internal-BIND-test-suite/runtest.sh index 92d96a2..be5ef5b 100755 --- a/tests/Run-internal-BIND-test-suite/runtest.sh +++ b/tests/Run-internal-BIND-test-suite/runtest.sh @@ -32,6 +32,10 @@ PACKAGE="bind" +# Set those variables to n to skip tests on variants +DEFAULT_VARIANTS="normal pkcs11 sdb" +#TEST_VARIANTS="normal" + # # Runs test suite and checks known errors # Prepared to be repeated with another variants @@ -39,7 +43,7 @@ run_testsuite() { local RESULT_TEXT="$TMPDIR/test${NAMED_VARIANT}.txt" local FOUNDERROR=`mktemp found-XXXXXXXX.err` - local KNOWNERROR + local KNOWNERROR=/dev/null if [ -f "$ORIG/knownerror${NAMED_VARIANT}.$TAG" ]; then KNOWNERROR=`readlink -f $ORIG/knownerror.$TAG` @@ -142,17 +146,25 @@ rlJournalStart rlRun "pushd $BUILD" - rlLog "Running normal variant" - export NAMED_VARIANT= DNSSEC_VARIANT= - run_testsuite + if echo "${TEST_VARIANTS:-$DEFAULT_VARIANTS}" | grep -q normal; then + rlLog "Running normal variant" + export NAMED_VARIANT= DNSSEC_VARIANT= + run_testsuite + fi - rlLog "Running pkcs11 variant" - export NAMED_VARIANT=-pkcs11 DNSSEC_VARIANT=-pkcs11 - run_testsuite + if echo "${TEST_VARIANTS:-$DEFAULT_VARIANTS}" | grep -q sdb; then + rlLog "Running sdb variant" + export NAMED_VARIANT=-sdb DNSSEC_VARIANT= + run_testsuite + fi - rlLog "Running sdb variant" - export NAMED_VARIANT=-sdb DNSSEC_VARIANT= - run_testsuite + if echo "${TEST_VARIANTS:-$DEFAULT_VARIANTS}" | grep -q pkcs11; then + rlLog "Running pkcs11 variant" + # Unfortunately, PKCS11 variant uses shared key storage + # It cannot use more threads for that reason + export NAMED_VARIANT=-pkcs11 DNSSEC_VARIANT=-pkcs11 + CORES=1 run_testsuite + fi rlRun "popd"