pumi: support build/install time and stand-alone testing (#26832)
This commit is contained in:
parent
5a4d03060b
commit
ca30940868
@ -41,7 +41,7 @@ class Pumi(CMakePackage):
|
|||||||
variant('shared', default=False, description='Build shared libraries')
|
variant('shared', default=False, description='Build shared libraries')
|
||||||
variant('zoltan', default=False, description='Enable Zoltan Features')
|
variant('zoltan', default=False, description='Enable Zoltan Features')
|
||||||
variant('fortran', default=False, description='Enable FORTRAN interface')
|
variant('fortran', default=False, description='Enable FORTRAN interface')
|
||||||
variant('testing', default=False, description='Enable tests')
|
variant('testing', default=False, description='Enable all tests')
|
||||||
variant('simmodsuite', default='none',
|
variant('simmodsuite', default='none',
|
||||||
values=('none', 'base', 'kernels', 'full'),
|
values=('none', 'base', 'kernels', 'full'),
|
||||||
description="Enable Simmetrix SimModSuite Support: 'base' enables "
|
description="Enable Simmetrix SimModSuite Support: 'base' enables "
|
||||||
@ -97,10 +97,21 @@ def cmake_args(self):
|
|||||||
args.append('-DSIM_MPI=' + mpi_id)
|
args.append('-DSIM_MPI=' + mpi_id)
|
||||||
return args
|
return args
|
||||||
|
|
||||||
@run_after('build')
|
def test(self):
|
||||||
@on_package_attributes(run_tests=True)
|
if self.spec.version <= Version('2.2.6'):
|
||||||
def check(self):
|
return
|
||||||
"""Run ctest after building project."""
|
exe = 'uniform'
|
||||||
|
options = ['../testdata/pipe.dmg', '../testdata/pipe.smb', 'pipe_unif.smb']
|
||||||
|
expected = 'mesh pipe_unif.smb written'
|
||||||
|
description = 'testing pumi uniform mesh refinement'
|
||||||
|
self.run_test(exe, options, expected, purpose=description,
|
||||||
|
work_dir=self.prefix.bin)
|
||||||
|
|
||||||
with working_dir(self.build_directory):
|
mpiexec = Executable(join_path(self.spec['mpi'].prefix.bin, 'mpiexec')).command
|
||||||
ctest(parallel=False)
|
mpiopt = ['-n', '2']
|
||||||
|
exe = ['split']
|
||||||
|
options = ['../testdata/pipe.dmg', '../testdata/pipe.smb', 'pipe_2_.smb', '2']
|
||||||
|
expected = 'mesh pipe_2_.smb written'
|
||||||
|
description = 'testing pumi mesh partitioning'
|
||||||
|
self.run_test(mpiexec, mpiopt + exe + options, expected,
|
||||||
|
purpose=description, work_dir=self.prefix.bin)
|
||||||
|
Loading…
Reference in New Issue
Block a user