@@ -104,8 +104,9 @@ class CLASSNAME (TestArgumentsFixture, RMW_IMPLEMENTATION) : public ::testing::T
104
104
} while (0 )
105
105
106
106
bool
107
- are_valid_ros_args ( int argc, std::vector<const char *> argv)
107
+ are_known_ros_args ( std::vector<const char *> argv)
108
108
{
109
+ const int argc = static_cast <int >(argv.size ());
109
110
rcl_arguments_t parsed_args = rcl_get_zero_initialized_arguments ();
110
111
rcl_ret_t ret = rcl_parse_arguments (
111
112
argc, argv.data (), rcl_get_default_allocator (), &parsed_args);
@@ -117,74 +118,80 @@ are_valid_ros_args(int argc, std::vector<const char *> argv)
117
118
return is_valid;
118
119
}
119
120
120
- TEST_F (CLASSNAME(TestArgumentsFixture, RMW_IMPLEMENTATION), check_valid_vs_invalid_args) {
121
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __node:=node_name" }));
122
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " old_name:__node:=node_name" }));
123
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " old_name:__node:=nodename123" }));
124
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __node:=nodename123" }));
125
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __ns:=/foo/bar" }));
126
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __ns:=/" }));
127
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " _:=kq" }));
128
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " nodename:__ns:=/foobar" }));
129
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " foo:=bar" }));
130
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " ~/foo:=~/bar" }));
131
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " /foo/bar:=bar" }));
132
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " foo:=/bar" }));
133
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " /foo123:=/bar123" }));
134
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " node:/foo123:=/bar123" }));
135
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " rostopic:=/foo/bar" }));
136
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " rosservice:=baz" }));
137
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " rostopic://rostopic:=rosservice" }));
138
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " rostopic:///rosservice:=rostopic" }));
139
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " rostopic:///foo/bar:=baz" }));
140
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " foo:=bar" }));
141
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " ~/foo:=~/bar" }));
142
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " /foo/bar:=bar" }));
143
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " foo:=/bar" }));
144
- EXPECT_TRUE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " /foo123:=/bar123" }));
145
- EXPECT_TRUE (are_valid_ros_args (2 , {" --ros-args" , " __params:=file_name.yaml" }));
146
-
147
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " :=" }));
148
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " foo:=" }));
149
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " :=bar" }));
150
-
151
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " :=" }));
152
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " foo:=" }));
153
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " :=bar" }));
154
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __ns:=" }));
155
-
156
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __node:=" }));
157
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __node:=/foo/bar" }));
158
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " __ns:=foo" }));
159
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " :__node:=nodename" }));
160
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " ~:__node:=nodename" }));
161
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " }foo:=/bar" }));
162
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " f oo:=/bar" }));
163
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " foo:=/b ar" }));
164
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " f{oo:=/bar" }));
165
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " foo:=/b}ar" }));
166
-
167
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " }foo:=/bar" }));
168
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -p" , " f oo:=/bar" }));
169
-
170
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " rostopic://:=rosservice" }));
171
- EXPECT_FALSE (are_valid_ros_args (3 , {" --ros-args" , " -r" , " rostopic::=rosservice" }));
172
- EXPECT_FALSE (are_valid_ros_args (2 , {" --ros-args" , " __param:=file_name.yaml" }));
121
+ TEST_F (CLASSNAME(TestArgumentsFixture, RMW_IMPLEMENTATION), check_known_vs_unknown_args) {
122
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " __node:=node_name" }));
123
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " old_name:__node:=node_name" }));
124
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " old_name:__node:=nodename123" }));
125
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " __node:=nodename123" }));
126
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " __ns:=/foo/bar" }));
127
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " __ns:=/" }));
128
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " _:=kq" }));
129
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " nodename:__ns:=/foobar" }));
130
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " foo:=bar" }));
131
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " ~/foo:=~/bar" }));
132
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " /foo/bar:=bar" }));
133
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " foo:=/bar" }));
134
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " /foo123:=/bar123" }));
135
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " node:/foo123:=/bar123" }));
136
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " rostopic:=/foo/bar" }));
137
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " rosservice:=baz" }));
138
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " rostopic://rostopic:=rosservice" }));
139
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " rostopic:///rosservice:=rostopic" }));
140
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -r" , " rostopic:///foo/bar:=baz" }));
141
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -p" , " foo:=bar" }));
142
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -p" , " ~/foo:=~/bar" }));
143
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -p" , " /foo/bar:=bar" }));
144
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -p" , " foo:=/bar" }));
145
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " -p" , " /foo123:=/bar123" }));
146
+ EXPECT_TRUE (are_known_ros_args ({" --ros-args" , " __params:=file_name.yaml" }));
147
+
148
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" }));
149
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " --remap" }));
150
+
151
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " :=" }));
152
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " foo:=" }));
153
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " :=bar" }));
154
+
155
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -p" }));
156
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " --param" }));
157
+
158
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -p" , " :=" }));
159
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -p" , " foo:=" }));
160
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -p" , " :=bar" }));
161
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " __ns:=" }));
162
+
163
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " __node:=" }));
164
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " __node:=/foo/bar" }));
165
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " __ns:=foo" }));
166
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " :__node:=nodename" }));
167
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " ~:__node:=nodename" }));
168
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " }foo:=/bar" }));
169
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " f oo:=/bar" }));
170
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " foo:=/b ar" }));
171
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " f{oo:=/bar" }));
172
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " foo:=/b}ar" }));
173
+
174
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -p" , " }foo:=/bar" }));
175
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -p" , " f oo:=/bar" }));
176
+
177
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " rostopic://:=rosservice" }));
178
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " -r" , " rostopic::=rosservice" }));
179
+ EXPECT_FALSE (are_known_ros_args ({" --ros-args" , " __param:=file_name.yaml" }));
173
180
174
181
// Setting logger level
175
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=UNSET" }));
176
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=DEBUG" }));
177
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=INFO" }));
178
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=WARN" }));
179
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=ERROR" }));
180
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=FATAL" }));
181
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=debug" }));
182
- EXPECT_TRUE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=Info" }));
183
-
184
- EXPECT_FALSE (are_valid_ros_args ( 2 , {" --ros-args" , " __log:=foo" }));
185
- EXPECT_FALSE (are_valid_ros_args ( 2 , {" --ros-args" , " __loglevel:=foo" }));
186
- EXPECT_FALSE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=" }));
187
- EXPECT_FALSE (are_valid_ros_args ( 2 , {" --ros-args" , " __log_level:=foo" }));
182
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=UNSET" }));
183
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=DEBUG" }));
184
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=INFO" }));
185
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=WARN" }));
186
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=ERROR" }));
187
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=FATAL" }));
188
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=debug" }));
189
+ EXPECT_TRUE (are_known_ros_args ( {" --ros-args" , " __log_level:=Info" }));
190
+
191
+ EXPECT_FALSE (are_known_ros_args ( {" --ros-args" , " __log:=foo" }));
192
+ EXPECT_FALSE (are_known_ros_args ( {" --ros-args" , " __loglevel:=foo" }));
193
+ EXPECT_FALSE (are_known_ros_args ( {" --ros-args" , " __log_level:=" }));
194
+ EXPECT_FALSE (are_known_ros_args ( {" --ros-args" , " __log_level:=foo" }));
188
195
}
189
196
190
197
TEST_F (CLASSNAME(TestArgumentsFixture, RMW_IMPLEMENTATION), test_no_args) {
0 commit comments