diff --git a/tests/Makemodule.am b/tests/Makemodule.am index f58a38f..fdb48be 100644 --- a/tests/Makemodule.am +++ b/tests/Makemodule.am @@ -8,6 +8,7 @@ TESTS = \ tests/alarm-warning \ tests/alarm-warning-ranges \ tests/alarm-warning-snets \ + tests/shnet-alarm \ tests/bootp \ tests/complete \ tests/empty \ diff --git a/tests/confs/shnet-alarm b/tests/confs/shnet-alarm new file mode 100644 index 0000000..0ef9eb0 --- /dev/null +++ b/tests/confs/shnet-alarm @@ -0,0 +1,31 @@ +shared-network example1 { + subnet 10.0.0.0 netmask 255.255.255.0 { + pool { + range 10.0.0.1 10.0.0.20; + } + } + subnet 10.1.0.0 netmask 255.255.255.0 { + pool { + range 10.1.0.1 10.1.0.20; + } + } +} + +shared-network example2 { + subnet 10.2.0.0 netmask 255.255.255.0 { + pool { + range 10.2.0.1 10.2.0.20; + } + } + subnet 10.3.0.0 netmask 255.255.255.0 { + pool { + range 10.3.0.1 10.3.0.20; + } + } +} + +subnet 10.4.0.0 netmask 255.255.255.0 { + pool { + range 10.4.0.1 10.4.0.20; + } +} diff --git a/tests/expected/shnet-alarm b/tests/expected/shnet-alarm new file mode 100644 index 0000000..250b77f --- /dev/null +++ b/tests/expected/shnet-alarm @@ -0,0 +1,3 @@ +CRITICAL: dhcpd-pools: Ranges - crit: 2 warn: 0 ok: 3; | range_crit=2 range_warn=0 range_ok=3 +Shared nets - crit: 1 warn: 0 ok: 1; | snet_crit=1 snet_warn=0 snet_ok=1 +2 diff --git a/tests/leases/shnet-alarm b/tests/leases/shnet-alarm new file mode 100644 index 0000000..d78db2c --- /dev/null +++ b/tests/leases/shnet-alarm @@ -0,0 +1,136 @@ +lease 10.0.0.1 { + binding state active; + hardware ethernet 00:00:00:00:00:09; +} + +lease 10.1.0.1 { + binding state active; + hardware ethernet 00:00:00:00:00:00; +} + +lease 10.2.0.0 { + binding state active; + hardware ethernet 00:00:00:00:00:00; +} +lease 10.2.0.1 { + binding state active; + hardware ethernet 00:00:00:00:00:01; +} +lease 10.2.0.2 { + binding state active; + hardware ethernet 00:00:00:00:00:02; +} +lease 10.2.0.3 { + binding state active; + hardware ethernet 00:00:00:00:00:03; +} +lease 10.2.0.4 { + binding state active; + hardware ethernet 00:00:00:00:00:04; +} +lease 10.2.0.5 { + binding state active; + hardware ethernet 00:00:00:00:00:05; +} + +lease 10.3.0.0 { + binding state active; + hardware ethernet 00:00:00:00:00:00; +} +lease 10.3.0.1 { + binding state active; + hardware ethernet 00:00:00:00:00:01; +} +lease 10.3.0.2 { + binding state active; + hardware ethernet 00:00:00:00:00:02; +} +lease 10.3.0.3 { + binding state active; + hardware ethernet 00:00:00:00:00:03; +} +lease 10.3.0.4 { + binding state active; + hardware ethernet 00:00:00:00:00:04; +} +lease 10.3.0.5 { + binding state active; + hardware ethernet 00:00:00:00:00:05; +} +lease 10.3.0.6 { + binding state active; + hardware ethernet 00:00:00:00:00:06; +} +lease 10.3.0.7 { + binding state active; + hardware ethernet 00:00:00:00:00:07; +} +lease 10.3.0.8 { + binding state active; + hardware ethernet 00:00:00:00:00:08; +} +lease 10.3.0.9 { + binding state active; + hardware ethernet 00:00:00:00:00:09; +} + +lease 10.4.0.0 { + binding state active; + hardware ethernet 00:00:00:00:00:00; +} +lease 10.4.0.1 { + binding state active; + hardware ethernet 00:00:00:00:00:01; +} +lease 10.4.0.2 { + binding state active; + hardware ethernet 00:00:00:00:00:02; +} +lease 10.4.0.3 { + binding state active; + hardware ethernet 00:00:00:00:00:03; +} +lease 10.4.0.4 { + binding state active; + hardware ethernet 00:00:00:00:00:04; +} +lease 10.4.0.5 { + binding state active; + hardware ethernet 00:00:00:00:00:05; +} +lease 10.4.0.6 { + binding state active; + hardware ethernet 00:00:00:00:00:00; +} +lease 10.4.0.7 { + binding state active; + hardware ethernet 00:00:00:00:00:01; +} +lease 10.4.0.8 { + binding state active; + hardware ethernet 00:00:00:00:00:02; +} +lease 10.4.0.9 { + binding state active; + hardware ethernet 00:00:00:00:00:03; +} +lease 10.4.0.10 { + binding state active; + hardware ethernet 00:00:00:00:00:04; +} +lease 10.4.0.11 { + binding state active; + hardware ethernet 00:00:00:00:00:05; +} +lease 10.4.0.12 { + binding state active; + hardware ethernet 00:00:00:00:00:06; +} +lease 10.4.0.13 { + binding state active; + hardware ethernet 00:00:00:00:00:07; +} +lease 10.4.0.14 { + binding state active; + hardware ethernet 00:00:00:00:00:08; +} diff --git a/tests/shnet-alarm b/tests/shnet-alarm new file mode 100755 index 0000000..24bb088 --- /dev/null +++ b/tests/shnet-alarm @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm critical ranges only. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools --critical=30 -c $top_srcdir/tests/confs/shnet-alarm \ + -l $top_srcdir/tests/leases/shnet-alarm -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $?