Browse Source

Fix ROS2 python tests (#663)

* Add pip requirements for ROS2 Gem
* Change test level to DefaultLevel

---------

Signed-off-by: Mateusz Wasilewski <[email protected]>
Signed-off-by: Mateusz Wasilewski <[email protected]>
Co-authored-by: Jan Hanca <[email protected]>
Mateusz Wasilewski 1 year ago
parent
commit
cc1a6e0a8c

+ 3 - 0
Gems/ROS2/CMakeLists.txt

@@ -10,6 +10,9 @@ if (NOT gem_name)
     set(gem_name "ROS2")
     set(gem_name "ROS2")
 endif()
 endif()
 
 
+# Add pip requirements required for ros2 packages.
+update_pip_requirements(${CMAKE_CURRENT_LIST_DIR}/requirements.txt ROS2)
+
 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Code")
 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Code")
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} PARENT_SCOPE)
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} PARENT_SCOPE)
 
 

+ 7 - 3
Gems/ROS2/Code/PythonTests/tests/SmokeTests_EnterGameModeWorks.py

@@ -66,9 +66,13 @@ def SmokeTest_EnterGameModeWorks():
     # Required for automated tests
     # Required for automated tests
     helper.init_idle()
     helper.init_idle()
 
 
-    # Open the level called "Warehouse".
-    # We use a warehouse level for a smoke test - it already has a robot prefab present
-    helper.open_level(level="Warehouse", directory='')
+    # Open the level called "DefaultLevel".
+    # We use a DefaultLevel level for a smoke test.
+    # ROS2 System Component should publish topics listed below regardless of level
+    # - /tf
+    # - /tf_static
+    # - /clock
+    helper.open_level(level="DefaultLevel", directory='')
 
 
     topics_before_game_mode = check_topics()
     topics_before_game_mode = check_topics()
 
 

+ 2 - 0
Gems/ROS2/requirements.txt

@@ -0,0 +1,2 @@
+pyyaml==5.3
+lark==1.1.1