Improve awk tests to prevent false negatives
The old code could incorrectly match "INSOA" in the RRSIG rdata when looking for the SOA record.
This commit is contained in:
@@ -1804,8 +1804,12 @@ $SIGNER -O raw -f signer.out.5 -Sxt -o example example.db > /dev/null
|
||||
$SIGNER -O raw=0 -f signer.out.6 -Sxt -o example example.db > /dev/null
|
||||
$SIGNER -O raw -f - -Sxt -o example example.db > signer.out.7 2> /dev/null
|
||||
) || ret=1
|
||||
awk '/IN *SOA/ {if (NF != 11) exit(1)}' signer/signer.out.3 || ret=1
|
||||
awk '/IN *SOA/ {if (NF != 7) exit(1)}' signer/signer.out.4 || ret=1
|
||||
awk 'BEGIN { found = 0; }
|
||||
$1 == "example." && $3 == "IN" && $4 == "SOA" { found = 1; if (NF != 11) exit(1); }
|
||||
END { if (!found) exit(1); }' signer/signer.out.3 || ret=1
|
||||
awk 'BEGIN { found = 0; }
|
||||
$1 == "example." && $3 == "IN" && $4 == "SOA" { found = 1; if (NF != 7) exit(1); }
|
||||
END { if (!found) exit(1); }' signer/signer.out.4 || ret=1
|
||||
israw1 signer/signer.out.5 || ret=1
|
||||
israw0 signer/signer.out.6 || ret=1
|
||||
israw1 signer/signer.out.7 || ret=1
|
||||
|
||||
Reference in New Issue
Block a user