diff options
Diffstat (limited to 'src/ymh15/test_mips.h')
-rw-r--r-- | src/ymh15/test_mips.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/ymh15/test_mips.h b/src/ymh15/test_mips.h deleted file mode 100644 index adf4b35..0000000 --- a/src/ymh15/test_mips.h +++ /dev/null @@ -1,74 +0,0 @@ -#include "mips_instruction_test.h" - -#include <vector> - -using namespace std; - -struct memory_state{ - uint32_t address; - uint32_t value; - - memory_state(uint32_t addressIn, uint32_t valueIn): - address(addressIn), - value(valueIn){} -}; - -struct register_state{ - uint8_t index; // 255 for checking program counter - uint32_t value; - - register_state(uint8_t indexIn, uint32_t valueIn): - index(indexIn), - value(valueIn){} -}; - -struct test{ - const char* testName; - const char* testDescription; - unsigned numInstructions; - vector<memory_state> memCheck; - vector<register_state> regCheck; - int success; - mips_error expectedError; - - // Constructor for test - test( - const char* testNameIn, - const char* testDescriptionIn, - unsigned numInstructionsIn): - testName(testNameIn), - testDescription(testDescriptionIn), - numInstructions(numInstructionsIn), - // Assume the test passes - success(1), - expectedError(mips_Success){} - - // Constructor for test where the expected error isn't mips_Success - test( - const char* testNameIn, - const char* testDescriptionIn, - unsigned numInstructionsIn, - mips_error expectedErrorIn): - testName(testNameIn), - testDescription(testDescriptionIn), - numInstructions(numInstructionsIn), - // Assume the test passes - success(1), - expectedError(expectedErrorIn){} - - mips_error perform_test(mips_cpu_h state, mips_mem_h mem); - - void checkMem(uint32_t address, uint32_t value){ - memCheck.push_back(memory_state(address, value)); - } - - void checkReg(uint8_t index, uint32_t value){ - regCheck.push_back(register_state(index, value)); - } -}; - -uint32_t get_pc(mips_cpu_h state); -void writeMem(mips_mem_h mem, uint32_t address, uint32_t value); -void writeReg(mips_cpu_h state, uint8_t index, uint32_t value); - -void byte_swap_test(uint32_t &value); |