mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-28 14:15:42 -04:00
changed build destination and now copy log file if failure occurs
This commit is contained in:
parent
e39cfd2bd4
commit
c6286abced
1 changed files with 9 additions and 6 deletions
|
|
@ -4,6 +4,7 @@ from __future__ import print_function
|
|||
|
||||
import os
|
||||
import sys
|
||||
import shutil
|
||||
from subprocess import call
|
||||
from collections import OrderedDict
|
||||
|
||||
|
|
@ -32,7 +33,7 @@ class Test(object):
|
|||
|
||||
def setup_cmake(self):
|
||||
# Default cmake
|
||||
self.cmake = ['cmake','-H.','-Bbuild']
|
||||
self.cmake = ['cmake','-H../src','-Bbuild']
|
||||
|
||||
# Check for MPI/HDF5
|
||||
if self.mpi and not self.hdf5:
|
||||
|
|
@ -117,10 +118,6 @@ add_test('omp-phdf5-petsc-normal', openmp=True, mpi=True, hdf5=True, petsc=True)
|
|||
add_test('omp-phdf5-petsc-debug', openmp=True, mpi=True, hdf5=True, petsc=True, debug=True)
|
||||
add_test('omp-phdf5-petsc-optimize', openmp=True, mpi=True, hdf5=True, petsc=True, optimize=True)
|
||||
|
||||
# Change to source directory and clean it up
|
||||
os.chdir('../src')
|
||||
call(['make','distclean'])
|
||||
|
||||
# Process command line arguments
|
||||
if len(sys.argv) > 1:
|
||||
flags = [i for i in sys.argv[1:] if i.startswith('-')]
|
||||
|
|
@ -156,6 +153,7 @@ if len(sys.argv) > 1:
|
|||
del tests[key]
|
||||
|
||||
# Begin testing
|
||||
call(['rm','-rf','build'])
|
||||
for test in iter(tests):
|
||||
print('-'*(len(test) + 6))
|
||||
print(test + ' tests')
|
||||
|
|
@ -171,8 +169,13 @@ for test in iter(tests):
|
|||
# Run tests
|
||||
tests[test].run_ctests()
|
||||
|
||||
# Copy test log file if failed
|
||||
if tests[test].msg == 'Failed on testing.':
|
||||
shutil.copy('build/Testing/Temporary/LastTest.log',
|
||||
'LastTest_{0}.log'.format(test))
|
||||
|
||||
# Clean up build
|
||||
call(['make','distclean'])
|
||||
call(['rm','-rf','build'])
|
||||
|
||||
# Print out summary of results
|
||||
print('\n' + '='*54)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue