From e959953b0392bb612588fd5f228f5b9852d0d7f8 Mon Sep 17 00:00:00 2001 From: Aaron Culliney Date: Sun, 2 Mar 2014 17:22:05 -0800 Subject: [PATCH] Improve DEx and INx test logic --- src/test/testcpu.c | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/test/testcpu.c b/src/test/testcpu.c index 5171b3e5..e5741628 100644 --- a/src/test/testcpu.c +++ b/src/test/testcpu.c @@ -2494,8 +2494,9 @@ static void logic_DEx(/*uint8_t*/int _a, uint8_t *result, uint8_t *flags) { *result = res; } -TEST test_DEA(uint8_t regA, uint8_t val) { +TEST test_DEA(uint8_t regA) { HEADER0(); + uint8_t val = regA; logic_DEx(regA, &result, &flags); @@ -2527,9 +2528,10 @@ TEST test_DEA(uint8_t regA, uint8_t val) { PASS(); } -TEST test_DEX(uint8_t regX, uint8_t val) { +TEST test_DEX(uint8_t regX) { HEADER0(); uint8_t regA = 0x12; + uint8_t val = regX; logic_DEx(regX, &result, &flags); @@ -2560,9 +2562,10 @@ TEST test_DEX(uint8_t regX, uint8_t val) { PASS(); } -TEST test_DEY(uint8_t regY, uint8_t val) { +TEST test_DEY(uint8_t regY) { HEADER0(); uint8_t regA = 0x12; + uint8_t val = regY; logic_DEx(regY, &result, &flags); @@ -3120,8 +3123,9 @@ static void logic_INx(/*uint8_t*/int _a, uint8_t *result, uint8_t *flags) { *result = res; } -TEST test_INA(uint8_t regA, uint8_t val) { +TEST test_INA(uint8_t regA) { HEADER0(); + uint8_t val = regA; logic_INx(regA, &result, &flags); @@ -3153,9 +3157,10 @@ TEST test_INA(uint8_t regA, uint8_t val) { PASS(); } -TEST test_INX(uint8_t regX, uint8_t val) { +TEST test_INX(uint8_t regX) { HEADER0(); uint8_t regA = 0x31; + uint8_t val = regX; logic_INx(regX, &result, &flags); @@ -3186,9 +3191,10 @@ TEST test_INX(uint8_t regX, uint8_t val) { PASS(); } -TEST test_INY(uint8_t regY, uint8_t val) { +TEST test_INY(uint8_t regY) { HEADER0(); uint8_t regA = 0x21; + uint8_t val = regY; logic_INx(regY, &result, &flags); @@ -4884,13 +4890,7 @@ GREATEST_SUITE(test_suite_cpu) { A2_ADD_TEST(test_CMP_imm); A2_ADD_TEST(test_CPX_imm); A2_ADD_TEST(test_CPY_imm); - A2_ADD_TEST(test_DEA); - A2_ADD_TEST(test_DEX); - A2_ADD_TEST(test_DEY); A2_ADD_TEST(test_EOR_imm); - A2_ADD_TEST(test_INA); - A2_ADD_TEST(test_INX); - A2_ADD_TEST(test_INY); A2_ADD_TEST(test_JMP_abs); A2_ADD_TEST(test_JMP_ind_65c02); A2_ADD_TEST(test_JMP_abs_ind_x); @@ -4929,6 +4929,12 @@ GREATEST_SUITE(test_suite_cpu) { greatest_info.flags = GREATEST_FLAG_SILENT_SUCCESS; A2_ADD_TEST(test_ASL_acc); + A2_ADD_TEST(test_DEA); + A2_ADD_TEST(test_DEX); + A2_ADD_TEST(test_DEY); + A2_ADD_TEST(test_INA); + A2_ADD_TEST(test_INX); + A2_ADD_TEST(test_INY); HASH_ITER(hh, test_funcs, func, tmp) { fprintf(GREATEST_STDOUT, "\n%s (SILENCED OUTPUT) :\n", func->name);