File: Vargen.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 (75 lines) | stat: -rw-r--r-- 2,264 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
#! @PYTHON@
from cdoTest import *
import os

FORMAT="-f grb"
OPERATORS=["add","sub","mul","div"]

test_module = TestModule()
CDO_TEST_DATA_LOCATION = os.getenv("CDO_TEST_DATA_LOCATION")
if(CDO_TEST_DATA_LOCATION):
    VARGEN_TEST_DATA=CDO_TEST_DATA_LOCATION + "/Vargen"
    griddes_file = f'{CDO_TEST_DATA_LOCATION}/griddes_input'
    for OPER in ["topo", "temp", "mask"]:
        for ARG,REF  in zip([" ", ",global_3",","+griddes_file],["","_global3", "_griddes"]):
            t=TAPTest(f'{OPER}{ARG}')
            OFILE=f'{OPER}_res'
            RFILE=f'{VARGEN_TEST_DATA}/vargen_{OPER}{REF}_ref.grb'
            t.add(f'{CDO} {OPER}{ARG} {OFILE}')
            t.add(f'{CDO} diff {OFILE} {RFILE}')
            test_module.add(t)

#

    correct_input_without_increment = ",0,10"
    correct_input_with_increment = ",0,10,2"
    corrent_input_with_increment_unaligned_increment = ",0,10,3"
    seq_arguments = [
        correct_input_without_increment                   ,
        correct_input_with_increment                      ,
        corrent_input_with_increment_unaligned_increment
    ]
    for arg in seq_arguments:
        t = TAPTest(f'-seq,{arg[1:]}')
        name=arg[1:].replace(',',"_")
        OFILE = f'vargen_seq_{name}_res'
        RFILE = f'{VARGEN_TEST_DATA}/vargen_seq_{name}_ref.grb'
        t.add(f'{CDO} -seq{arg} {OFILE}')
        t.add(f'{CDO} diff {OFILE} {RFILE}')
        test_module.add(t)


    #seq negative tests
    #
    not_enough_arguments = ",0"
    to_many_arguments = ",1,2,3,4"
    seq_arguments = [
        not_enough_arguments                              ,
        to_many_arguments                                 ]

    expected_ret_val = 1
    for arg in seq_arguments:
        t = TAPTest(f'-seq,{arg[1:]}')
        name=arg[1:].replace(',',"_")
        OFILE = f'vargen_seq_negative_{name}_res'
        t.add(f'{CDO} -seq{arg} {OFILE}',expected_ret_val)
        test_module.add(t)


    #STDATM
    #
    #
    #SINCOS, COSHILL, TESFIELD
    #generic grid , other grid, generic grid with units = "m"
    #cdo griddes -random,global_3 > mygrid
    #
    #
    #const,val,grid
    #
    #
    test_module.run()

else:
    test_module.add_skip("Vargen tests require extended internal test data")

test_module.run()