Skip to content

Commit

Permalink
updated tests
Browse files Browse the repository at this point in the history
  • Loading branch information
klaxalk committed Feb 18, 2024
1 parent bf26ab3 commit f2bf78c
Show file tree
Hide file tree
Showing 9 changed files with 46 additions and 19 deletions.
12 changes: 12 additions & 0 deletions ros_packages/.gitman.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,18 @@ sources:
target: mrs_gazebo_common_resources
scripts:
- git submodule update --init --recursive
- repo: https://github.com/ctu-mrs/mrs_uav_gazebo_testing.git
name: mrs_uav_gazebo_testing
rev: master
type: git
params:
sparse_paths:
-
links:
- source: ''
target: mrs_uav_gazebo_testing
scripts:
- git submodule update --init --recursive
- repo: https://github.com/ctu-mrs/px4_firmware.git
name: px4_firmware
rev: 1.13.2-dev
Expand Down
1 change: 1 addition & 0 deletions ros_packages/mrs_uav_gazebo_simulation/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ set(CATKIN_DEPENDENCIES
rospy
std_msgs
mrs_uav_testing
mrs_uav_gazebo_testing
)

find_package(catkin REQUIRED COMPONENTS
Expand Down
1 change: 1 addition & 0 deletions ros_packages/mrs_uav_gazebo_simulation/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<depend>rospy</depend>
<depend>std_msgs</depend>
<depend>mrs_uav_testing</depend>
<depend>mrs_uav_gazebo_testing</depend>

<depend>python3-jinja2</depend>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<arg name="package_eval" default="eval(arg('import_eval') + '(\'rospkg\')').get_package_name(arg('this_path'))" />
<arg name="package" default="$(eval eval(arg('package_eval')))" />

<include file="$(find mrs_uav_testing)/launch/gazebo_simulator.launch" />
<include file="$(find mrs_uav_gazebo_testing)/launch/gazebo_simulator.launch" />

<include file="$(find mrs_uav_px4_api)/launch/api.launch">
<arg name="UAV_NAME" default="$(arg UAV_NAME)" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
#include <gtest/gtest.h>

#include <mrs_uav_testing/test_generic.h>
#include <mrs_uav_gazebo_testing/test_generic.h>

class Tester : public mrs_uav_testing::TestGeneric {
class Tester : public mrs_uav_gazebo_testing::TestGeneric {

public:
bool test();
};

bool Tester::test() {

std::shared_ptr<mrs_uav_testing::UAVHandler> uh;
std::shared_ptr<mrs_uav_gazebo_testing::UAVHandler> uh;

{
auto [uhopt, message] = getUAVHandler(_uav_name_);
Expand All @@ -24,10 +24,15 @@ bool Tester::test() {
}

{
auto [success, message] = uh->spawnGazeboUAV(_gazebo_spawner_params_);
std::string _gazebo_spawner_params;

pl_->loadParam("gazebo_spawner_params", _gazebo_spawner_params, std::string());
ROS_INFO_STREAM("[" << ros::this_node::getName().c_str() << "]: Spawning " << _uav_name_);

auto [success, message] = uh->spawn(_gazebo_spawner_params);

if (!success) {
ROS_ERROR("[%s]: gazebo UAV spawning failed with message: '%s'", ros::this_node::getName().c_str(), message.c_str());
ROS_ERROR("[%s]: UAV failed to spawn: %s", ros::this_node::getName().c_str(), message.c_str());
return false;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<arg name="package_eval" default="eval(arg('import_eval') + '(\'rospkg\')').get_package_name(arg('this_path'))" />
<arg name="package" default="$(eval eval(arg('package_eval')))" />

<include file="$(find mrs_uav_testing)/launch/gazebo_simulator.launch" />
<include file="$(find mrs_uav_gazebo_testing)/launch/gazebo_simulator.launch" />

<include file="$(find mrs_uav_px4_api)/launch/api.launch">
<arg name="UAV_NAME" default="$(arg UAV_NAME)" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
#include <gtest/gtest.h>

#include <mrs_uav_testing/test_generic.h>
#include <mrs_uav_gazebo_testing/test_generic.h>

class Tester : public mrs_uav_testing::TestGeneric {
class Tester : public mrs_uav_gazebo_testing::TestGeneric {

public:
bool test();
};

bool Tester::test() {

std::shared_ptr<mrs_uav_testing::UAVHandler> uh;
std::shared_ptr<mrs_uav_gazebo_testing::UAVHandler> uh;

{
auto [uhopt, message] = getUAVHandler(_uav_name_);
Expand All @@ -24,10 +24,15 @@ bool Tester::test() {
}

{
auto [success, message] = uh->spawnGazeboUAV(_gazebo_spawner_params_);

std::string _gazebo_spawner_params;
pl_->loadParam("gazebo_spawner_params", _gazebo_spawner_params, std::string());
ROS_INFO_STREAM("[" << ros::this_node::getName().c_str() << "]: Spawning " << _uav_name_);

auto [success, message] = uh->spawn(_gazebo_spawner_params);

if (!success) {
ROS_ERROR("[%s]: gazebo UAV spawning failed with message: '%s'", ros::this_node::getName().c_str(), message.c_str());
ROS_ERROR("[%s]: UAV failed to spawn: %s", ros::this_node::getName().c_str(), message.c_str());
return false;
}
}
Expand Down
15 changes: 9 additions & 6 deletions ros_packages/mrs_uav_gazebo_simulation/test/uav_models/test.cpp
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
#include <gtest/gtest.h>

#include <mrs_uav_testing/test_generic.h>
#include <mrs_uav_gazebo_testing/test_generic.h>

class Tester : public mrs_uav_testing::TestGeneric {
class Tester : public mrs_uav_gazebo_testing::TestGeneric {

public:
bool test();
};

bool Tester::test() {

std::shared_ptr<mrs_uav_testing::UAVHandler> uh;
std::shared_ptr<mrs_uav_gazebo_testing::UAVHandler> uh;

{
auto [uhopt, message] = getUAVHandler(_uav_name_);
Expand All @@ -24,14 +24,17 @@ bool Tester::test() {
}

{
auto [success, message] = uh->spawnGazeboUAV(_gazebo_spawner_params_);

std::string _gazebo_spawner_params;
pl_->loadParam("gazebo_spawner_params", _gazebo_spawner_params, std::string());
ROS_INFO_STREAM("[" << ros::this_node::getName().c_str() << "]: Spawning " << _uav_name_);
auto [success, message] = uh->spawn(_gazebo_spawner_params);
if (!success) {
ROS_ERROR("[%s]: gazebo UAV spawning failed with message: '%s'", ros::this_node::getName().c_str(), message.c_str());
ROS_ERROR("[%s]: UAV failed to spawn: %s", ros::this_node::getName().c_str(), message.c_str());
return false;
}
}


{
auto [success, message] = uh->takeoff();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<arg name="package_eval" default="eval(arg('import_eval') + '(\'rospkg\')').get_package_name(arg('this_path'))" />
<arg name="package" default="$(eval eval(arg('package_eval')))" />

<include file="$(find mrs_uav_testing)/launch/gazebo_simulator.launch" />
<include file="$(find mrs_uav_gazebo_testing)/launch/gazebo_simulator.launch" />

<include file="$(find mrs_uav_px4_api)/launch/api.launch">
<arg name="UAV_NAME" default="$(arg UAV_NAME)" />
Expand Down

0 comments on commit f2bf78c

Please sign in to comment.