58 lines
2.8 KiB
Meson
58 lines
2.8 KiB
Meson
# Test configuration for the standalone ModuLisp engine.
|
|
# Fresh file: mirrors the signal-engine section of src-useq/test/meson.build
|
|
# (same args, pch, timeouts); firmware/wasm/nodedef targets are not carried
|
|
# over because those modules are not part of this repository.
|
|
|
|
# Define precompiled header path (relative to test directory)
|
|
test_pch_file = '../src/pch.h'
|
|
|
|
# Test compiler arguments (mirroring src-useq test_args)
|
|
test_args = [
|
|
'-DUSE_OWN_ARDUINO_STR',
|
|
'-DUSE_STD_IO',
|
|
'-DNO_ETL',
|
|
'-D__not_in_flash(section)=',
|
|
'-D__not_in_flash_func(x)=',
|
|
'-DENABLE_SIGNAL_ENGINE',
|
|
'-std=c++17'
|
|
]
|
|
|
|
# Include directories: repo root so tests can `#include "src/..."`.
|
|
test_inc = include_directories('..')
|
|
|
|
# Math library dependency
|
|
math_dep = declare_dependency(link_args : ['-lm'])
|
|
|
|
test_env = [
|
|
|
|
[ 'signal_engine/test_signal_engine.cpp', 'test_signal_engine', 'signal_engine_test', 0 ],
|
|
[ 'signal_engine/test_signal_engine_golden.cpp', 'test_signal_engine_golden', 'signal_engine_golden_test', 0 ],
|
|
[ 'signal_engine/test_signal_engine_phase4.cpp', 'test_signal_engine_phase4', 'signal_engine_phase4_test', 0 ],
|
|
[ 'signal_engine/test_live_edit.cpp', 'test_live_edit', 'live_edit_test', 0 ],
|
|
[ 'signal_engine/test_signal_engine_robustness.cpp', 'test_signal_engine_robustness', 'signal_engine_robustness_test', 120 ],
|
|
[ 'signal_engine/test_output_classification.cpp', 'test_output_classification', 'output_classification_test', 0 ],
|
|
[ 'signal_engine/test_ugens.cpp', 'test_ugens', 'ugen_test', 0 ],
|
|
[ 'signal_engine/test_state_identity.cpp', 'test_state_identity', 'state_identity_test', 0 ],
|
|
[ 'signal_engine/test_resource_reclaim.cpp', 'test_resource_reclaim', 'resource_reclaim_test', 0 ],
|
|
[ 'signal_engine/test_node_pool_traversal.cpp', 'test_node_pool_traversal', 'node_pool_traversal_test', 0 ],
|
|
[ 'signal_engine/test_compiler_p1.cpp', 'test_compiler_p1', 'compiler_p1_test', 0 ],
|
|
[ 'signal_engine/test_audit_fixes.cpp', 'test_audit_fixes', 'audit_fixes_test', 60 ],
|
|
[ 'signal_engine/test_builtin_conformance.cpp', 'test_builtin_conformance', 'builtin_conformance_test', 120 ],
|
|
[ 'signal_engine/test_failure_mode.cpp', 'test_failure_mode', 'failure_mode_test', 60 ],
|
|
[ 'signal_engine/test_health_diagnostics.cpp', 'test_health_diagnostics', 'health_diagnostics_test', 60 ],
|
|
[ 'signal_engine/test_synth_compiler.cpp', 'test_synth_compiler', 'synth_compiler_test', 60 ],
|
|
[ 'signal_engine/test_synth_wasm_abi.cpp', 'test_synth_wasm_abi', 'synth_wasm_abi_test', 60 ],
|
|
[ 'signal_engine/test_ext_registry.cpp', 'test_ext_registry', 'ext_registry_test', 60 ],
|
|
]
|
|
|
|
foreach t : test_env
|
|
exe = executable(
|
|
t[1],
|
|
sources : [t[0]],
|
|
include_directories : test_inc,
|
|
cpp_args : test_args,
|
|
cpp_pch : test_pch_file,
|
|
dependencies : [signal_engine_dep, math_dep],
|
|
)
|
|
test(t[2], exe, timeout : t[3])
|
|
endforeach
|