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()
|