From 2ec953858b0e7bbe71a93c84190d35bba60e17b8 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Thu, 9 Nov 2017 11:23:42 +0000 Subject: [PATCH] tests: add mustach check Use samples directory data as input to ensure they do not break. Signed-off-by: Sami Kerola --- tests/Makemodule.am | 1 + tests/expected/mustach | 161 +++++++++++++++++++++++++++++++++++++++++ tests/mustach | 19 +++++ 3 files changed, 181 insertions(+) create mode 100644 tests/expected/mustach create mode 100755 tests/mustach diff --git a/tests/Makemodule.am b/tests/Makemodule.am index 2784298..252d638 100644 --- a/tests/Makemodule.am +++ b/tests/Makemodule.am @@ -18,6 +18,7 @@ TESTS = \ tests/full-json \ tests/full-xml \ tests/leading0 \ + tests/mustach \ tests/one-ip \ tests/one-line \ tests/range4 \ diff --git a/tests/expected/mustach b/tests/expected/mustach new file mode 100644 index 0000000..f2bd27b --- /dev/null +++ b/tests/expected/mustach @@ -0,0 +1,161 @@ +Subnets: + location: example1 + range: 10.1.0.1 - 10.1.0.1 + first_ip: 10.1.0.1 + last_ip: 10.1.0.20 + used: 10 + touched: 0 + defined: 20 + free: 10 + percent: 50 + touch_count: 10 + touch_percent: 50 + backup_count: 0 + backup_percent: 0 + status: 0 + + location: example2 + range: 10.2.0.1 - 10.2.0.1 + first_ip: 10.2.0.1 + last_ip: 10.2.0.20 + used: 8 + touched: 0 + defined: 20 + free: 12 + percent: 40 + touch_count: 8 + touch_percent: 40 + backup_count: 0 + backup_percent: 0 + status: 0 + + location: example2 + range: 10.3.0.1 - 10.3.0.1 + first_ip: 10.3.0.1 + last_ip: 10.3.0.20 + used: 9 + touched: 0 + defined: 20 + free: 11 + percent: 45 + touch_count: 9 + touch_percent: 45 + backup_count: 0 + backup_percent: 0 + status: 0 + + location: All networks + range: 10.4.0.1 - 10.4.0.1 + first_ip: 10.4.0.1 + last_ip: 10.4.0.20 + used: 5 + touched: 0 + defined: 20 + free: 15 + percent: 25 + touch_count: 5 + touch_percent: 25 + backup_count: 1 + backup_percent: 5 + status: 0 + + +Shared-networks: + location: example1 + defined: 40 + used: 21 + touched: 0 + free: 19 + percent: 52.5 + touch_count: 21 + touch_percent: 52.5 + backup_count: 1 + backup_percent: 2.5 + status: 0 + + location: example2 + defined: 40 + used: 17 + touched: 0 + free: 23 + percent: 42.5 + touch_count: 17 + touch_percent: 42.5 + backup_count: 0 + backup_percent: 0 + status: 0 + + +Summary: + location: All networks + defined: 100 + used: 43 + touched: 0 + free: 57 + percent: 43 + touch_count: 43 + touch_percent: 43 + backup_count: 3 + backup_percent: 3 + status: 0 + +--- skip ok --- +Subnets: + location: example1 + range: 10.1.0.1 - 10.1.0.1 + first_ip: 10.1.0.1 + last_ip: 10.1.0.20 + used: 10 + touched: 0 + defined: 20 + free: 10 + percent: 50 + touch_count: 10 + touch_percent: 50 + backup_count: 0 + backup_percent: 0 + status: 1 + + location: example2 + range: 10.3.0.1 - 10.3.0.1 + first_ip: 10.3.0.1 + last_ip: 10.3.0.20 + used: 9 + touched: 0 + defined: 20 + free: 11 + percent: 45 + touch_count: 9 + touch_percent: 45 + backup_count: 0 + backup_percent: 0 + status: 1 + + +Shared-networks: + location: example1 + defined: 40 + used: 21 + touched: 0 + free: 19 + percent: 52.5 + touch_count: 21 + touch_percent: 52.5 + backup_count: 1 + backup_percent: 2.5 + status: 1 + + +Summary: + location: All networks + defined: 100 + used: 43 + touched: 0 + free: 57 + percent: 43 + touch_count: 43 + touch_percent: 43 + backup_count: 3 + backup_percent: 3 + status: 0 + diff --git a/tests/mustach b/tests/mustach new file mode 100755 index 0000000..4a282c6 --- /dev/null +++ b/tests/mustach @@ -0,0 +1,19 @@ +#!/bin/sh +# +# Minimal regression test suite. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +dhcpd-pools -c $top_srcdir/samples/dhcpd.conf -l $top_srcdir/samples/dhcpd.leases \ + --mustach $top_srcdir/samples/mustach.template -o tests/outputs/$IAM + +echo "--- skip ok ---" >> tests/outputs/$IAM +dhcpd-pools -c $top_srcdir/samples/dhcpd.conf -l $top_srcdir/samples/dhcpd.leases \ + --mustach $top_srcdir/samples/mustach.template --skip-ok --warning 44 >> tests/outputs/$IAM + +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $?