File tree 4 files changed +45
-0
lines changed
4 files changed +45
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,11 @@ ament_package(
8
8
CONFIG_EXTRAS "ament_cmake_libraries-extras.cmake"
9
9
)
10
10
11
+ include (CTest)
12
+ if (BUILD_TESTING)
13
+ add_subdirectory (test )
14
+ endif ()
15
+
11
16
install (
12
17
DIRECTORY cmake
13
18
DESTINATION share/${PROJECT_NAME}
Original file line number Diff line number Diff line change
1
+ add_test (deduplicate "${CMAKE_COMMAND} " -P ${CMAKE_CURRENT_LIST_DIR} /test_deduplicate.cmake)
Original file line number Diff line number Diff line change
1
+ include ("${CMAKE_CURRENT_LIST_DIR} /utilities.cmake" )
2
+
3
+ # Empty
4
+ set (TEST_IN "" )
5
+ ament_libraries_deduplicate(ACTUAL ${TEST_IN} )
6
+ assert_equal("" "${ACTUAL} " )
7
+
8
+ # Noop
9
+ set (TEST_IN "foo;bar;baz" )
10
+ ament_libraries_deduplicate(ACTUAL ${TEST_IN} )
11
+ assert_equal("foo;bar;baz" "${ACTUAL} " )
12
+
13
+ # Simple
14
+ set (TEST_IN "foo;bar;baz;bar" )
15
+ ament_libraries_deduplicate(ACTUAL ${TEST_IN} )
16
+ assert_equal("foo;baz;bar" "${ACTUAL} " )
17
+
18
+ # With matching build configs
19
+ set (TEST_IN "debug;foo;debug;bar;debug;baz;debug;bar" )
20
+ ament_libraries_deduplicate(ACTUAL ${TEST_IN} )
21
+ assert_equal("debug;foo;debug;baz;debug;bar" "${ACTUAL} " )
22
+
23
+ # With missing build configs
24
+ set (TEST_IN "debug;foo;debug;bar;debug;baz;bar" )
25
+ ament_libraries_deduplicate(ACTUAL ${TEST_IN} )
26
+ assert_equal("debug;foo;debug;bar;debug;baz;bar" "${ACTUAL} " )
27
+
28
+ # With mismatched build configs
29
+ set (TEST_IN "debug;foo;debug;bar;debug;baz;release;bar" )
30
+ ament_libraries_deduplicate(ACTUAL ${TEST_IN} )
31
+ assert_equal("debug;foo;debug;bar;debug;baz;release;bar" "${ACTUAL} " )
Original file line number Diff line number Diff line change
1
+ set (ament_cmake_libraries_DIR "${CMAKE_CURRENT_LIST_DIR} /../cmake" )
2
+ include ("${CMAKE_CURRENT_LIST_DIR} /../ament_cmake_libraries-extras.cmake" )
3
+
4
+ macro (assert_equal EXPECTED ACTUAL)
5
+ if (NOT "${EXPECTED} " STREQUAL "${ACTUAL} " )
6
+ message (SEND_ERROR "Assert failed: Expected '${EXPECTED} ', got '${ACTUAL} '" )
7
+ endif ()
8
+ endmacro ()
You can’t perform that action at this time.
0 commit comments