From b0ed05f610e4bf70eae7929163e1ac8794bd15b0 Mon Sep 17 00:00:00 2001 From: Naoto Yamaguchi Date: Thu, 21 Jul 2022 07:14:31 +0900 Subject: Update test case Ths patch update tase case Bug-AGL: SPEC-4500 Signed-off-by: Naoto Yamaguchi Change-Id: I27b4a537d522198f5f180ce22fb7f0af95b3ddb8 --- test/mock/memory_mock.hpp | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 test/mock/memory_mock.hpp (limited to 'test/mock/memory_mock.hpp') 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 +#include + +#include + +/* +void *malloc(size_t size); +void free(void *ptr); +*/ +static std::function _malloc; +static std::function _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 -- cgit