builtin_types.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2009, Willow Garage, Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * * Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * * Neither the name of Willow Garage, Inc. nor the names of its
14  * contributors may be used to endorse or promote products derived from
15  * this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27  * POSSIBILITY OF SUCH DAMAGE.
28  */
29 
30 /* Author: Josh Faust */
31 
32 /*
33  * Test serialization templates
34  */
35 
36 #include <gtest/gtest.h>
37 
38 #include <ros/ros.h>
39 #include <std_msgs/builtin_bool.h>
41 #include <std_msgs/builtin_float.h>
42 #include <std_msgs/builtin_int16.h>
43 #include <std_msgs/builtin_int32.h>
44 #include <std_msgs/builtin_int64.h>
45 #include <std_msgs/builtin_int8.h>
50 #include <std_msgs/builtin_uint8.h>
51 
52 TEST(BuiltinTypes, advertise)
53 {
54  ros::NodeHandle nh;
55  nh.advertise<bool>("test_bool", 1);
56  nh.advertise<double>("test_double", 1);
57  nh.advertise<float>("test_float", 1);
58  nh.advertise<int16_t>("test_int16", 1);
59  nh.advertise<int32_t>("test_int32", 1);
60  nh.advertise<int64_t>("test_int64", 1);
61  nh.advertise<int8_t>("test_int8", 1);
62  nh.advertise<std::string>("test_string", 1);
63  nh.advertise<uint16_t>("test_uint16", 1);
64  nh.advertise<uint32_t>("test_uint32", 1);
65  nh.advertise<uint64_t>("test_uint64", 1);
66  nh.advertise<uint8_t>("test_uint8", 1);
67 }
68 
69 template<typename T>
71 {}
72 
73 TEST(BuiltinTypes, subscribe)
74 {
75  ros::NodeHandle nh;
76  nh.subscribe("test_bool", 1, callback<bool>);
77  nh.subscribe("test_double", 1, callback<double>);
78  nh.subscribe("test_float", 1, callback<float>);
79  nh.subscribe("test_int16", 1, callback<int16_t>);
80  nh.subscribe("test_int32", 1, callback<int32_t>);
81  nh.subscribe("test_int64", 1, callback<int64_t>);
82  nh.subscribe("test_int8", 1, callback<int8_t>);
83  nh.subscribe("test_string", 1, callback<std::string>);
84  nh.subscribe("test_uint16", 1, callback<uint16_t>);
85  nh.subscribe("test_uint32", 1, callback<uint32_t>);
86  nh.subscribe("test_uint64", 1, callback<uint64_t>);
87  nh.subscribe("test_uint8", 1, callback<uint8_t>);
88 }
89 
90 int main(int argc, char** argv)
91 {
92  testing::InitGoogleTest(&argc, argv);
93  ros::init(argc, argv, "builtin_types");
94  ros::NodeHandle nh;
95 
96  return RUN_ALL_TESTS();
97 }
98 
99 
100 
101 
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
int main(int argc, char **argv)
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
TEST(BuiltinTypes, advertise)
Publisher advertise(const std::string &topic, uint32_t queue_size, bool latch=false)
void callback(const boost::shared_ptr< T const > &)


test_roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas
autogenerated on Mon Nov 2 2020 03:52:46