diff options
Diffstat (limited to 'tests/tests.c')
-rw-r--r-- | tests/tests.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/tests.c b/tests/tests.c index ece3e8a5..13686326 100644 --- a/tests/tests.c +++ b/tests/tests.c @@ -83,21 +83,49 @@ uint8_t __wrap_sio_read(uint16_t port, uint8_t reg) int __wrap_open(const char *pathname, int flags) { LOG_ME; + if (current_io && current_io->open) + return current_io->open(current_io->state, pathname, flags); return MOCK_HANDLE; } int __wrap_open64(const char *pathname, int flags) { LOG_ME; + if (current_io && current_io->open) + return current_io->open(current_io->state, pathname, flags); return MOCK_HANDLE; } int __wrap_ioctl(int fd, unsigned long int request, ...) { LOG_ME; + if (current_io && current_io->ioctl) { + va_list args; + int out; + va_start(args, request); + out = current_io->ioctl(current_io->state, fd, request, args); + va_end(args); + return out; + } return MOCK_HANDLE; } +int __wrap_write(int fd, const void *buf, size_t sz) +{ + LOG_ME; + if (current_io && current_io->write) + return current_io->write(current_io->state, fd, buf, sz); + return sz; +} + +int __wrap_read(int fd, void *buf, size_t sz) +{ + LOG_ME; + if (current_io && current_io->read) + return current_io->read(current_io->state, fd, buf, sz); + return sz; +} + FILE *__wrap_fopen(const char *pathname, const char *mode) { LOG_ME; @@ -250,6 +278,7 @@ int main(void) cmocka_unit_test(dediprog_init_and_shutdown_test_success), cmocka_unit_test(ene_lpc_init_and_shutdown_test_success), cmocka_unit_test(linux_spi_init_and_shutdown_test_success), + cmocka_unit_test(realtek_mst_init_and_shutdown_test_success), }; ret |= cmocka_run_group_tests_name("init_shutdown.c tests", init_shutdown_tests, NULL, NULL); |