Detrend.test.in 1.25 KB
Newer Older
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1
#! @BASH@
Uwe Schulzweida's avatar
Uwe Schulzweida committed
2
3
4
5
6
echo 1..2 # Number of tests to be executed.
#
test -n "$CDO"      || CDO=cdo
test -n "$DATAPATH" || DATAPATH=./data
#
7
8
CDOOUT=cout$$
CDOERR=cerr$$
Uwe Schulzweida's avatar
Uwe Schulzweida committed
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#
IFILE=$DATAPATH/detrend_data
NTEST=1
#
RSTAT=0
RFILE=$DATAPATH/detrend_ref
OFILE=detrend_res
#
# detrend
#
CDOTEST="detrend"
CDOCOMMAND="$CDO $CDOTEST $IFILE $OFILE"

echo "Running test: $NTEST"
echo "$CDOCOMMAND"

$CDOCOMMAND
test $? -eq 0 || let RSTAT+=1

$CDO diff $OFILE $RFILE > $CDOOUT 2> $CDOERR
test $? -eq 0 || let RSTAT+=1
test -s $CDOOUT && let RSTAT+=1
cat $CDOOUT $CDOERR

test $RSTAT -eq 0 && echo "ok $NTEST - $CDOTEST"
test $RSTAT -eq 0 || echo "not ok $NTEST - $CDOTEST"

let NTEST+=1
rm -f $OFILE
#
# trend
#
CDOTEST="trend/subtrend"
CDOCOMMAND="$CDO trend $IFILE ta tb"

echo "Running test: $NTEST"
echo "$CDOCOMMAND"

$CDOCOMMAND
test $? -eq 0 || let RSTAT+=1
#
CDOCOMMAND="$CDO subtrend $IFILE ta tb $OFILE"

echo "Running test: $NTEST"
echo "$CDOCOMMAND"

$CDOCOMMAND
test $? -eq 0 || let RSTAT+=1

$CDO diff $OFILE $RFILE > $CDOOUT 2> $CDOERR
test $? -eq 0 || let RSTAT+=1
test -s $CDOOUT && let RSTAT+=1
cat $CDOOUT $CDOERR

test $RSTAT -eq 0 && echo "ok $NTEST - $CDOTEST"
test $RSTAT -eq 0 || echo "not ok $NTEST - $CDOTEST"

let NTEST+=1
rm -f $OFILE
rm -f ta tb
#
rm -f $CDOOUT $CDOERR
#
exit 0