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

Merge pull request #9 in HIDRA2/hidra2 from check_memoryleaks to develop

* commit 'b2ce6e01':
  added valgrind memory check
parents 5188461a b2ce6e01
Branches
Tags
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.
Please register or to comment