18 #include <gtest/gtest.h>
20 #include <std_msgs/Bool.h>
21 #include <std_msgs/ColorRGBA.h>
22 #include <std_msgs/Float32.h>
23 #include <std_msgs/Float64.h>
24 #include <std_msgs/Header.h>
25 #include <std_msgs/Int32.h>
26 #include <std_msgs/String.h>
27 #include <geometry_msgs/Point.h>
28 #include <geometry_msgs/Pose.h>
29 #include <geometry_msgs/PoseArray.h>
30 #include <geometry_msgs/PoseStamped.h>
31 #include <geometry_msgs/Transform.h>
32 #include <geometry_msgs/TransformStamped.h>
33 #include <geometry_msgs/Twist.h>
34 #include <geometry_msgs/Quaternion.h>
35 #include <geometry_msgs/Vector3.h>
37 #include <nav_msgs/OccupancyGrid.h>
38 #include <nav_msgs/Odometry.h>
39 #include <rosgraph_msgs/Clock.h>
40 #include <sensor_msgs/BatteryState.h>
41 #include <sensor_msgs/CameraInfo.h>
42 #include <sensor_msgs/Image.h>
43 #include <sensor_msgs/Imu.h>
44 #include <sensor_msgs/JointState.h>
45 #include <sensor_msgs/LaserScan.h>
46 #include <sensor_msgs/MagneticField.h>
47 #include <sensor_msgs/NavSatFix.h>
48 #include <sensor_msgs/PointCloud2.h>
49 #include <visualization_msgs/Marker.h>
50 #include <visualization_msgs/MarkerArray.h>
51 #include <tf2_msgs/TFMessage.h>
53 #include "../test_utils.h"
57 template <
typename ROS_T>
67 public:
void Cb(
const ROS_T& _msg)
84 TEST(ROSSubscriberTest, Bool)
88 using namespace std::chrono_literals;
96 TEST(ROSSubscriberTest, ColorRGBA)
100 using namespace std::chrono_literals;
112 using namespace std::chrono_literals;
124 using namespace std::chrono_literals;
136 using namespace std::chrono_literals;
144 TEST(ROSSubscriberTest, Double)
148 using namespace std::chrono_literals;
160 using namespace std::chrono_literals;
168 TEST(ROSSubscriberTest, String)
172 using namespace std::chrono_literals;
180 TEST(ROSSubscriberTest, Quaternion)
184 using namespace std::chrono_literals;
192 TEST(ROSSubscriberTest, Vector3)
196 using namespace std::chrono_literals;
208 using namespace std::chrono_literals;
220 using namespace std::chrono_literals;
232 using namespace std::chrono_literals;
240 TEST(ROSSubscriberTest, PoseArray)
244 using namespace std::chrono_literals;
252 TEST(ROSSubscriberTest, PoseStamped)
256 using namespace std::chrono_literals;
264 TEST(ROSSubscriberTest, Transform)
268 using namespace std::chrono_literals;
276 TEST(ROSSubscriberTest, TransformStamped)
280 using namespace std::chrono_literals;
288 TEST(ROSSubscriberTest, TF2Message)
292 using namespace std::chrono_literals;
304 using namespace std::chrono_literals;
316 using namespace std::chrono_literals;
324 TEST(ROSSubscriberTest, CameraInfo)
328 using namespace std::chrono_literals;
336 TEST(ROSSubscriberTest, FluidPressure)
340 using namespace std::chrono_literals;
352 using namespace std::chrono_literals;
360 TEST(ROSSubscriberTest, JointStates)
364 using namespace std::chrono_literals;
372 TEST(ROSSubscriberTest, LaserScan)
376 using namespace std::chrono_literals;
384 TEST(ROSSubscriberTest, MagneticField)
388 using namespace std::chrono_literals;
395 TEST(ROSSubscriberTest, NavSatFix)
399 using namespace std::chrono_literals;
419 TEST(ROSSubscriberTest, OccupancyGrid)
423 using namespace std::chrono_literals;
431 TEST(ROSSubscriberTest, Odometry)
435 using namespace std::chrono_literals;
443 TEST(ROSSubscriberTest, PointCloud2)
447 using namespace std::chrono_literals;
455 TEST(ROSSubscriberTest, BatteryState)
459 using namespace std::chrono_literals;
467 TEST(ROSSubscriberTest, Marker)
471 using namespace std::chrono_literals;
479 TEST(ROSSubscriberTest, MarkerArray)
483 using namespace std::chrono_literals;
491 int main(
int argc,
char **argv)
493 ::testing::InitGoogleTest(&argc, argv);
494 ros::init(argc, argv,
"ros_string_subscriber");
496 return RUN_ALL_TESTS();