diff --git a/bin/python/isc/coverage.py.in b/bin/python/isc/coverage.py.in index b6ed5d0a69..14c00aac0a 100644 --- a/bin/python/isc/coverage.py.in +++ b/bin/python/isc/coverage.py.in @@ -189,7 +189,8 @@ def parse_args(): fatal("ERROR: -f can only be used with one zone.") # strip trailing dots - args.zone = [x[:-1] for x in args.zone if len(x) > 1 and x[-1] == '.'] + args.zone = [x[:-1] if len(x) > 1 and x[-1] == '.' else x + for x in args.zone] # convert from time arguments to seconds try: diff --git a/bin/tests/system/coverage/clean.sh b/bin/tests/system/coverage/clean.sh index 253e8aaca5..9917e2e24f 100644 --- a/bin/tests/system/coverage/clean.sh +++ b/bin/tests/system/coverage/clean.sh @@ -13,4 +13,5 @@ rm -f named-compilezone rm -f */K*.key rm -f */K*.private rm -rf coverage.* +rm -rf dotted-dotless rm -f ns*/named.lock diff --git a/bin/tests/system/coverage/tests.sh b/bin/tests/system/coverage/tests.sh index f435eb8f0e..47a4589511 100644 --- a/bin/tests/system/coverage/tests.sh +++ b/bin/tests/system/coverage/tests.sh @@ -81,5 +81,17 @@ for dir in [0-9][0-9]-*; do status=`expr $status + $ret` done +dir=dotted-dotless +[ -d $dir ] || mkdir $dir +echo_i "$dir" +zsk1=`$KEYGEN -q -K $dir -a rsasha256 one.example` +zsk2=`$KEYGEN -q -K $dir -a rsasha256 two.example` +$COVERAGE -K $dir one.example. two.example > coverage.$n 2>&1 +grep one.example coverage.$n >/dev/null 2>&1 || ret=1 +grep two.example coverage.$n >/dev/null 2>&1 || ret=1 +n=`expr $n + 1` +if [ $ret != 0 ]; then echo_i "failed"; fi +status=`expr $status + $ret` + echo_i "exit status: $status" [ $status -eq 0 ] || exit 1