Add regression tests for FOP opcode: add, addp2, mul, mulp2, push and xchg variants.

This commit is contained in:
Veikko Sariola
2020-04-14 18:08:57 +03:00
parent e790549d27
commit 398543d67c
13 changed files with 3955 additions and 0 deletions

View File

@ -19,6 +19,24 @@ add_test(test_fop_addp test_fop_addp)
add_executable(test_fop_mulp test_fop_mulp.asm test_renderer.c test_fop_mulp_expected.raw)
add_test(test_fop_mulp test_fop_mulp)
add_executable(test_fop_push test_fop_push.asm test_renderer.c test_fop_push_expected.raw)
add_test(test_fop_push test_fop_push)
add_executable(test_fop_xch test_fop_xch.asm test_renderer.c test_fop_xch_expected.raw)
add_test(test_fop_xch test_fop_xch)
add_executable(test_fop_add test_fop_add.asm test_renderer.c test_fop_add_expected.raw)
add_test(test_fop_add test_fop_add)
add_executable(test_fop_mul test_fop_mul.asm test_renderer.c test_fop_mul_expected.raw)
add_test(test_fop_mul test_fop_mul)
add_executable(test_fop_addp2 test_fop_addp2.asm test_renderer.c test_fop_addp2_expected.raw)
add_test(test_fop_addp2 test_fop_addp2)
add_executable(test_fop_mulp2 test_fop_mulp2.asm test_renderer.c test_fop_mulp2_expected.raw)
add_test(test_fop_mulp2 test_fop_mulp2)
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)
@ -27,6 +45,15 @@ 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)
file(GLOB RAW_FILES "${CMAKE_SOURCE_DIR}/tests/*.raw")
file(COPY ${RAW_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})