From 01aa13cf434640cca231bda4a788c764c78a6783 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Sat, 5 Dec 2015 19:46:27 +0000 Subject: [PATCH] test all sorting options Not perfect test, but atleast something. Signed-off-by: Sami Kerola --- tests/Makemodule.am | 1 + tests/expected/sorts | 168 +++++++++++++++++++++++++++++++++++++++++++ tests/sorts | 73 +++++++++++++++++++ 3 files changed, 242 insertions(+) create mode 100644 tests/expected/sorts create mode 100755 tests/sorts diff --git a/tests/Makemodule.am b/tests/Makemodule.am index 74fd09f..b4c0a94 100644 --- a/tests/Makemodule.am +++ b/tests/Makemodule.am @@ -20,6 +20,7 @@ TESTS = \ tests/one-line \ tests/same-twice \ tests/simple \ + tests/sorts \ tests/v6 EXTRA_DIST += \ diff --git a/tests/expected/sorts b/tests/expected/sorts new file mode 100644 index 0000000..c6a6f21 --- /dev/null +++ b/tests/expected/sorts @@ -0,0 +1,168 @@ +== name == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +== ip == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +== maxium == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +== current == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +1 +== percent == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +1 +1 +== touched == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +== t+c == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +== t+c perc == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +== reverse == +Ranges: +shared net name first ip last ip max cur percent touch t+c t+c perc +All networks 10.4.0.1 - 10.4.0.20 20 5 25.000 0 5 25.000 +example2 10.3.0.1 - 10.3.0.20 20 9 45.000 0 9 45.000 +example2 10.2.0.1 - 10.2.0.20 20 8 40.000 0 8 40.000 +example1 10.1.0.1 - 10.1.0.20 20 10 50.000 0 10 50.000 +example1 10.0.0.1 - 10.0.0.20 20 11 55.000 0 11 55.000 + +Shared networks: +name max cur percent touch t+c t+c perc +example1 40 21 52.500 0 21 52.500 +example2 40 17 42.500 0 17 42.500 + +Sum of all ranges: +name max cur percent touch t+c t+c perc +All networks 100 43 43.000 0 43 43.000 +0 +== broken == +dhcpd-pools: field_selector: unknown sort order: 'x' +1 diff --git a/tests/sorts b/tests/sorts new file mode 100755 index 0000000..b25befa --- /dev/null +++ b/tests/sorts @@ -0,0 +1,73 @@ +#!/bin/sh +# +# Alarm warning both ranges and shared networks. + +IAM=$(basename $0) + +if [ ! -d tests/outputs ]; then + mkdir tests/outputs +fi + +echo '== name ==' > tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=n --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== ip ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=i --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== maxium ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=m --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== current ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=current --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== percent ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + -s peeeeeeeeeeercent --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== touched ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=t --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== t+c ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=T --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== t+c perc ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=e --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== reverse ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --reverse --output=tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +echo '== broken ==' >> tests/outputs/$IAM +dhcpd-pools --config tests/confs/complete --leases tests/leases/complete \ + --sort=x 2>tests/outputs/$IAM-too +echo $? >> tests/outputs/$IAM-too +cat tests/outputs/$IAM-too >> tests/outputs/$IAM + +rm -f tests/outputs/$IAM-too +diff -u $top_srcdir/tests/expected/$IAM tests/outputs/$IAM +exit $?