aboutsummaryrefslogtreecommitdiffstats
path: root/tests/tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests.c')
-rw-r--r--tests/tests.c29
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);