mmk_mock_create("realloc@libc", mock_id)
we still generate a mock for every function
Explain? I don't really see why that's an issue
static void *realloc_mock(void *ptr, size_t size) {
mmk_mock_start;
mmk_expect(NULL, ptr == NULL, size == 42);
mmk_expect(NULL, ptr == (void*) -1);
for (size_t i = 0; i < 10; ++i) {
mmk_expect(NULL, size == i);
}
mmk_mock_end;
}
mmk_declare
for every function
mmk_expect
and mmk_expect_and_return
mmk_expect
static void *realloc_mock(void *ptr, size_t size) {
mmk_mock_start;
mmk_expect(ptr == NULL && size == 42);
mmk_return(NULL);
mmk_expect(ptr == (void*) -1);
mmk_return(NULL);
for (size_t i = 0; i < 10; ++i) {
mmk_expect(size == i);
mmk_return(NULL);
}
mmk_mock_end;
}