File: cdoTestFunctions.test.in

package info (click to toggle)
cdo 2.5.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 49,964 kB
  • sloc: cpp: 180,221; ansic: 95,352; sh: 7,292; f90: 6,089; makefile: 1,975; ruby: 1,078; csh: 1,020; python: 995; fortran: 319; pascal: 219; perl: 9
file content (53 lines) | stat: -rw-r--r-- 1,293 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
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
function runTest
{
    test -z "$NTEST"       && { echo "NTEST undefined"; exit 1; }
    test -z "$CDOTEST"     && { echo "CDOTEST undefined"; exit 1; }
    test -z "$CDOCOMMAND"  && { echo "CDOCOMMAND undefined"; exit 1; }
    test -z "$TESTCOMMAND" && { echo "TESTCOMMAND undefined"; exit 1; }

    local RSTAT=0

    echo "Running test: $NTEST - $CDOTEST"

    echo "$CDOCOMMAND"
    $CDOCOMMAND
    test $? -eq 0 || (( RSTAT+=1 ))

    echo "$TESTCOMMAND"
    $TESTCOMMAND
    test $? -eq 0 || (( RSTAT+=1 ))

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

function runOperatorTest
{
    local OPERATOR=$1
    local IFILE=$2
    local ABSLIM=$3

    test -z "$ABSLIM" && ABSLIM=0

    local RFILE=$DATAPATH/${OPERATOR}_ref
    local OFILE=${OPERATOR}_res

    local RSTAT=0

    local CDOTEST="$OPERATOR"
    echo "Running test: $NTEST - $CDOTEST"

    local CDOCOMMAND="$CDO  $FORMAT $OPERATOR $IFILE $OFILE"
    echo "$CDOCOMMAND"
    $CDOCOMMAND
    test $? -eq 0 || (( RSTAT+=1 ))

    $CDO  diff,abslim=$ABSLIM "$OFILE" "$RFILE"
    test $? -eq 0 || (( RSTAT+=1 ))

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

    rm -f "$OFILE"
#    (( NTEST+=1 ))
}