diff options
author | 2022-07-21 07:14:31 +0900 | |
---|---|---|
committer | 2022-08-05 00:35:12 +0900 | |
commit | b0ed05f610e4bf70eae7929163e1ac8794bd15b0 (patch) | |
tree | fa0d21d6fec4e8b6c0393776afbabdb592e78c41 /test/mock/memory_mock.hpp | |
parent | eb7fddaec547c4c9d47cee77bd5419d34ab5f1df (diff) |
Update test case
Ths patch update tase case
Bug-AGL: SPEC-4500
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Change-Id: I27b4a537d522198f5f180ce22fb7f0af95b3ddb8
Diffstat (limited to 'test/mock/memory_mock.hpp')
-rw-r--r-- | test/mock/memory_mock.hpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/test/mock/memory_mock.hpp b/test/mock/memory_mock.hpp new file mode 100644 index 0000000..e140840 --- /dev/null +++ b/test/mock/memory_mock.hpp @@ -0,0 +1,53 @@ +#include <gmock/gmock.h> +#include <functional> + +#include <stdlib.h> + +/* +void *malloc(size_t size); +void free(void *ptr); +*/ +static std::function<void*(size_t size)> _malloc; +static std::function<void(void *ptr)> _free; + +class MemoryMocker { +public: + MemoryMocker() { + _malloc = [this](size_t size) { + return malloc(size); + }; + _free = [this](void *ptr) { + return free(ptr); + }; + } + + ~MemoryMocker() { + _malloc = {}; + _free = {}; + } + + MOCK_CONST_METHOD1(malloc, void*(size_t)); + MOCK_CONST_METHOD1(free, void(void *)); +}; + +class MemoryMockBase { +protected: + MemoryMocker memorym; +}; + +#ifdef __cplusplus +extern "C" { +#endif +static void* unittest_malloc(size_t size) +{ + return _malloc(size); +} +/* +static void free(void *ptr) +{ + _free(ptr); +} +*/ +#ifdef __cplusplus +} +#endif |