]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/blob - tests/tune1
Refactor the tests to reflect actual functionality
[thirdparty/rrdtool-1.x.git] / tests / tune1
1 #!/bin/bash
2
3 . $(dirname $0)/functions
4
5 BASE=$BASEDIR/tune1-test
6 BUILD=$BUILDDIR/tune1-test
7
8 $RRDTOOL create ${BUILD}org.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U DS:b:COUNTER:120:0:U RRA:AVERAGE:0.5:1:10 RRA:AVERAGE:0.5:5:10
9 report create
10
11 # add some values to
12 N=10
13 for T in $(seq 1300000020 60 1300003020) ; do
14 U="$U $T:$N"
15 let N=$N+10
16 done
17 $RRDTOOL update ${BUILD}org.rrd --template a $U
18 $RRDTOOL dump ${BUILD}org.rrd | $DIFF9 - ${BASE}org.dump
19 report "update"
20
21 # NOTE: for rrdcached based tests, we must flush before we can copy...
22 is_cached && ( $RRDTOOL flushcached ${BUILD}org.rrd || fail flushcached)
23
24
25 cp ${BASE}org.rrd ${BASE}a.rrd
26 $RRDTOOL tune ${BUILD}a.rrd --heartbeat a:90 --minimum b:U
27 $RRDTOOL tune ${BUILD}a.rrd --heartbeat a:90 --minimum b:-100
28 $RRDTOOL dump ${BUILD}a.rrd | $DIFF9 - ${BASE}a-mod1.dump
29 report "tune heartbeat/minimum"
30
31 # NOTE: for rrdcached based tests, we must flush before we can copy...
32 is_cached && ( $RRDTOOL flushcached ${BUILD}org.rrd || fail flushcached )
33
34 cp ${BASE}org.rrd ${BASE}a.rrd
35 $RRDTOOL tune ${BUILD}a.rrd --data-source-type a:COUNTER --data-source-rename b:c
36 $RRDTOOL dump ${BUILD}a.rrd | $DIFF9 - ${BASE}a-mod2.dump
37 report "tune dst/ds-name"
38