From c0e7b50bd3ab3b437df23d1099fee142a9b8569d Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Wed, 10 Jul 2013 22:42:25 +0100 Subject: [PATCH] tests: add alarming tests Signed-off-by: Sami Kerola --- tests/Makemodule.am | 8 ++++++++ tests/alarm-critical | 16 ++++++++++++++++ tests/alarm-critical-ranges | 16 ++++++++++++++++ tests/alarm-critical-snets | 16 ++++++++++++++++ tests/alarm-ok | 16 ++++++++++++++++ tests/alarm-shared-ok | 16 ++++++++++++++++ tests/alarm-warning | 16 ++++++++++++++++ tests/alarm-warning-ranges | 16 ++++++++++++++++ tests/alarm-warning-snets | 16 ++++++++++++++++ tests/expected/alarm-critical | 2 ++ tests/expected/alarm-critical-ranges | 2 ++ tests/expected/alarm-critical-snets | 2 ++ tests/expected/alarm-ok | 2 ++ tests/expected/alarm-shared-ok | 2 ++ tests/expected/alarm-warning | 2 ++ tests/expected/alarm-warning-ranges | 2 ++ tests/expected/alarm-warning-snets | 2 ++ 17 files changed, 152 insertions(+) create mode 100755 tests/alarm-critical create mode 100755 tests/alarm-critical-ranges create mode 100755 tests/alarm-critical-snets create mode 100755 tests/alarm-ok create mode 100755 tests/alarm-shared-ok create mode 100755 tests/alarm-warning create mode 100755 tests/alarm-warning-ranges create mode 100755 tests/alarm-warning-snets create mode 100644 tests/expected/alarm-critical create mode 100644 tests/expected/alarm-critical-ranges create mode 100644 tests/expected/alarm-critical-snets create mode 100644 tests/expected/alarm-ok create mode 100644 tests/expected/alarm-shared-ok create mode 100644 tests/expected/alarm-warning create mode 100644 tests/expected/alarm-warning-ranges create mode 100644 tests/expected/alarm-warning-snets diff --git a/tests/Makemodule.am b/tests/Makemodule.am index 3213ad7..70ed8df 100644 --- a/tests/Makemodule.am +++ b/tests/Makemodule.am @@ -1,4 +1,12 @@ TESTS = \ + tests/alarm-critical \ + tests/alarm-critical-ranges \ + tests/alarm-critical-snets \ + tests/alarm-ok \ + tests/alarm-shared-ok \ + tests/alarm-warning \ + tests/alarm-warning-ranges \ + tests/alarm-warning-snets \ tests/bootp \ tests/complete \ tests/empty \ diff --git a/tests/alarm-critical b/tests/alarm-critical new file mode 100755 index 0000000..ee20865 --- /dev/null +++ b/tests/alarm-critical @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm critical both ranges & shared nets. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools --critical=50 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/alarm-critical-ranges b/tests/alarm-critical-ranges new file mode 100755 index 0000000..0356c42 --- /dev/null +++ b/tests/alarm-critical-ranges @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm critical ranges only. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools -L 11 --critical=50 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/alarm-critical-snets b/tests/alarm-critical-snets new file mode 100755 index 0000000..7cacbdd --- /dev/null +++ b/tests/alarm-critical-snets @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm critical shared networks only. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools -L 22 --critical=50 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/alarm-ok b/tests/alarm-ok new file mode 100755 index 0000000..4b526e1 --- /dev/null +++ b/tests/alarm-ok @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm warning both ranges and shared networks. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools --critical=100 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/alarm-shared-ok b/tests/alarm-shared-ok new file mode 100755 index 0000000..cc78e9e --- /dev/null +++ b/tests/alarm-shared-ok @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Shared network should be OK, and critical range ignored. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools -L 22 --critical=54 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/alarm-warning b/tests/alarm-warning new file mode 100755 index 0000000..fcddd3e --- /dev/null +++ b/tests/alarm-warning @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm warning both ranges and shared networks. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools --warning=50 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/alarm-warning-ranges b/tests/alarm-warning-ranges new file mode 100755 index 0000000..e5867f4 --- /dev/null +++ b/tests/alarm-warning-ranges @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm warning ranges only. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools -L 11 --warning=50 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/alarm-warning-snets b/tests/alarm-warning-snets new file mode 100755 index 0000000..7fa52b1 --- /dev/null +++ b/tests/alarm-warning-snets @@ -0,0 +1,16 @@ +#!/bin/sh +# +# Alarm warning shared networks only. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools -L 22 --warning=50 -c $top_srcdir/tests/confs/complete \ + -l $top_srcdir/tests/leases/complete -o tests/outputs/$IAM +echo $? >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $? diff --git a/tests/expected/alarm-critical b/tests/expected/alarm-critical new file mode 100644 index 0000000..fe0b242 --- /dev/null +++ b/tests/expected/alarm-critical @@ -0,0 +1,2 @@ +CRITICAL: dhcpd-pools: Ranges; crit: 1 warn: 0 ok: 4 Shared nets; crit: 1 warn: 0 ok: 1 +2 diff --git a/tests/expected/alarm-critical-ranges b/tests/expected/alarm-critical-ranges new file mode 100644 index 0000000..fcb1833 --- /dev/null +++ b/tests/expected/alarm-critical-ranges @@ -0,0 +1,2 @@ +CRITICAL: dhcpd-pools: Ranges; crit: 1 warn: 0 ok: 4 +2 diff --git a/tests/expected/alarm-critical-snets b/tests/expected/alarm-critical-snets new file mode 100644 index 0000000..8f2c02b --- /dev/null +++ b/tests/expected/alarm-critical-snets @@ -0,0 +1,2 @@ +CRITICAL: dhcpd-pools: Shared nets; crit: 1 warn: 0 ok: 1 +2 diff --git a/tests/expected/alarm-ok b/tests/expected/alarm-ok new file mode 100644 index 0000000..7137c5b --- /dev/null +++ b/tests/expected/alarm-ok @@ -0,0 +1,2 @@ +OK: Ranges; crit: 0 warn: 0 ok: 5 Shared nets; crit: 0 warn: 0 ok: 2 +0 diff --git a/tests/expected/alarm-shared-ok b/tests/expected/alarm-shared-ok new file mode 100644 index 0000000..fb71df9 --- /dev/null +++ b/tests/expected/alarm-shared-ok @@ -0,0 +1,2 @@ +OK: Shared nets; crit: 0 warn: 0 ok: 2 +0 diff --git a/tests/expected/alarm-warning b/tests/expected/alarm-warning new file mode 100644 index 0000000..1471296 --- /dev/null +++ b/tests/expected/alarm-warning @@ -0,0 +1,2 @@ +WARNING: dhcpd-pools: Ranges; crit: 0 warn: 1 ok: 4 Shared nets; crit: 0 warn: 1 ok: 1 +1 diff --git a/tests/expected/alarm-warning-ranges b/tests/expected/alarm-warning-ranges new file mode 100644 index 0000000..82d97d9 --- /dev/null +++ b/tests/expected/alarm-warning-ranges @@ -0,0 +1,2 @@ +WARNING: dhcpd-pools: Ranges; crit: 0 warn: 1 ok: 4 +1 diff --git a/tests/expected/alarm-warning-snets b/tests/expected/alarm-warning-snets new file mode 100644 index 0000000..636d947 --- /dev/null +++ b/tests/expected/alarm-warning-snets @@ -0,0 +1,2 @@ +WARNING: dhcpd-pools: Shared nets; crit: 0 warn: 1 ok: 1 +1