Skip to content

Commit 6ba4dea

Browse files
committed
Update definitions
Signed-off-by: Stephen Brawner <brawner@gmail.com>
1 parent 9a72ee0 commit 6ba4dea

File tree

3 files changed

+7
-17
lines changed

3 files changed

+7
-17
lines changed

CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}
119119
RUNTIME DESTINATION bin)
120120

121121
if(BUILD_TESTING)
122+
if(NOT RCUTILS_DISABLE_FAULT_INJECTION)
123+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DRCUTILS_ENABLE_FAULT_INJECTION")
124+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DRCUTILS_ENABLE_FAULT_INJECTION")
125+
endif()
122126
if(NOT WIN32)
123127
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
124128
endif()

include/rcutils/testing/fault_injection.h

+1-15
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include <stdbool.h>
1818
#include <stdio.h>
1919
#include <stdint.h>
20+
2021
#ifdef __cplusplus
2122
extern "C"
2223
{
@@ -34,8 +35,6 @@ int_least64_t _rcutils_fault_injection_get_count();
3435

3536
int _rcutils_fault_injection_maybe_fail();
3637

37-
#if defined RCUTILS_ENABLE_FAULT_INJECTION
38-
3938
/**
4039
* \def RCUTILS_FAULT_INJECTION_MAYBE_RETURN_ERROR
4140
* \brief This macro checks and decrements a static global variable atomic counter and returns
@@ -114,19 +113,6 @@ int _rcutils_fault_injection_maybe_fail();
114113
RCUTILS_FAULT_INJECTION_SET_COUNT(RCUTILS_FAULT_INJECTION_NEVER_FAIL); \
115114
} while (0)
116115

117-
#else // RCUTILS_ENABLE_FAULT_INJECTION
118-
119-
#define RCUTILS_FAULT_INJECTION_SET_COUNT(count)
120-
121-
// This needs to be set to an int for compatibility
122-
#define RCUTILS_FAULT_INJECTION_GET_COUNT() RCUTILS_FAULT_INJECTION_NEVER_FAIL
123-
124-
#define RCUTILS_FAULT_INJECTION_MAYBE_RETURN_ERROR(msg, error_statement)
125-
126-
#define RCUTILS_FAULT_INJECTION_TEST(code) return;
127-
128-
#endif // defined RCUTILS_ENABLE_FAULT_INJECTION
129-
130116
#ifdef __cplusplus
131117
}
132118
#endif

src/testing/fault_injection.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ bool rcutils_fault_injection_is_test_complete()
2222
{
2323
#ifndef RCUTILS_ENABLE_FAULT_INJECTION
2424
return true;
25-
#endif // RCUTILS_ENABLE_FAULT_INJECTION
26-
25+
#else // RCUTILS_ENABLE_FAULT_INJECTION
2726
return _rcutils_fault_injection_get_count() > RCUTILS_FAULT_INJECTION_NEVER_FAIL;
27+
#endif // RCUTILS_ENABLE_FAULT_INJECTION
2828
}
2929

3030
int _rcutils_fault_injection_maybe_fail()

0 commit comments

Comments
 (0)