From: Peter Stamfest Date: Mon, 3 Mar 2014 00:04:17 +0000 (+0100) Subject: add more test code and data required for testing X-Git-Tag: v1.5.0-rc1~131^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=227487a2b7b0b6c5c9392deb6bdcfb3b2acf6ac9;p=thirdparty%2Frrdtool-1.x.git add more test code and data required for testing --- diff --git a/tests/functions b/tests/functions index 715abe2e..f689678e 100644 --- a/tests/functions +++ b/tests/functions @@ -1,4 +1,6 @@ +BASEDIR=$(dirname $0) +RRDTOOL=$BASEDIR/../src/rrdtool function fail { echo >&2 "FAILED:" "$@" @@ -8,3 +10,12 @@ function fail { function ok { echo >&2 "OK:" "$@" } + +function report { + RC=$? + if [ "$RC" = 0 ] ; then + ok "$@" + else + fail "$@" + fi +} diff --git a/tests/modify-test3.create.dump b/tests/modify-test3.create.dump new file mode 100644 index 00000000..5c9b242f --- /dev/null +++ b/tests/modify-test3.create.dump @@ -0,0 +1,129 @@ + + + + + 0003 + 60 + 1300003020 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 510 + 0.0000000000e+00 + 0 + + + + b + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 10510 + 0.0000000000e+00 + 0 + + + + c + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 20510 + 0.0000000000e+00 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 5.1000000000e+02 + 0.0000000000e+00 + NaN + 0 + + + 1.0510000000e+04 + 0.0000000000e+00 + NaN + 0 + + + 2.0510000000e+04 + 0.0000000000e+00 + NaN + 0 + + + + 4.2000000000e+021.0420000000e+042.0420000000e+04 + 4.3000000000e+021.0430000000e+042.0430000000e+04 + 4.4000000000e+021.0440000000e+042.0440000000e+04 + 4.5000000000e+021.0450000000e+042.0450000000e+04 + 4.6000000000e+021.0460000000e+042.0460000000e+04 + 4.7000000000e+021.0470000000e+042.0470000000e+04 + 4.8000000000e+021.0480000000e+042.0480000000e+04 + 4.9000000000e+021.0490000000e+042.0490000000e+04 + 5.0000000000e+021.0500000000e+042.0500000000e+04 + 5.1000000000e+021.0510000000e+042.0510000000e+04 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.7000000000e+02 + 4.9000000000e+02 + 1.0100000000e+03 + 0 + + + 1.0470000000e+04 + 1.0490000000e+04 + 2.1010000000e+04 + 0 + + + 2.0470000000e+04 + 2.0490000000e+04 + 4.1010000000e+04 + 0 + + + + 3.0000000000e+011.0030000000e+042.0030000000e+04 + 7.0000000000e+011.0070000000e+042.0070000000e+04 + 1.2000000000e+021.0120000000e+042.0120000000e+04 + 1.7000000000e+021.0170000000e+042.0170000000e+04 + 2.2000000000e+021.0220000000e+042.0220000000e+04 + 2.7000000000e+021.0270000000e+042.0270000000e+04 + 3.2000000000e+021.0320000000e+042.0320000000e+04 + 3.7000000000e+021.0370000000e+042.0370000000e+04 + 4.2000000000e+021.0420000000e+042.0420000000e+04 + 4.7000000000e+021.0470000000e+042.0470000000e+04 + + + diff --git a/tests/modify-test3.mod1.dump b/tests/modify-test3.mod1.dump new file mode 100644 index 00000000..055b03a9 --- /dev/null +++ b/tests/modify-test3.mod1.dump @@ -0,0 +1,114 @@ + + + + + 0003 + 60 + 1300003020 + + + b + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 10510 + 0.0000000000e+00 + 0 + + + + c + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 20510 + 0.0000000000e+00 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 1.0510000000e+04 + 0.0000000000e+00 + NaN + 0 + + + 2.0510000000e+04 + 0.0000000000e+00 + NaN + 0 + + + + 1.0320000000e+042.0320000000e+04 + 1.0320000000e+042.0320000000e+04 + 1.0320000000e+042.0320000000e+04 + 1.0370000000e+042.0370000000e+04 + 1.0370000000e+042.0370000000e+04 + 1.0370000000e+042.0370000000e+04 + 1.0370000000e+042.0370000000e+04 + 1.0370000000e+042.0370000000e+04 + 1.0420000000e+042.0420000000e+04 + 1.0420000000e+042.0420000000e+04 + 1.0420000000e+042.0420000000e+04 + 1.0430000000e+042.0430000000e+04 + 1.0440000000e+042.0440000000e+04 + 1.0450000000e+042.0450000000e+04 + 1.0460000000e+042.0460000000e+04 + 1.0470000000e+042.0470000000e+04 + 1.0480000000e+042.0480000000e+04 + 1.0490000000e+042.0490000000e+04 + 1.0500000000e+042.0500000000e+04 + 1.0510000000e+042.0510000000e+04 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 1.0470000000e+04 + 1.0490000000e+04 + 2.1010000000e+04 + 0 + + + 2.0470000000e+04 + 2.0490000000e+04 + 4.1010000000e+04 + 0 + + + + 1.0030000000e+042.0030000000e+04 + 1.0070000000e+042.0070000000e+04 + 1.0120000000e+042.0120000000e+04 + 1.0170000000e+042.0170000000e+04 + 1.0220000000e+042.0220000000e+04 + 1.0270000000e+042.0270000000e+04 + 1.0320000000e+042.0320000000e+04 + 1.0370000000e+042.0370000000e+04 + 1.0420000000e+042.0420000000e+04 + 1.0470000000e+042.0470000000e+04 + + + diff --git a/tests/modify1 b/tests/modify1 index 5d0c3c7f..565ac597 100755 --- a/tests/modify1 +++ b/tests/modify1 @@ -1,10 +1,6 @@ #!/bin/bash -BASEDIR=$(dirname $0) - -. $BASEDIR/functions - -RRDTOOL=$BASEDIR/../src/rrdtool +. $(dirname $0)/functions BASE=$BASEDIR/modify-test1 diff --git a/tests/modify2 b/tests/modify2 new file mode 100755 index 00000000..2658bc0c --- /dev/null +++ b/tests/modify2 @@ -0,0 +1,29 @@ +#!/bin/bash + +. $(dirname $0)/functions + +BASE=$BASEDIR/modify2-test + + + +$RRDTOOL create ${BASE}a.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U RRA:AVERAGE:0.5:1:100 RRA:AVERAGE:0.5:5:2 RRA:MIN:0.5:5:2 RRA:MAX:0.5:5:2 RRA:LAST:0.5:5:2 + +# add 50 values to +N=10 +for T in $(seq 1300000020 60 1300003020) ; do + $RRDTOOL update ${BASE}a.rrd --template a $T:$N + let N=$N+10 +done + +$RRDTOOL dump ${BASE}a.rrd | diff - ${BASE}a-create.dump +report create + +$RRDTOOL modify ${BASE}a.rrd ${BASE}b.rrd RRA#1:+10 RRA#2:+10 RRA#3:+10 RRA#4:+10 + +$RRDTOOL dump ${BASE}b.rrd | diff - ${BASE}b-mod1.dump +report "simultaneously extend aggregate RRAs" + +$RRDTOOL modify ${BASE}a.rrd ${BASE}c.rrd RRA:AVERAGE:0.5:2:10 +$RRDTOOL dump ${BASE}c.rrd | diff - ${BASE}c-mod1.dump +report "add RRA with intermediate pdp_cnt" + diff --git a/tests/modify2-testa-create.dump b/tests/modify2-testa-create.dump new file mode 100644 index 00000000..4478ad9a --- /dev/null +++ b/tests/modify2-testa-create.dump @@ -0,0 +1,221 @@ + + + + + 0003 + 60 + 1300003020 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 510 + 0.0000000000e+00 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 5.1000000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 2.0000000000e+01 + 3.0000000000e+01 + 4.0000000000e+01 + 5.0000000000e+01 + 6.0000000000e+01 + 7.0000000000e+01 + 8.0000000000e+01 + 9.0000000000e+01 + 1.0000000000e+02 + 1.1000000000e+02 + 1.2000000000e+02 + 1.3000000000e+02 + 1.4000000000e+02 + 1.5000000000e+02 + 1.6000000000e+02 + 1.7000000000e+02 + 1.8000000000e+02 + 1.9000000000e+02 + 2.0000000000e+02 + 2.1000000000e+02 + 2.2000000000e+02 + 2.3000000000e+02 + 2.4000000000e+02 + 2.5000000000e+02 + 2.6000000000e+02 + 2.7000000000e+02 + 2.8000000000e+02 + 2.9000000000e+02 + 3.0000000000e+02 + 3.1000000000e+02 + 3.2000000000e+02 + 3.3000000000e+02 + 3.4000000000e+02 + 3.5000000000e+02 + 3.6000000000e+02 + 3.7000000000e+02 + 3.8000000000e+02 + 3.9000000000e+02 + 4.0000000000e+02 + 4.1000000000e+02 + 4.2000000000e+02 + 4.3000000000e+02 + 4.4000000000e+02 + 4.5000000000e+02 + 4.6000000000e+02 + 4.7000000000e+02 + 4.8000000000e+02 + 4.9000000000e+02 + 5.0000000000e+02 + 5.1000000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.7000000000e+02 + 4.9000000000e+02 + 1.0100000000e+03 + 0 + + + + 4.2000000000e+02 + 4.7000000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.5000000000e+02 + 4.9000000000e+02 + 5.0000000000e+02 + 0 + + + + 4.0000000000e+02 + 4.5000000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.9000000000e+02 + 4.9000000000e+02 + 5.1000000000e+02 + 0 + + + + 4.4000000000e+02 + 4.9000000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.9000000000e+02 + 4.9000000000e+02 + 5.1000000000e+02 + 0 + + + + 4.4000000000e+02 + 4.9000000000e+02 + + + diff --git a/tests/modify2-testb-mod1.dump b/tests/modify2-testb-mod1.dump new file mode 100644 index 00000000..6871be5f --- /dev/null +++ b/tests/modify2-testb-mod1.dump @@ -0,0 +1,261 @@ + + + + + 0003 + 60 + 1300003020 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 510 + 0.0000000000e+00 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 5.1000000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 2.0000000000e+01 + 3.0000000000e+01 + 4.0000000000e+01 + 5.0000000000e+01 + 6.0000000000e+01 + 7.0000000000e+01 + 8.0000000000e+01 + 9.0000000000e+01 + 1.0000000000e+02 + 1.1000000000e+02 + 1.2000000000e+02 + 1.3000000000e+02 + 1.4000000000e+02 + 1.5000000000e+02 + 1.6000000000e+02 + 1.7000000000e+02 + 1.8000000000e+02 + 1.9000000000e+02 + 2.0000000000e+02 + 2.1000000000e+02 + 2.2000000000e+02 + 2.3000000000e+02 + 2.4000000000e+02 + 2.5000000000e+02 + 2.6000000000e+02 + 2.7000000000e+02 + 2.8000000000e+02 + 2.9000000000e+02 + 3.0000000000e+02 + 3.1000000000e+02 + 3.2000000000e+02 + 3.3000000000e+02 + 3.4000000000e+02 + 3.5000000000e+02 + 3.6000000000e+02 + 3.7000000000e+02 + 3.8000000000e+02 + 3.9000000000e+02 + 4.0000000000e+02 + 4.1000000000e+02 + 4.2000000000e+02 + 4.3000000000e+02 + 4.4000000000e+02 + 4.5000000000e+02 + 4.6000000000e+02 + 4.7000000000e+02 + 4.8000000000e+02 + 4.9000000000e+02 + 5.0000000000e+02 + 5.1000000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.7000000000e+02 + 4.9000000000e+02 + 1.0100000000e+03 + 0 + + + + NaN + NaN + 3.0000000000e+01 + 7.0000000000e+01 + 1.2000000000e+02 + 1.7000000000e+02 + 2.2000000000e+02 + 2.7000000000e+02 + 3.2000000000e+02 + 3.7000000000e+02 + 4.2000000000e+02 + 4.7000000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.5000000000e+02 + 4.9000000000e+02 + 5.0000000000e+02 + 0 + + + + NaN + NaN + 2.0000000000e+01 + 5.0000000000e+01 + 1.0000000000e+02 + 1.5000000000e+02 + 2.0000000000e+02 + 2.5000000000e+02 + 3.0000000000e+02 + 3.5000000000e+02 + 4.0000000000e+02 + 4.5000000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.9000000000e+02 + 4.9000000000e+02 + 5.1000000000e+02 + 0 + + + + NaN + NaN + 4.0000000000e+01 + 9.0000000000e+01 + 1.4000000000e+02 + 1.9000000000e+02 + 2.4000000000e+02 + 2.9000000000e+02 + 3.4000000000e+02 + 3.9000000000e+02 + 4.4000000000e+02 + 4.9000000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.9000000000e+02 + 4.9000000000e+02 + 5.1000000000e+02 + 0 + + + + NaN + NaN + 4.0000000000e+01 + 9.0000000000e+01 + 1.4000000000e+02 + 1.9000000000e+02 + 2.4000000000e+02 + 2.9000000000e+02 + 3.4000000000e+02 + 3.9000000000e+02 + 4.4000000000e+02 + 4.9000000000e+02 + + + diff --git a/tests/modify2-testc-mod1.dump b/tests/modify2-testc-mod1.dump new file mode 100644 index 00000000..5cf36967 --- /dev/null +++ b/tests/modify2-testc-mod1.dump @@ -0,0 +1,249 @@ + + + + + 0003 + 60 + 1300003020 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 510 + 0.0000000000e+00 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 5.1000000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 2.0000000000e+01 + 3.0000000000e+01 + 4.0000000000e+01 + 5.0000000000e+01 + 6.0000000000e+01 + 7.0000000000e+01 + 8.0000000000e+01 + 9.0000000000e+01 + 1.0000000000e+02 + 1.1000000000e+02 + 1.2000000000e+02 + 1.3000000000e+02 + 1.4000000000e+02 + 1.5000000000e+02 + 1.6000000000e+02 + 1.7000000000e+02 + 1.8000000000e+02 + 1.9000000000e+02 + 2.0000000000e+02 + 2.1000000000e+02 + 2.2000000000e+02 + 2.3000000000e+02 + 2.4000000000e+02 + 2.5000000000e+02 + 2.6000000000e+02 + 2.7000000000e+02 + 2.8000000000e+02 + 2.9000000000e+02 + 3.0000000000e+02 + 3.1000000000e+02 + 3.2000000000e+02 + 3.3000000000e+02 + 3.4000000000e+02 + 3.5000000000e+02 + 3.6000000000e+02 + 3.7000000000e+02 + 3.8000000000e+02 + 3.9000000000e+02 + 4.0000000000e+02 + 4.1000000000e+02 + 4.2000000000e+02 + 4.3000000000e+02 + 4.4000000000e+02 + 4.5000000000e+02 + 4.6000000000e+02 + 4.7000000000e+02 + 4.8000000000e+02 + 4.9000000000e+02 + 5.0000000000e+02 + 5.1000000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.7000000000e+02 + 4.9000000000e+02 + 1.0100000000e+03 + 0 + + + + 4.2000000000e+02 + 4.7000000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.5000000000e+02 + 4.9000000000e+02 + 5.0000000000e+02 + 0 + + + + 4.0000000000e+02 + 4.5000000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.9000000000e+02 + 4.9000000000e+02 + 5.1000000000e+02 + 0 + + + + 4.4000000000e+02 + 4.9000000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.9000000000e+02 + 4.9000000000e+02 + 5.1000000000e+02 + 0 + + + + 4.4000000000e+02 + 4.9000000000e+02 + + + + AVERAGE + 2 + + + 5.0000000000e-01 + + + + 0.0000000000e+00 + 0.0000000000e+00 + NaN + 1 + + + + 3.1500000000e+02 + 3.3500000000e+02 + 3.5500000000e+02 + 3.7500000000e+02 + 3.9500000000e+02 + 4.1500000000e+02 + 4.3500000000e+02 + 4.5500000000e+02 + 4.7500000000e+02 + 4.9500000000e+02 + + + diff --git a/tests/modify3 b/tests/modify3 new file mode 100755 index 00000000..0db4a420 --- /dev/null +++ b/tests/modify3 @@ -0,0 +1,21 @@ +#!/bin/bash + +. $(dirname $0)/functions + +BASE=$BASEDIR/modify-test3 + +$RRDTOOL create ${BASE}a.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U DS:b:GAUGE:120:0:U DS:c:GAUGE:120:0:U RRA:AVERAGE:0.5:1:10 RRA:AVERAGE:0.5:5:10 +# add 50 values to +N=10 +for T in $(seq 1300000020 60 1300003020) ; do + rrdtool update ${BASE}a.rrd --template a:b:c $T:$N:$((10000+$N)):$((20000+$N)) + let N=$N+10 +done + +$RRDTOOL dump ${BASE}a.rrd | diff - $BASEDIR/modify-test3.create.dump && ok "create" || fail "create" + +# extend base RRA, refill from coarse RRA +$RRDTOOL modify ${BASE}a.rrd ${BASE}b.rrd DEL:a RRA#0:+10 + +$RRDTOOL dump ${BASE}b.rrd | diff - $BASEDIR/modify-test3.mod1.dump && ok "extend base RRA" || fail "extend base RRA" +