mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-28 06:05:58 -04:00
Added update capability to TestHarness #402
This commit is contained in:
parent
206341d0dd
commit
62d4670d1b
95 changed files with 174 additions and 145 deletions
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import CMFDTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = CMFDTestHarness('statepoint.20.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import CMFDTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = CMFDTestHarness('statepoint.20.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.7.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -28,4 +28,4 @@ class EntropyTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = EntropyTestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ class DistribcellTestHarness(TestHarness):
|
|||
self._args = None
|
||||
|
||||
def execute_test(self):
|
||||
self._parse_args()
|
||||
"""Run OpenMC with the appropriate arguments and check the outputs."""
|
||||
base_dir = os.getcwd()
|
||||
try:
|
||||
dirs = ('case-1', '../case-2', '../case-3')
|
||||
|
|
@ -37,6 +37,29 @@ class DistribcellTestHarness(TestHarness):
|
|||
os.chdir(dirs[i])
|
||||
self._cleanup()
|
||||
|
||||
def update_results(self):
|
||||
"""Update the results_true using the current version of OpenMC."""
|
||||
base_dir = os.getcwd()
|
||||
try:
|
||||
dirs = ('case-1', '../case-2', '../case-3')
|
||||
sps = ('statepoint.1.*', 'statepoint.1.*', 'statepoint.3.*')
|
||||
tallies_out_present = (True, True, False)
|
||||
hash_out = (False, False, True)
|
||||
for i in range(len(dirs)):
|
||||
os.chdir(dirs[i])
|
||||
self._sp_name = sps[i]
|
||||
|
||||
self._run_openmc()
|
||||
self._test_output_created(tallies_out_present[i])
|
||||
results = self._get_results(hash_out[i])
|
||||
self._write_results(results)
|
||||
self._overwrite_results()
|
||||
finally:
|
||||
os.chdir(base_dir)
|
||||
for i in range(len(dirs)):
|
||||
os.chdir(dirs[i])
|
||||
self._cleanup()
|
||||
|
||||
def _test_output_created(self, tallies_out_present):
|
||||
"""Make sure statepoint.* and tallies.out have been created."""
|
||||
statepoint = glob.glob(os.path.join(os.getcwd(), self._sp_name))
|
||||
|
|
@ -52,4 +75,4 @@ class DistribcellTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = DistribcellTestHarness()
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -33,4 +33,4 @@ class FixedSourceTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = FixedSourceTestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.5.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -32,4 +32,4 @@ class OutputTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = OutputTestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import ParticleRestartTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = ParticleRestartTestHarness('particle_12_616.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import ParticleRestartTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = ParticleRestartTestHarness('particle_7_6144.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import PlotTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = PlotTestHarness(('1_plot.ppm', ))
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import PlotTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = PlotTestHarness(('1_plot.ppm', '2_plot.ppm', '3_plot.ppm'))
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import PlotTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = PlotTestHarness(('1_plot.ppm', ))
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import PlotTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = PlotTestHarness(('1_plot.ppm', '2_plot.ppm', '3_plot.ppm'))
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import HashedTestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = HashedTestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ settings2 = """<?xml version="1.0"?>
|
|||
|
||||
class SourceFileTestHarness(TestHarness):
|
||||
def execute_test(self):
|
||||
self._parse_args()
|
||||
"""Run OpenMC with the appropriate arguments and check the outputs."""
|
||||
try:
|
||||
self._run_openmc()
|
||||
self._test_output_created()
|
||||
|
|
@ -49,6 +49,18 @@ class SourceFileTestHarness(TestHarness):
|
|||
finally:
|
||||
self._cleanup()
|
||||
|
||||
def update_results(self):
|
||||
"""Update the results_true using the current version of OpenMC."""
|
||||
try:
|
||||
self._run_openmc()
|
||||
self._test_output_created()
|
||||
self._run_openmc_restart()
|
||||
results = self._get_results()
|
||||
self._write_results(results)
|
||||
self._overwrite_results()
|
||||
finally:
|
||||
self._cleanup()
|
||||
|
||||
def _test_output_created(self):
|
||||
"""Make sure statepoint and source files have been created."""
|
||||
statepoint = glob.glob(os.path.join(os.getcwd(), self._sp_name))
|
||||
|
|
@ -95,4 +107,4 @@ class SourceFileTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = SourceFileTestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -35,4 +35,4 @@ class SourcepointTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = SourcepointTestHarness('statepoint.08.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -35,4 +35,4 @@ class SourcepointTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = SourcepointTestHarness('statepoint.08.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -19,4 +19,4 @@ class SourcepointTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -21,4 +21,4 @@ class StatepointTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = StatepointTestHarness()
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -23,4 +23,4 @@ class StatepointTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = StatepointTestHarness()
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from testing_harness import *
|
|||
|
||||
class StatepointRestartTestHarness(TestHarness):
|
||||
def execute_test(self):
|
||||
self._parse_args()
|
||||
"""Run OpenMC with the appropriate arguments and check the outputs."""
|
||||
try:
|
||||
self._run_openmc()
|
||||
self._test_output_created()
|
||||
|
|
@ -23,6 +23,17 @@ class StatepointRestartTestHarness(TestHarness):
|
|||
finally:
|
||||
self._cleanup()
|
||||
|
||||
def update_results(self):
|
||||
"""Update the results_true using the current version of OpenMC."""
|
||||
try:
|
||||
self._run_openmc()
|
||||
self._test_output_created()
|
||||
results = self._get_results()
|
||||
self._write_results(results)
|
||||
self._overwrite_results()
|
||||
finally:
|
||||
self._cleanup()
|
||||
|
||||
def _run_openmc_restart(self):
|
||||
# Get the number of MPI processes.
|
||||
if self._opts.mpi_exec:
|
||||
|
|
@ -42,4 +53,4 @@ class StatepointRestartTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = StatepointRestartTestHarness('statepoint.07.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -19,4 +19,4 @@ class SourcepointTestHarness(TestHarness):
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = SourcepointTestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -53,4 +53,4 @@ if __name__ == '__main__':
|
|||
shutil.copy('results_true.dat', 'results_test.dat')
|
||||
exit()
|
||||
harness = TrackTestHarness('statepoint.2.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.19.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.19.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.15.*', True)
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -7,4 +7,4 @@ from testing_harness import TestHarness
|
|||
|
||||
if __name__ == '__main__':
|
||||
harness = TestHarness('statepoint.10.*')
|
||||
harness.execute_test()
|
||||
harness.main()
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import glob
|
|||
import hashlib
|
||||
from optparse import OptionParser
|
||||
import os
|
||||
import shutil
|
||||
from subprocess import Popen, STDOUT, PIPE, call
|
||||
import sys
|
||||
|
||||
|
|
@ -24,9 +25,16 @@ class TestHarness(object):
|
|||
self._opts = None
|
||||
self._args = None
|
||||
|
||||
def main(self):
|
||||
"""Accept commandline arguments and either run or update tests."""
|
||||
self._parse_args()
|
||||
if self._opts.update:
|
||||
self.update_results()
|
||||
else:
|
||||
self.execute_test()
|
||||
|
||||
def execute_test(self):
|
||||
"""Run OpenMC with the appropriate arguments and check the outputs."""
|
||||
self._parse_args()
|
||||
try:
|
||||
self._run_openmc()
|
||||
self._test_output_created()
|
||||
|
|
@ -36,11 +44,24 @@ class TestHarness(object):
|
|||
finally:
|
||||
self._cleanup()
|
||||
|
||||
def update_results(self):
|
||||
"""Update the results_true using the current version of OpenMC."""
|
||||
try:
|
||||
self._run_openmc()
|
||||
self._test_output_created()
|
||||
results = self._get_results()
|
||||
self._write_results(results)
|
||||
self._overwrite_results()
|
||||
finally:
|
||||
self._cleanup()
|
||||
|
||||
def _parse_args(self):
|
||||
parser = OptionParser()
|
||||
parser.add_option('--mpi_exec', dest='mpi_exec', action='store_true',
|
||||
default=False)
|
||||
parser.add_option('--mpi_np', dest='mpi_np', type=int, default=3)
|
||||
parser.add_option('--update', dest='update', action='store_true',
|
||||
default=False)
|
||||
(self._opts, self._args) = parser.parse_args()
|
||||
|
||||
def _run_openmc(self):
|
||||
|
|
@ -104,6 +125,10 @@ class TestHarness(object):
|
|||
with open('results_test.dat','w') as fh:
|
||||
fh.write(results_string)
|
||||
|
||||
def _overwrite_results(self):
|
||||
"""Overwrite the results_true with the results_test."""
|
||||
shutil.copyfile('results_test.dat', 'results_true.dat')
|
||||
|
||||
def _compare_results(self):
|
||||
compare = filecmp.cmp('results_test.dat', 'results_true.dat')
|
||||
if not compare:
|
||||
|
|
|
|||
|
|
@ -9,9 +9,6 @@ from glob import glob
|
|||
from optparse import OptionParser
|
||||
|
||||
parser = OptionParser()
|
||||
parser.add_option('--exe', dest='exe',
|
||||
help="Path to openmc executable with basic \
|
||||
configuration options (no HDF5, no MPI, etc.)")
|
||||
parser.add_option('-R', '--tests-regex', dest='regex_tests',
|
||||
help="Run tests matching regular expression. \
|
||||
Test names are the directories present in tests folder.\
|
||||
|
|
@ -25,12 +22,6 @@ FAIL = '\033[91m'
|
|||
ENDC = '\033[0m'
|
||||
BOLD = '\033[1m'
|
||||
|
||||
# Check for valid executable
|
||||
if opts.exe is None:
|
||||
raise Exception('Need to specify an OpenMC executable')
|
||||
else:
|
||||
openmc_exe = os.path.abspath(opts.exe)
|
||||
|
||||
# Get a list of all test folders
|
||||
folders = glob('test_*')
|
||||
|
||||
|
|
@ -41,10 +32,6 @@ if opts.regex_tests is not None:
|
|||
# Loop around directories
|
||||
for adir in sorted(folders):
|
||||
|
||||
# Skip test compile or plot
|
||||
if adir.find('plot') != -1:
|
||||
continue
|
||||
|
||||
# Go into that directory
|
||||
os.chdir(adir)
|
||||
pwd = os.path.abspath(os.path.dirname('settings.xml'))
|
||||
|
|
@ -56,47 +43,18 @@ for adir in sorted(folders):
|
|||
for i in range(35 - sz):
|
||||
print('.', end="")
|
||||
|
||||
# Handle source file test separately since it requires running OpenMC twice
|
||||
if adir == 'test_source_file':
|
||||
if os.path.exists('results_error.dat'):
|
||||
os.remove('results_error.dat')
|
||||
proc = Popen(['python', 'test_source_file.py', '--exe', openmc_exe],
|
||||
stderr=STDOUT, stdout=PIPE)
|
||||
returncode = proc.wait()
|
||||
if os.path.exists('results_error.dat'):
|
||||
os.rename('results_error.dat', 'results_true.dat')
|
||||
print(BOLD + OKGREEN + "[OK]" + ENDC)
|
||||
os.chdir('..')
|
||||
continue
|
||||
# Find the test executable
|
||||
test_exec = glob('test_*.py')
|
||||
assert len(test_exec) == 1, 'There must be only one test executable per ' \
|
||||
'test directory'
|
||||
|
||||
# Handle distribcell test separately since it requires running OpenMC 3x
|
||||
elif adir == 'test_filter_distribcell':
|
||||
if os.path.exists('results_error.dat'):
|
||||
os.remove('results_error.dat')
|
||||
proc = Popen(['python', 'test_filter_distribcell.py',
|
||||
'--exe', openmc_exe], stderr=STDOUT, stdout=PIPE)
|
||||
returncode = proc.wait()
|
||||
if os.path.exists('results_error.dat'):
|
||||
print('renamed results_error!!!')
|
||||
os.rename('results_error.dat', 'results_true.dat')
|
||||
print(BOLD + OKGREEN + "[OK]" + ENDC)
|
||||
os.chdir('..')
|
||||
continue
|
||||
|
||||
# Run openmc
|
||||
proc = Popen([openmc_exe], stderr=STDOUT, stdout=PIPE)
|
||||
# Update the test results
|
||||
proc = Popen(['python', test_exec[0], '--update'])
|
||||
returncode = proc.wait()
|
||||
if returncode == 0:
|
||||
print(BOLD + OKGREEN + "[OK]" + ENDC)
|
||||
else:
|
||||
print(BOLD + FAIL + "[FAILED]" + ENDC)
|
||||
|
||||
# Process results
|
||||
if returncode == 0:
|
||||
call(['python', 'results.py'])
|
||||
os.rename('results_test.dat', 'results_true.dat')
|
||||
for path in glob("*.binary") + glob("*.out"):
|
||||
os.remove(path)
|
||||
|
||||
# Go back a directory
|
||||
os.chdir('..')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue