test: reorganise code

This commit is contained in:
S.J.R. van Schaik 2017-09-21 16:44:00 +02:00
parent 6243dabea8
commit 5004fed4aa
4 changed files with 117 additions and 78 deletions

68
source/tests/flash/mock.c Normal file
View file

@ -0,0 +1,68 @@
#include <stdarg.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <setjmp.h>
#include <cmocka.h>
#include <bitops.h>
#include <flash.h>
#include <ftl.h>
#include <macros.h>
size_t __wrap_flash_read(struct flash_dev *dev, uint32_t addr,
void *data, size_t len)
{
const void *ret_data;
size_t ret_len;
(void)dev;
check_expected(addr);
check_expected(len);
ret_len = mock_type(size_t);
ret_data = mock_type(const void *);
if (len > ret_len)
len = ret_len;
if (len)
memcpy(data, ret_data, len);
return len;
}
size_t __wrap_flash_write(struct flash_dev *dev, uint32_t addr,
const void *data, size_t len)
{
void *ret_data;
size_t ret_len;
(void)dev;
check_expected(addr);
check_expected(len);
ret_len = mock_type(size_t);
ret_data = mock_type(void *);
if (len > ret_len)
len = ret_len;
if (len)
memcpy(ret_data, data, len);
return len;
}
int __wrap_flash_is_erased(struct flash_dev *dev, uint32_t addr, size_t len)
{
(void)dev;
check_expected(addr);
check_expected(len);
return mock_type(int);
}