Skip to content
Snippets Groups Projects
Commit b2ce6e01 authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

added valgrind memory check

parent 5188461a
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,8 @@ if (BUILD_TESTS)
enable_testing()
set(HIDRA2_MINIMUM_COVERAGE 70)
find_package(Threads)
find_program(MEMORYCHECK_COMMAND valgrind)
set( MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full --error-exitcode=1" )
endif ()
function(gtest target test_source_files test_libraries)
......@@ -30,5 +32,13 @@ function(gtest target test_source_files test_libraries)
set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} PARENT_SCOPE)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} PARENT_SCOPE)
endif ()
if (MEMORYCHECK_COMMAND)
set(memcheck_args ${MEMORYCHECK_COMMAND_OPTIONS})
separate_arguments(memcheck_args)
add_test(NAME memcheck-${target} COMMAND ${MEMORYCHECK_COMMAND} ${memcheck_args}
${CMAKE_CURRENT_BINARY_DIR}/test-${target})
set_tests_properties(memcheck-${target} PROPERTIES LABELS "memcheck;all")
endif()
endif ()
endfunction()
......@@ -3,17 +3,17 @@
#include <system_wrappers/system_io.h>
int hidra2::SystemIO::open(const char *__file, int __oflag) {
return ::open(__file, __oflag);
return ::open(__file, __oflag);
}
int hidra2::SystemIO::close(int __fd) {
return ::close(__fd);
return ::close(__fd);
}
ssize_t hidra2::SystemIO::read(int __fd, void *buf, size_t count) {
return ::read(__fd, buf, count);
return ::read(__fd, buf, count);
}
ssize_t hidra2::SystemIO::write(int __fd, const void *__buf, size_t __n) {
return ::write(__fd, __buf, __n);
return ::write(__fd, __buf, __n);
}
......@@ -9,5 +9,6 @@ TEST(VERSION, VersionAboveZero) {
TEST(CreateProducer, PointerIsNotNullptr) {
hidra2::Producer* prod = hidra2::Producer::CreateProducer("127.0.0.1");
EXPECT_NE(prod, nullptr);
delete prod;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment