~singpolyma/biboumi

8cef7303187297bc98d8a9ddceef4674a9297e9d — louiz’ 6 years ago 79002aa
Add a valgrind suppression file
3 files changed, 13 insertions(+), 3 deletions(-)

M CMakeLists.txt
M tests/end_to_end/__main__.py
A tests/end_to_end/biboumi.supp
M CMakeLists.txt => CMakeLists.txt +2 -2
@@ 205,8 205,8 @@ add_custom_target(check COMMAND "test_suite"
  DEPENDS test_suite biboumi)
add_custom_target(e2e COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/tests/end_to_end/"
  DEPENDS biboumi)
add_custom_target(e2e_valgrind COMMAND "E2E_BIBOUMI_VALGRIND=1" "python3" "${CMAKE_CURRENT_SOURCE_DIR}/tests/end_to_end/"
  DEPENDS biboumi)
add_custom_target(e2e_valgrind COMMAND "E2E_BIBOUMI_SUPP_DIR=${CMAKE_CURRENT_SOURCE_DIR}/tests/end_to_end/" "E2E_BIBOUMI_VALGRIND=1" "python3" "${CMAKE_CURRENT_SOURCE_DIR}/tests/end_to_end/"
    DEPENDS biboumi)


#

M tests/end_to_end/__main__.py => tests/end_to_end/__main__.py +1 -1
@@ 187,7 187,7 @@ class BiboumiRunner(ProcessRunner):
        self.name = name
        self.fd = open("biboumi_%s_output.txt" % (name,), "w")
        if with_valgrind:
            self.create = asyncio.create_subprocess_exec("valgrind", "--leak-check=full", "--show-leak-kinds=all",
            self.create = asyncio.create_subprocess_exec("valgrind", "--suppressions=" + (os.environ.get("E2E_BIBOUMI_SUPP_DIR") or "") + "biboumi.supp", "--leak-check=full", "--show-leak-kinds=all",
                                                         "--errors-for-leak-kinds=all", "--error-exitcode=16",
                                                         "./biboumi", "test.conf", stdin=None, stdout=self.fd,
                                                         stderr=self.fd, loop=None, limit=None)

A tests/end_to_end/biboumi.supp => tests/end_to_end/biboumi.supp +10 -0
@@ 0,0 1,10 @@
{
   stdlibc++ thingy
   Memcheck:Leak
   match-leak-kinds: reachable
   fun:malloc
   ...
   fun:call_init.part.0
   fun:_dl_init
   ...
}