diff --git a/tests/interfaces/CMakeLists.txt b/tests/interfaces/CMakeLists.txt index 023b11f3..ad2c002b 100644 --- a/tests/interfaces/CMakeLists.txt +++ b/tests/interfaces/CMakeLists.txt @@ -1,4 +1,5 @@ set(INTERFACES_UTEST_NAME "interfaces_utest") +set(UTILS_MEMORY_LIBRARY_NAME "utils_memory") add_executable( ${INTERFACES_UTEST_NAME} @@ -9,12 +10,18 @@ target_include_directories( ${INTERFACES_UTEST_NAME} PUBLIC ${CMAKE_SOURCE_DIR}/src/interfaces/src ) +add_library( + ${UTILS_MEMORY_LIBRARY_NAME} + STATIC + ${CMAKE_SOURCE_DIR}/src/utils/memory.c +) target_link_libraries( ${INTERFACES_UTEST_NAME} ${CMOCKA_LIBRARIES} ${SYSREPO_LIBRARIES} ${LIBYANG_LIBRARIES} + ${UTILS_MEMORY_LIBRARY_NAME} ) add_test( NAME ${INTERFACES_UTEST_NAME} diff --git a/tests/interfaces/interfaces_utest.c b/tests/interfaces/interfaces_utest.c index ad5affb7..2b3ff80f 100644 --- a/tests/interfaces/interfaces_utest.c +++ b/tests/interfaces/interfaces_utest.c @@ -6,6 +6,9 @@ #include #include +/* xmalloc, FREE_SAFE */ +#include "utils/memory.h" + /* load api */ #include "plugin/api/interfaces/load.h" @@ -29,7 +32,7 @@ int main(void) static int setup(void **state) { - interfaces_ctx_t *ctx = malloc(sizeof(interfaces_ctx_t)); + interfaces_ctx_t *ctx = xmalloc(sizeof(interfaces_ctx_t)); if (!ctx) { return -1; } @@ -43,7 +46,7 @@ static int setup(void **state) static int teardown(void **state) { if (*state) { - free(*state); + FREE_SAFE(*state); } return 0;