@@ -109,6 +109,7 @@ if(BUILD_TESTING)
109109 ament_lint_auto_find_test_dependencies ()
110110
111111 set (MODE_FILE_CORRECT ${CMAKE_CURRENT_SOURCE_DIR} /test/test_modes.yaml)
112+ set (MODE_FILE_RULES ${CMAKE_CURRENT_SOURCE_DIR} /test/test_modes_rules.yaml)
112113 set (MODE_FILE_WRONG ${CMAKE_CURRENT_SOURCE_DIR} /test/test_modes_wrong.yaml)
113114 configure_file (test /modefiles.h.in ${CMAKE_CURRENT_BINARY_DIR} /system_modes/modefiles.h )
114115 include_directories (BEFORE ${CMAKE_CURRENT_BINARY_DIR} )
@@ -147,12 +148,44 @@ if(BUILD_TESTING)
147148 target_link_libraries (test_mode_inference mode )
148149 endif ()
149150
151+ ament_add_gtest (test_mode_handling test /test_mode_handling.cpp )
152+ if (TARGET test_mode_handling)
153+ target_include_directories (test_mode_handling PUBLIC
154+ ${rclcpp_INCLUDE_DIRS}
155+ ${CMAKE_CURRENT_BINARY_DIR} /system_modes/
156+ )
157+ target_link_libraries (test_mode_handling mode )
158+ endif ()
159+
160+ ament_add_gtest (test_mode_manager
161+ test /test_mode_manager.cpp
162+ src/system_modes/mode_manager.cpp )
163+ if (TARGET test_mode_manager)
164+ target_include_directories (test_mode_manager PUBLIC
165+ ${rclcpp_INCLUDE_DIRS}
166+ ${CMAKE_CURRENT_BINARY_DIR} /system_modes/
167+ )
168+ target_link_libraries (test_mode_manager mode )
169+ endif ()
170+
171+ ament_add_gtest (test_mode_monitor
172+ test /test_mode_monitor.cpp
173+ src/system_modes/mode_monitor.cpp )
174+ if (TARGET test_mode_monitor)
175+ target_include_directories (test_mode_monitor PUBLIC
176+ ${rclcpp_INCLUDE_DIRS}
177+ ${CMAKE_CURRENT_BINARY_DIR} /system_modes/
178+ )
179+ target_link_libraries (test_mode_monitor mode )
180+ endif ()
181+
150182 # Launch Tests
151183 find_package (launch_testing_ament_cmake REQUIRED )
152184 set (launch_tests
153185 "two_lifecycle_nodes" # Mode Manager with Lifecycle Nodes
154186 "two_mixed_nodes" # Mode Manager with Lifecycle and non-Lifecycle Nodes
155- "two_independent_hierarchies" ) # Mode Manager for two independent hierarchies of nodes
187+ "two_independent_hierarchies" # Mode Manager for two independent hierarchies of nodes
188+ "manager_and_monitor" ) # Mode Manager and Mode Monitor
156189
157190 # Launch Test: Mode Manager with Lifecycle Nodes
158191 foreach (test_name ${launch_tests} )
0 commit comments