function(regression_test name) add_executable(${name} ${name}.asm test_renderer.c) add_test(${name} ${name}) set (rawinput ${CMAKE_CURRENT_SOURCE_DIR}/${name}_expected.raw) set (rawoutput ${CMAKE_CURRENT_BINARY_DIR}/${name}_expected.raw) add_custom_target(${name}_rawcopy COMMAND ${CMAKE_COMMAND} -E copy_if_different ${rawinput} ${rawoutput} ) add_dependencies(${name} ${name}_rawcopy) endfunction(regression_test) regression_test(test_envelope) regression_test(test_load) regression_test(test_panning) regression_test(test_multiple_instruments) regression_test(test_fop_pop) regression_test(test_fop_addp) regression_test(test_fop_mulp) regression_test(test_fop_push) regression_test(test_fop_xch) regression_test(test_fop_add) regression_test(test_fop_mul) regression_test(test_fop_addp2) regression_test(test_fop_mulp2) regression_test(test_fop_loadnote) regression_test(test_vco_sine) regression_test(test_vco_trisaw) regression_test(test_vco_noise) regression_test(test_vco_pulse) regression_test(test_vco_gate) regression_test(test_vco_stereo) set_tests_properties(test_envelope PROPERTIES FIXTURES_SETUP ENVELOPE) set_tests_properties(test_panning PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_multiple_instruments PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_vco_sine PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_vco_trisaw PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_vco_noise PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_vco_pulse PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_vco_gate PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_vco_stereo PROPERTIES FIXTURES_REQUIRED ENVELOPE) set_tests_properties(test_load PROPERTIES FIXTURES_SETUP LOAD) set_tests_properties(test_fop_pop PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_addp PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_mulp PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_push PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_xch PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_add PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_mul PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_addp2 PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_mulp2 PROPERTIES FIXTURES_REQUIRED LOAD) set_tests_properties(test_fop_pop PROPERTIES FIXTURES_SETUP FOP_POP) set_tests_properties(test_fop_push PROPERTIES FIXTURES_REQUIRED FOP_POP)