diff --git a/tests/cc/CMakeLists.txt b/tests/cc/CMakeLists.txt index 677867d7dad3..8ad8fdb89cf4 100644 --- a/tests/cc/CMakeLists.txt +++ b/tests/cc/CMakeLists.txt @@ -14,6 +14,7 @@ else() endif() add_test(NAME c_test_static COMMAND ${TEST_WRAPPER} c_test_static sudo ${CMAKE_CURRENT_BINARY_DIR}/test_static) +add_compile_options(-DCMAKE_CURRENT_BINARY_DIR="${CMAKE_CURRENT_BINARY_DIR}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-result -fPIC") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-result -fPIC") diff --git a/tests/cc/test_c_api.cc b/tests/cc/test_c_api.cc index d5b3cfeb337a..21a44025cf74 100644 --- a/tests/cc/test_c_api.cc +++ b/tests/cc/test_c_api.cc @@ -34,6 +34,7 @@ #include "catch.hpp" + using namespace std; static pid_t spawn_child(void *, bool, bool, int (*)(void *)); @@ -495,7 +496,8 @@ struct mod_search { }; TEST_CASE("searching for modules in /proc/[pid]/maps", "[c_api][!mayfail]") { - FILE *dummy_maps = fopen("dummy_proc_map.txt", "r"); + std::string dummy_maps_path = CMAKE_CURRENT_BINARY_DIR + std::string("/dummy_proc_map.txt"); + FILE *dummy_maps = fopen(dummy_maps_path.c_str(), "r"); REQUIRE(dummy_maps != NULL); SECTION("name match") {