ModuLisp/test/meson.build

60 lines
2.9 KiB
Meson
Raw Normal View History

# 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 ],
[ 'signal_engine/test_sink_vector_sugar.cpp', 'test_sink_vector_sugar', 'sink_vector_sugar_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