28 std::sort(vec.begin(), vec.end());
29 std::ostringstream res;
30 std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(res, delim));
170 ASSERT_EQ(tb->routes.size(), 1u);
171 ASSERT_EQ(tb->routes.at(0),
"10.20.128.0/17");
181 ASSERT_EQ(tb->routes.size(), 1u);
182 ASSERT_EQ(tb->routes.at(0),
"2500:1000::/33");
188 emu->add_default_routes(
true,
true);
189 doEmulate(
"1.2.3.4");
191 ASSERT_EQ(tb->routes.size(), 32u);
192 ASSERT_FALSE(tb->containsIP(
"1.2.3.4"));
193 ASSERT_TRUE(tb->containsIP(
"1.2.3.5"));
194 ASSERT_TRUE(tb->containsIP(
"1.2.3.3"));
195 ASSERT_TRUE(tb->containsIP(
"4.3.2.1"));
198 emu->add_default_routes(
true,
true);
199 doEmulate(
"::1.2.3.4");
201 ASSERT_EQ(tb->routes.size(), 128u);
202 ASSERT_FALSE(tb->containsIP(
"::1.2.3.4"));
203 ASSERT_TRUE(tb->containsIP(
"::1.2.3.5"));
204 ASSERT_TRUE(tb->containsIP(
"::1.2.3.3"));
205 ASSERT_TRUE(tb->containsIP(
"::4.3.2.1"));
213 inclRoute(
"192.64.0.0/16");
215 exclRoute(
"192.64.64.0/18");
217 inclRoute(
"192.64.112.0/20");
219 exclRoute(
"192.64.112.0/22");
221 inclRoute(
"192.64.112.0/24");
223 exclRoute(
"192.64.112.64/26");
228 ASSERT_FALSE(tb->containsIP(
"192.64.112.64"));
229 ASSERT_FALSE(tb->containsIP(
"192.64.112.87"));
232 ASSERT_TRUE(tb->containsIP(
"192.64.112.5"));
233 ASSERT_TRUE(tb->containsIP(
"192.64.112.129"));
234 ASSERT_TRUE(tb->containsIP(
"192.64.112.255"));
237 ASSERT_FALSE(tb->containsIP(
"192.64.113.91"));
238 ASSERT_FALSE(tb->containsIP(
"192.64.114.92"));
239 ASSERT_FALSE(tb->containsIP(
"192.64.115.93"));
243 ASSERT_TRUE(tb->containsIP(
"192.64.116.94"));
244 ASSERT_TRUE(tb->containsIP(
"192.64.123.95"));
248 ASSERT_FALSE(tb->containsIP(
"192.64.64.96"));
249 ASSERT_FALSE(tb->containsIP(
"192.64.97.98"));
250 ASSERT_FALSE(tb->containsIP(
"192.64.111.99"));
253 ASSERT_TRUE(tb->containsIP(
"192.64.0.0"));
254 ASSERT_TRUE(tb->containsIP(
"192.64.1.2"));
257 ASSERT_FALSE(tb->containsIP(
"1.2.3.4"));
258 ASSERT_FALSE(tb->containsIP(
"192.63.255.255"));
259 ASSERT_FALSE(tb->containsIP(
"192.65.0.0"));
260 ASSERT_FALSE(tb->containsIP(
"128.0.0.0"));
261 ASSERT_FALSE(tb->containsIP(
"192.0.0.0"));
262 ASSERT_FALSE(tb->containsIP(
"255.255.255.255"));
269 emu->add_default_routes(
true,
true);
273 ASSERT_EQ(tb->routes.size(), 1u);
274 ASSERT_EQ(tb->routes.at(0),
"0.0.0.0/0");
278 setup(
false,
false,
true);
280 inclRoute(
"192.168.0.0/24");
284 ASSERT_EQ(tb->routes.size(), 2u);
285 ASSERT_EQ(tb->routes.at(0),
"0.0.0.0/0");