Files
MeanField_SERiF/tests/sandbox/meson.build

38 lines
1.0 KiB
Meson

sandboxes = [
'discritization_sandbox',
'eos_sandbox',
'finite_sandbox',
'dimensions_sandbox',
'quadrature_sandbox',
'meta_sandbox',
'mapping_sandbox'
]
expected_errors = {}
foreach entry : get_option('sandbox_expected_errors')
parts = entry.split(':')
if parts.length() != 2 or parts[0] not in sandboxes or parts[1] == ''
error('Invalid sandbox_expected_errors entry: ' + entry)
endif
expected_errors += {parts[0]: parts[1]}
endforeach
foreach sandbox: sandboxes
sandbox_exe = executable(
sandbox,
sandbox + '.cpp',
dependencies: [serif_dep, stroid_dep, nameof_dep],
build_rpath: mfem_runtime_prefix == '' ? '' : mfem_runtime_prefix / 'lib',
)
if expected_errors.has_key(sandbox)
test(
sandbox, python_build,
args: [files('../../tools/check_sandbox_error.py'), sandbox_exe, expected_errors[sandbox]],
workdir: meson.project_source_root(),
suite: 'sandbox',
)
else
test(sandbox, sandbox_exe, workdir: meson.project_source_root(), suite: 'sandbox')
endif
endforeach