mirror of
git://git.code.sf.net/p/dhcpd-pools/code
synced 2025-12-16 15:57:00 +00:00
Add error condition checks. Add lease file binding states. Check all output formats. Check leases file that is in mad order, cse all sorting methods when checking this. Use json output to check status classfications. Add cidr range checks. Add conf include and comment parsing input checks. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
48 lines
1.8 KiB
Bash
Executable file
48 lines
1.8 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# Test error inputs.
|
|
|
|
IAM=$(basename $0)
|
|
|
|
if [ ! -d tests/outputs ]; then
|
|
mkdir tests/outputs
|
|
fi
|
|
|
|
echo '=== output mask' >| tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete \
|
|
-L 88 >> tests/outputs/$IAM 2>&1
|
|
|
|
echo '=== unknown specifier' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete \
|
|
--skip=okish >> tests/outputs/$IAM 2>&1
|
|
|
|
echo '=== color mode' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete \
|
|
--color=sometimes >> tests/outputs/$IAM 2>&1
|
|
|
|
echo '=== IPv5' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete \
|
|
--ip-version=5 >> tests/outputs/$IAM 2>&1
|
|
|
|
echo '=== missing conf' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete_NXFILE -l $top_srcdir/tests/leases/complete 2>&1 | \
|
|
sed 's/: ..\/..\/tests/: .\/tests/'>> tests/outputs/$IAM
|
|
|
|
echo '=== missing leases' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete_NXFILE 2>&1 | \
|
|
sed 's/: ..\/..\/tests/: .\/tests/' >> tests/outputs/$IAM
|
|
|
|
echo '=== html table' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete \
|
|
--format=html >> tests/outputs/$IAM 2>&1
|
|
|
|
echo '=== none existing format' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete \
|
|
-fz >> tests/outputs/$IAM 2>&1
|
|
|
|
echo '=== broken percent input' >> tests/outputs/$IAM
|
|
dhcpd-pools -c $top_srcdir/tests/confs/complete -l $top_srcdir/tests/leases/complete \
|
|
--warning=eighty >> tests/outputs/$IAM 2>&1
|
|
|
|
diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM
|
|
exit $?
|