tests.sh revision bf8267aa453e5d2a735ed732a043b77a0b355b20
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Copyright (C) 2012 Internet Systems Consortium, Inc. ("ISC")
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Permission to use, copy, modify, and/or distribute this software for any
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# purpose with or without fee is hereby granted, provided that the above
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# copyright notice and this permission notice appear in all copies.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# PERFORMANCE OF THIS SOFTWARE.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for correct DS, looking up key via 'dig' ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for correct DS, obtaining key from file ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$CHECKDS -f ok.example.dnskey.db ok.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for correct DLV, looking up key via 'dig' ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$CHECKDS -l dlv.example ok.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for correct DLV, obtaining key from file ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$CHECKDS -l dlv.example -f ok.example.dnskey.db ok.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for incorrect DS, lowronging up key via 'dig' ($n)"
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews$CHECKDS wrong.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for incorrect DS, obtaining key from file ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$CHECKDS -f wrong.example.dnskey.db wrong.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for incorrect DLV, lowronging up key via 'dig' ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$CHECKDS -l dlv.example wrong.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for incorrect DLV, obtaining key from file ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$CHECKDS -l dlv.example -f wrong.example.dnskey.db wrong.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "I:checking for partially missing DS, looking up key via 'dig' ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'No DS' checkds.out.$n > /dev/null 2>&1 || ret=1
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntecho "I:checking for partially missing DS, obtaining key from file ($n)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$CHECKDS -f missing.example.dnskey.db missing.example > checkds.out.$n || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-1' checkds.out.$n > /dev/null 2>&1 || ret=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntgrep 'SHA-256' checkds.out.$n > /dev/null 2>&1 || ret=1
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
echo "I:exit status: $status"
exit $status