test_listener.cpp
Go to the documentation of this file.
1 
29 
30 #include "gtest/gtest.h"
31 #include "ros/ros.h"
32 
33 TEST(TestSuite, listen_test)
34 {
35  ros::NodeHandle nh;
36 
37  std::string data_string;
38  nh.getParam("test_data", data_string);
39  auto data = json_transport::json_t::parse(data_string);
40 
41  boost::shared_ptr<const json_transport::json_t> received = ros::topic::waitForMessage<json_transport::json_t>("json");
42  ROS_INFO_STREAM("Received " << *received);
43 
44  EXPECT_EQ(data, *received);
45 }
46 
47 int main(int argc, char **argv){
48  testing::InitGoogleTest(&argc, argv);
49  ros::init(argc, argv, "json_listener");
50  return RUN_ALL_TESTS();
51 }
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
int main(int argc, char **argv)
TEST(TestSuite, listen_test)
static basic_json parse(detail::input_adapter i, const parser_callback_t cb=nullptr, const bool allow_exceptions=true)
deserialize from a compatible input
Definition: json.hpp:15605
#define ROS_INFO_STREAM(args)
bool getParam(const std::string &key, std::string &s) const


json_transport
Author(s): Paul Bovbel
autogenerated on Thu Jun 13 2019 19:12:24