mirror of
https://github.com/vsariola/sointu.git
synced 2025-07-18 21:14:31 -04:00
Add tests for opcode stereo variants, squashing several bugs in the process. Implement receive opcode to test stereo sending.
This commit is contained in:
@ -8,8 +8,8 @@ function(regression_test testname)
|
||||
add_executable(${testname} ${source}.asm test_renderer.c)
|
||||
|
||||
# the tests include the entire ASM but we still want to rebuild when they change
|
||||
file(GLOB FOURKLANG ${PROJECT_SOURCE_DIR}/src/*.inc ${PROJECT_SOURCE_DIR}/src/*.asm ${PROJECT_SOURCE_DIR}/src/opcodes/*.asm ${PROJECT_SOURCE_DIR}/src/opcodes/*.inc)
|
||||
set_source_files_properties(${source}.asm PROPERTIES OBJECT_DEPENDS "${FOURKLANG}")
|
||||
file(GLOB SOINTU ${PROJECT_SOURCE_DIR}/src/*.inc ${PROJECT_SOURCE_DIR}/src/*.asm ${PROJECT_SOURCE_DIR}/src/opcodes/*.asm ${PROJECT_SOURCE_DIR}/src/opcodes/*.inc)
|
||||
set_source_files_properties(${source}.asm PROPERTIES OBJECT_DEPENDS "${SOINTU}")
|
||||
set_source_files_properties(${FOURKLANG} PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
|
||||
add_test(${testname} ${testname})
|
||||
@ -40,22 +40,35 @@ function(regression_test testname)
|
||||
endfunction(regression_test)
|
||||
|
||||
regression_test(test_envelope "" ENVELOPE)
|
||||
regression_test(test_loadval "" LOAD)
|
||||
regression_test(test_send "" SEND)
|
||||
regression_test(test_send_global)
|
||||
regression_test(test_envelope_stereo ENVELOPE)
|
||||
regression_test(test_loadval "" LOADVAL)
|
||||
regression_test(test_loadval_stereo LOADVAL LOADVAL_STEREO)
|
||||
regression_test(test_send LOADVAL SEND)
|
||||
regression_test(test_send_stereo SEND)
|
||||
regression_test(test_send_global SEND)
|
||||
regression_test(test_receive SEND RECEIVE)
|
||||
regression_test(test_receive_stereo RECEIVE)
|
||||
regression_test(test_panning ENVELOPE PANNING)
|
||||
regression_test(test_panning_stereo PANNING)
|
||||
regression_test(test_multiple_instruments ENVELOPE)
|
||||
regression_test(test_pop LOAD FOP_POP)
|
||||
regression_test(test_addp LOAD)
|
||||
regression_test(test_mulp LOAD FOP_MULP)
|
||||
regression_test(test_push "LOAD;FOP_POP" FOP_PUSH)
|
||||
regression_test(test_xch LOAD)
|
||||
regression_test(test_add LOAD)
|
||||
regression_test(test_mul LOAD)
|
||||
regression_test(test_addp_stereo LOAD)
|
||||
regression_test(test_mulp_stereo LOAD FOP_MULP2)
|
||||
regression_test(test_pop LOADVAL POP)
|
||||
regression_test(test_pop_stereo POP)
|
||||
regression_test(test_addp LOADVAL)
|
||||
regression_test(test_addp_stereo LOADVAL)
|
||||
regression_test(test_mulp LOADVAL FOP_MULP)
|
||||
regression_test(test_mulp_stereo LOADVAL FOP_MULP2)
|
||||
regression_test(test_push "LOADVAL;POP" FOP_PUSH)
|
||||
regression_test(test_push_stereo PUSH)
|
||||
regression_test(test_xch LOADVAL)
|
||||
regression_test(test_xch_stereo LOADVAL)
|
||||
regression_test(test_add LOADVAL)
|
||||
regression_test(test_add_stereo LOADVAL)
|
||||
regression_test(test_mul LOADVAL)
|
||||
regression_test(test_mul_stereo LOADVAL)
|
||||
regression_test(test_loadnote)
|
||||
regression_test(test_noise ENVELOPE VCO_NOISE)
|
||||
regression_test(test_loadnote_stereo)
|
||||
regression_test(test_noise ENVELOPE NOISE)
|
||||
regression_test(test_noise_stereo NOISE)
|
||||
regression_test(test_oscillat_sine ENVELOPE VCO_SINE)
|
||||
regression_test(test_oscillat_trisaw ENVELOPE)
|
||||
regression_test(test_oscillat_pulse ENVELOPE VCO_PULSE)
|
||||
@ -72,8 +85,9 @@ regression_test(test_oscillat_gainmod "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;SEND"
|
||||
regression_test(test_distort ENVELOPE)
|
||||
regression_test(test_distort_mod "VCO_SINE;ENVELOPE;SEND")
|
||||
regression_test(test_distort_stereo ENVELOPE)
|
||||
regression_test(test_hold ENVELOPE)
|
||||
regression_test(test_hold ENVELOPE HOLD)
|
||||
regression_test(test_hold_mod "VCO_SINE;ENVELOPE;SEND")
|
||||
regression_test(test_hold_stereo HOLD)
|
||||
|
||||
regression_test(test_filter_band "VCO_SINE;ENVELOPE;FOP_MULP")
|
||||
regression_test(test_filter_low "VCO_SINE;ENVELOPE;FOP_MULP")
|
||||
@ -85,7 +99,7 @@ regression_test(test_filter_resmod "VCO_SINE;ENVELOPE;FOP_MULP;SEND")
|
||||
|
||||
regression_test(test_delay "ENVELOPE;FOP_MULP;PANNING;VCO_SINE")
|
||||
regression_test(test_delay_stereo "ENVELOPE;FOP_MULP;PANNING;VCO_SINE")
|
||||
regression_test(test_delay_notetracking "ENVELOPE;FOP_MULP;PANNING;VCO_NOISE")
|
||||
regression_test(test_delay_notetracking "ENVELOPE;FOP_MULP;PANNING;NOISE")
|
||||
regression_test(test_delay_reverb "ENVELOPE;FOP_MULP;PANNING;VCO_SINE")
|
||||
regression_test(test_delay_feedbackmod "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;SEND")
|
||||
regression_test(test_delay_pregainmod "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;SEND")
|
||||
|
Reference in New Issue
Block a user