# 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