38 lines
1.0 KiB
Meson
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
|