diff --git a/bin/tests/system/dnssec/tests.sh b/bin/tests/system/dnssec/tests.sh index 0ee960229a..4111a42b75 100644 --- a/bin/tests/system/dnssec/tests.sh +++ b/bin/tests/system/dnssec/tests.sh @@ -3492,6 +3492,35 @@ n=$((n + 1)) test "$ret" -eq 0 || echo_i "failed" status=$((status + ret)) +echo_i "checking maximal sized compresses bit map works ($n)" +ret=0 +( + cd signer || exit 0 + key1=$(${KEYGEN} -a "${DEFAULT_ALGORITHM}" -f KSK maxcbm.example) + key2=$(${KEYGEN} -a "${DEFAULT_ALGORITHM}" maxcbm.example) + cat >>maxcbm.example.db <>maxcbm.example.db + type=$((type + 256)) + done + "${SIGNER}" -3 - -o maxcbm.example maxcbm.example.db >signer.out.$n + "${CHECKZONE}" -q -D maxcbm.example maxcbm.example.db.signed \ + | grep '^M7L6E3AJUD7LRVUMMQS595OGHBMT4DFT.*NSEC3.*TYPE65534$' >/dev/null || ret=1 +) || ret=1 +n=$((n + 1)) +if [ "$ret" -ne 0 ]; then echo_i "failed"; fi +status=$((status + ret)) + echo_i "check that 'dnssec-keygen -S' works for all supported algorithms ($n)" ret=0 alg=1 diff --git a/bin/tests/system/dnssec/tests_sh_dnssec.py b/bin/tests/system/dnssec/tests_sh_dnssec.py index e99434d9a0..8d249353a2 100644 --- a/bin/tests/system/dnssec/tests_sh_dnssec.py +++ b/bin/tests/system/dnssec/tests_sh_dnssec.py @@ -172,6 +172,7 @@ pytestmark = pytest.mark.extra_artifacts( "signer/general/signed.expect", "signer/general/signed.zone", "signer/general/signer.out.*", + "signer/maxcbm.example.db", "signer/nsec3param.out", "signer/prepub.db", "signer/revoke.example.db",