Special case tests for lmdb

When compiling BIND 9 without lmdb, this is promoted from
'not operational' to 'not configured', resulting in a failure (and no
longer a warning) if ldmb-related configuration options are set.

Special case certain system tests to avoid test failures on systems
that do not have lmdb.
This commit is contained in:
Matthijs Mekking
2020-12-09 14:14:43 +01:00
parent dc6de216af
commit 437d271483
3 changed files with 18 additions and 0 deletions

View File

@@ -78,6 +78,24 @@ do
status=`expr $status + $ret`
done
for lmdb in lmdb-*.conf
do
n=`expr $n + 1`
ret=0
$FEATURETEST --with-lmdb
if [ $? -eq 0 ]; then
echo_i "checking that named-checkconf detects no error in $lmdb ($n)"
$CHECKCONF $lmdb > checkconf.out$n 2>&1
if [ $? != 0 ]; then echo_i "failed"; ret=1; fi
else
echo_i "checking that named-checkconf detects error in $lmdb ($n)"
$CHECKCONF $lmdb > checkconf.out$n 2>&1
if [ $? == 0 ]; then echo_i "failed"; ret=1; fi
fi
status=`expr $status + $ret`
done
n=`expr $n + 1`
echo_i "checking that ancient options report a fatal error ($n)"
ret=0