updated with fake registers

This commit is contained in:
Jake Goodwin 2023-08-31 00:08:03 -07:00
parent 4a119100e7
commit 398b525dec
1 changed files with 19 additions and 6 deletions

View File

@ -10,12 +10,15 @@
uint8_t fake_twi_addr = 0x0; uint8_t fake_twi_addr = 0x0;
uint8_t fake_twi_data[16] = {0x0}; uint8_t fake_twi_data[16] = {0x0};
uint8_t fake_regs[117] = {0x0};
/* Fake Object for TWI_TX*/ /* Fake Object for TWI_TX*/
void fake_twi_tx(uint8_t slave_addr, uint8_t *data, uint8_t size) void fake_twi_tx(uint8_t slave_addr, uint8_t *data, uint8_t size)
{ {
fake_twi_addr = slave_addr; fake_twi_addr = slave_addr;
for(int i = 0; i < size; i++) {
}
} }
/* Fake Object for TWI_RX*/ /* Fake Object for TWI_RX*/
@ -58,9 +61,20 @@ static void test_gy521_init(void **state) {
} }
static void test_gy521_update(void **sate) static void test_gy521_update_accel(void **sate)
{ {
assert_false(1); /*check it reads the accel registers*/
gy521_module *m = gy521_new();
fake_twi_data[0] = TWI_GY521_ADDR1;
gy521_init(m, TWI_GY521_ADDR1);
/*Ensure the correct registers are read*/
/*Check that the values are assembled correctly*/
gy521_update_accel(m);
gy521_free(m);
} }
@ -68,8 +82,7 @@ int main(void)
{ {
const struct CMUnitTest tests[] = { const struct CMUnitTest tests[] = {
cmocka_unit_test(test_gy521_init), cmocka_unit_test(test_gy521_init),
cmocka_unit_test(test_gy521_update), cmocka_unit_test(test_gy521_update_accel),
}; };
return cmocka_run_group_tests(tests, NULL, NULL); return cmocka_run_group_tests(tests, NULL, NULL);
} }