Skip to content

Commit a0aedba

Browse files
committed
test: adapt the new IO/ tests to the new semantic and add their testme.json
1 parent ae0fc3f commit a0aedba

10 files changed

Lines changed: 76 additions & 16 deletions

File tree

pytools/idfx_test_gen.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import copy
99
import pytest
1010

11-
DO_NOT_LOOP_ON = ['restart_no_overwrite', "dec", "multirun"]
11+
DO_NOT_LOOP_ON = ['restart_no_overwrite', "dec", "multirun", "check_file_produced"]
1212

1313
class IdefixDirTestGenerator:
1414
'''

pytools/idfx_test_run.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ def run(self, config: dict) -> None:
123123
standardTest = config.get("standardTest", True)
124124
nonRegressionTest = config.get("nonRegressionTest", True)
125125
nonRegressionTestIni = config.get("nonRegressionTestIni", None)
126+
check_file_produced = config.get("check_file_produced", [])
126127
problemDir = os.path.dirname(testfile)
127128

128129
# cleanup some keyword not handled at the
@@ -148,6 +149,11 @@ def run(self, config: dict) -> None:
148149
with moveInDir(problemDir):
149150
self._runNonRegression(dumpname, config['ini'], config, tolerance=tolerance, definitionFile=definitionFile, standardTest=standardTest, nonReg=nonRegressionTest, nonRegIni=nonRegressionTestIni)
150151

152+
# check produced
153+
for file in check_file_produced:
154+
if not os.path.exists(file):
155+
raise Exception(f"Don't find expected file to be produced by the run : {file} !")
156+
151157
def _runNonRegression(self, dumpname, ini, config_override, tolerance=0, definitionFile="", nonReg=True, nonRegIni=None, standardTest=True, first_run_ini=None,first_run_dumpname=None,configure_and_compile=True):
152158
if 'multirun' in config_override:
153159
self._runNonRegMultirun(dumpname, ini, config_override, tolerance=tolerance, nonReg=nonReg, nonRegIni=nonRegIni, standardTest=standardTest, configure_and_compile=configure_and_compile, definitionFile=definitionFile, first_run_ini=first_run_ini, first_run_dumpname=first_run_dumpname)

test/IO/dump/testme.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"namings": "ini,single,vectPot,mpi",
3+
"variants": [
4+
{
5+
"dumpname": "dump.0001.dmp",
6+
"ini": ["idefix.ini"],
7+
"vectPot": [false, true],
8+
"reconstruction": 2,
9+
"single": [false],
10+
"mpi": [false, true],
11+
"dec": ["2","2","2"],
12+
"standardTest": false,
13+
"nonRegressionTest": false,
14+
"tolerance": 1e-13
15+
},{
16+
"dumpname": "dump.0001.dmp",
17+
"ini": ["idefix.ini"],
18+
"vectPot": [false],
19+
"reconstruction": 2,
20+
"mpi": [false, true],
21+
"single": [true],
22+
"dec": ["2","2","2"],
23+
"standardTest": false,
24+
"nonRegressionTest": false,
25+
"tolerance": 1e-13
26+
}
27+
]
28+
}

test/IO/dump/testme.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def testMe(test):
2121
test.run("idefix.ini")
2222

2323

24-
test=tst.idfxTest()
24+
test=tst.idfxTest(__file__)
2525

2626
# if no decomposition is specified, use that one
2727
if not test.dec:

test/IO/pydefix/testme.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"namings": "ini,single,vectPot,mpi",
3+
"variants": [
4+
{
5+
"dumpname": "dump.0001.dmp",
6+
"ini": ["idefix.ini"],
7+
"noplot": true,
8+
"vectPot": false,
9+
"reconstruction": 2,
10+
"single": false,
11+
"mpi": [false, true],
12+
"dec": ["2","2"],
13+
"standardTest": false,
14+
"tolerance": 1e-12
15+
}
16+
]
17+
}

test/IO/pydefix/testme.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def testMe(test):
2121
test.nonRegressionTest(filename="dump.0001.dmp",tolerance=tolerance)
2222

2323

24-
test=tst.idfxTest()
24+
test=tst.idfxTest(__file__)
2525
if not test.dec:
2626
test.dec=['2','2']
2727

test/IO/xdmf/testme.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"namings": "ini,single,vectPot,mpi",
3+
"variants": [
4+
{
5+
"dumpname": "dump.0001.dmp",
6+
"ini": ["idefix.ini"],
7+
"vectPot": false,
8+
"reconstruction": 2,
9+
"single": false,
10+
"mpi": false,
11+
"dec": ["2","2","2"],
12+
"standardTest": false,
13+
"nonRegressionTest": false,
14+
"check_file_produced": [ "data.0001.flt.xmf", "data.0001.flt.h5" ]
15+
}
16+
]
17+
}

test/IO/xdmf/testme.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
name="dump.0001.dmp"
1414

15-
test=tst.idfxTest()
15+
test=tst.idfxTest(__file__)
1616

1717
def check_xdmf_exists():
1818
# verify that the expected XDMF sidecar and data file exist.

test/MHD/LinearWaveTest/testme.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"reconstruction": [2],
1010
"mpi": [false,true],
1111
"dec": ["2","2","2"],
12-
"tolerance": 1e-14
12+
"tolerance": 2e-13
1313
},{
1414
"dumpname": "dump.0001.dmp",
1515
"ini": ["idefix-fast.ini","idefix-slow.ini","idefix-alfven.ini","idefix-entropy.ini"],
@@ -18,7 +18,7 @@
1818
"reconstruction": [3, 4],
1919
"mpi": [false],
2020
"dec": ["2","2","2"],
21-
"tolerance": 1e-14
21+
"tolerance": 2e-13
2222
}
2323
]
2424
}

test/MHD/OrszagTang3D/testme.json

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,7 @@
1010
"mpi": [false, true],
1111
"dec": ["2","2","2"],
1212
"standardTest": false,
13-
"tolerance": 1e-13,
14-
"multirun": [
15-
{},
16-
{"ini": "idefix-checkrestart.ini", "dumpname": "dump.0002.dmp", "nonRegressionTestIni": "idefix.ini"}
17-
]
13+
"tolerance": 1e-13
1814
},{
1915
"dumpname": "dump.0001.dmp",
2016
"ini": ["idefix.ini"],
@@ -24,11 +20,7 @@
2420
"single": [true],
2521
"dec": ["2","2","2"],
2622
"standardTest": false,
27-
"tolerance": 1e-13,
28-
"multirun": [
29-
{},
30-
{"ini": "idefix-checkrestart.ini", "dumpname": "dump.0002.dmp", "nonRegressionTestIni": "idefix.ini"}
31-
]
23+
"tolerance": 1e-13
3224
}
3325
],
3426
"when": {

0 commit comments

Comments
 (0)