dethrace/test/DETHRACE/test_input.c

30 lines
701 B
C

#include "tests.h"
#include "common/globvars.h"
#include "common/input.h"
#include "harness/hooks.h"
#include <string.h>
void test_input_KevKeyService() {
int i;
char* input = "iwanttofiddle";
tU32* result;
for (i = 0; i < strlen(input); i++) {
gKeys_pressed = input[i] - 75;
result = KevKeyService();
gKeys_pressed = 0;
result = KevKeyService();
}
gHarness_platform.Sleep(2000);
gKeys_pressed = 0;
result = KevKeyService();
TEST_ASSERT_EQUAL_UINT32(0x33f75455, result[0]);
TEST_ASSERT_EQUAL_UINT32(0xc10aaaf2, result[1]);
}
void test_input_suite() {
UnitySetTestFile(__FILE__);
RUN_TEST(test_input_KevKeyService);
}