File: Arith_extra.py.test.in

package info (click to toggle)
cdo 2.5.4-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 49,968 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 (129 lines) | stat: -rw-r--r-- 3,622 bytes parent folder | download | duplicates (4)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#! @PYTHON@

from cdoTest import *
import os

CDOTESTDATA=os.getenv("CDOTESTDATA") or ""
XTESTDIR=f'{CDOTESTDATA}/arith/'

HAS_NETCDF=cdo_check_req("has-nc")

OPERATORS=["add","sub","mul","div"]

test_module = TestModule();

for OPERATOR in OPERATORS:
    if (not os.path.isdir(XTESTDIR)):
        test_module.add_skip("test not enabled")
        continue
    if (not HAS_NETCDF):
        test_module.add_skip("NetCDF not enabled")
        continue

    IFILE1=f'{XTESTDIR}/infile2.nc'
    IFILE2=f'{XTESTDIR}/infile1.grb'
    OFILE=f'arith1_{OPERATOR}_res'
    RFILE=f'{XTESTDIR}/arith1_{OPERATOR}_ref'

    t=TAPTest(f'{OPERATOR} t1')
    t.add(f'{CDO}  {OPERATOR} {IFILE1} {IFILE2} {OFILE}')
    t.add(f'{CDO} --pedantic diff {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

for OPERATOR in OPERATORS:
    if (not os.path.isdir(XTESTDIR)):
        test_module.add_skip("test not enabled")
        continue
    if (not HAS_NETCDF):
        test_module.add_skip("NetCDF not enabled")
        continue

    IFILE1=f'{XTESTDIR}/infile1.grb'
    IFILE2=f'{XTESTDIR}/infile2.nc'
    OFILE=f'arith2_{OPERATOR}_res'
    RFILE=f'{XTESTDIR}/arith2_{OPERATOR}_ref'

    t=TAPTest(f'{OPERATOR} t2')
    t.add(f'{CDO}  {OPERATOR} {IFILE1} {IFILE2} {OFILE}')
    t.add(f'{CDO} --pedantic diff {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

for OPERATOR in OPERATORS:
    if (not os.path.isdir(XTESTDIR)):
        test_module.add_skip("test not enabled")
        continue
    if (not HAS_NETCDF):
        test_module.add_skip("NetCDF not enabled")
        continue

    IFILE1=f'{XTESTDIR}/infile3.nc'
    IFILE2=f'{XTESTDIR}/infile1.grb'
    OFILE=f'arith3_{OPERATOR}_res'
    RFILE=f'{XTESTDIR}/arith3_{OPERATOR}_ref'

    t=TAPTest(f'{OPERATOR} t3')
    t.add(f'{CDO}  {OPERATOR} {IFILE1} {IFILE2} {OFILE}')
    t.add(f'{CDO} --pedantic diff {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

for OPERATOR in OPERATORS:
    if (not os.path.isdir(XTESTDIR)):
        test_module.add_skip("test not enabled")
        continue
    if (not HAS_NETCDF):
        test_module.add_skip("NetCDF not enabled")
        continue

    IFILE1=f'{XTESTDIR}/infile3.nc'
    IFILE2=f'{XTESTDIR}/infile2.nc'
    OFILE=f'arith5_{OPERATOR}_res'
    RFILE=f'{XTESTDIR}/arith5_{OPERATOR}_ref'

    t=TAPTest(f'{OPERATOR} t4')
    t.add(f'{CDO}  {OPERATOR} {IFILE1} {IFILE2} {OFILE}')
    t.add(f'{CDO} --pedantic diff {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

for OPERATOR in OPERATORS:
    if (not os.path.isdir(XTESTDIR)):
        test_module.add_skip("test not enabled")
        continue
    if (not HAS_NETCDF):
        test_module.add_skip("NetCDF not enabled")
        continue

    IFILE1=f'{XTESTDIR}/infile2.nc'
    IFILE2=f'{XTESTDIR}/infile3.nc'
    OFILE=f'arith6_{OPERATOR}_res'
    RFILE=f'{XTESTDIR}/arith6_{OPERATOR}_ref'

    t=TAPTest(f'{OPERATOR} t5')
    t.add(f'{CDO}  {OPERATOR} {IFILE1} {IFILE2} {OFILE}')
    t.add(f'{CDO} --pedantic diff {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

for OPERATOR in OPERATORS:
    if (not os.path.isdir(XTESTDIR)):
        test_module.add_skip("test not enabled")
        continue
    if (not HAS_NETCDF):
        test_module.add_skip("NetCDF not enabled")
        continue

    IFILE1=f'{XTESTDIR}/mask.nc'
    IFILE2=f'{XTESTDIR}/mask.nc'
    OFILE=f'arith_{OPERATOR}_res'
    RFILE=f'{XTESTDIR}/arith_{OPERATOR}_ref'

    t=TAPTest(f'{OPERATOR} t6')
    t.add(f'{CDO}  {OPERATOR} {IFILE1} {IFILE2} {OFILE}')
    t.add(f'{CDO} --pedantic diff {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

test_module.run()