From 979c8630338c79038fc16bfa0fdc6147dc5cd7ee Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Tue, 2 Jul 2019 01:21:49 +0300 Subject: [PATCH] Add some test for clever package --- clever/CMakeLists.txt | 5 +++++ clever/test/basic.py | 29 +++++++++++++++++++++++++++++ clever/test/basic.test | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100755 clever/test/basic.py create mode 100755 clever/test/basic.test diff --git a/clever/CMakeLists.txt b/clever/CMakeLists.txt index 4f9e3e31..04e6744c 100644 --- a/clever/CMakeLists.txt +++ b/clever/CMakeLists.txt @@ -239,3 +239,8 @@ target_link_libraries(clever ## Add folders to be run by python nosetests # catkin_add_nosetests(test) + +if (CATKIN_ENABLE_TESTING) + find_package(rostest REQUIRED) + add_rostest(test/basic.test) +endif() diff --git a/clever/test/basic.py b/clever/test/basic.py new file mode 100755 index 00000000..67de1fbe --- /dev/null +++ b/clever/test/basic.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +import rospy +import pytest +from mavros_msgs.msg import State + +@pytest.fixture() +def node(): + return rospy.init_node('clever_test', anonymous=True) + +def test_state(node): + state = rospy.wait_for_message('mavros/state', State, timeout=10) + assert state.connected == False + assert state.armed == False + assert state.guided == False + assert state.mode == '' + +def test_simple_offboard_services_available(): + rospy.wait_for_service('get_telemetry', timeout=5) + rospy.wait_for_service('navigate', timeout=5) + rospy.wait_for_service('navigate_global', timeout=5) + rospy.wait_for_service('set_position', timeout=5) + rospy.wait_for_service('set_velocity', timeout=5) + rospy.wait_for_service('set_attitude', timeout=5) + rospy.wait_for_service('set_rates', timeout=5) + rospy.wait_for_service('land', timeout=5) + +def test_web_video_server(node): + import urllib2 + urllib2.urlopen("http://localhost:8080").read() diff --git a/clever/test/basic.test b/clever/test/basic.test new file mode 100755 index 00000000..cbb52beb --- /dev/null +++ b/clever/test/basic.test @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +