Lines Matching full:addr
98 bool AreEqual(const IPAddress& addr, const IPAddress& addr2) { in AreEqual() argument
99 if ((IPIsAny(addr) != IPIsAny(addr2)) || in AreEqual()
100 (IPIsLoopback(addr) != IPIsLoopback(addr2)) || in AreEqual()
101 (IPIsPrivate(addr) != IPIsPrivate(addr2)) || in AreEqual()
102 (HashIP(addr) != HashIP(addr2)) || (addr.Size() != addr2.Size()) || in AreEqual()
103 (addr.family() != addr2.family()) || in AreEqual()
104 (addr.ToString() != addr2.ToString())) { in AreEqual()
108 v4addr = addr.ipv4_address(); in AreEqual()
114 v6addr = addr.ipv6_address(); in AreEqual()
123 IPAddress addr(0); // Intentionally make it v4. in BrokenIPStringFails() local
124 if (IPFromString(kIPv4BrokenString1, &addr)) { in BrokenIPStringFails()
127 return addr.family() == AF_UNSPEC; in BrokenIPStringFails()
131 IPAddress addr; in CheckMaskCount() local
132 return IPFromString(mask, &addr) && in CheckMaskCount()
133 (expected_length == CountIPMaskBits(addr)); in CheckMaskCount()
139 IPAddress addr; in TryInvalidMaskCount() local
140 if (!IPFromString(mask, &addr)) { in TryInvalidMaskCount()
143 CountIPMaskBits(addr); in TryInvalidMaskCount()
150 IPAddress addr, expected; in CheckTruncateIP() local
151 IPFromString(initial, &addr); in CheckTruncateIP()
153 IPAddress truncated = TruncateIP(addr, truncate_length); in CheckTruncateIP()
158 IPAddress addr; in TEST() local
159 EXPECT_FALSE(IPIsAny(addr)); in TEST()
160 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
161 EXPECT_FALSE(IPIsPrivate(addr)); in TEST()
163 EXPECT_EQ(0U, addr.Size()); in TEST()
164 EXPECT_EQ(AF_UNSPEC, addr.family()); in TEST()
165 EXPECT_EQ("", addr.ToString()); in TEST()
173 IPAddress addr(v4addr); in TEST() local
174 EXPECT_TRUE(IPIsAny(addr)); in TEST()
175 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
176 EXPECT_FALSE(IPIsPrivate(addr)); in TEST()
177 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
178 EXPECT_EQ(kIPv4AnyAddrString, addr.ToString()); in TEST()
182 addr = IPAddress(v4addr); in TEST()
183 EXPECT_FALSE(IPIsAny(addr)); in TEST()
184 EXPECT_TRUE(IPIsLoopback(addr)); in TEST()
185 EXPECT_FALSE(IPIsSharedNetwork(addr)); in TEST()
186 EXPECT_TRUE(IPIsPrivate(addr)); in TEST()
187 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
188 EXPECT_EQ(kIPv4LoopbackAddrString, addr.ToString()); in TEST()
192 addr = IPAddress(v4addr); in TEST()
193 EXPECT_FALSE(IPIsAny(addr)); in TEST()
194 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
195 EXPECT_FALSE(IPIsSharedNetwork(addr)); in TEST()
196 EXPECT_TRUE(IPIsPrivate(addr)); in TEST()
197 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
198 EXPECT_EQ(kIPv4RFC1918AddrString, addr.ToString()); in TEST()
202 addr = IPAddress(v4addr); in TEST()
203 EXPECT_FALSE(IPIsAny(addr)); in TEST()
204 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
205 EXPECT_TRUE(IPIsPrivate(addr)); in TEST()
206 EXPECT_TRUE(IPIsSharedNetwork(addr)); in TEST()
207 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
208 EXPECT_EQ(kIPv4RFC6598AddrString, addr.ToString()); in TEST()
212 addr = IPAddress(v4addr); in TEST()
213 EXPECT_FALSE(IPIsAny(addr)); in TEST()
214 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
215 EXPECT_FALSE(IPIsPrivate(addr)); in TEST()
216 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
217 EXPECT_EQ(kIPv4PublicAddrString, addr.ToString()); in TEST()
222 IPAddress addr(in6addr_any); in TEST() local
223 EXPECT_TRUE(IPIsAny(addr)); in TEST()
224 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
225 EXPECT_FALSE(IPIsPrivate(addr)); in TEST()
226 EXPECT_EQ(kIPv6AddrSize, addr.Size()); in TEST()
227 EXPECT_EQ(kIPv6AnyAddrString, addr.ToString()); in TEST()
230 addr = IPAddress(in6addr_loopback); in TEST()
231 EXPECT_FALSE(IPIsAny(addr)); in TEST()
232 EXPECT_TRUE(IPIsLoopback(addr)); in TEST()
233 EXPECT_FALSE(IPIsSharedNetwork(addr)); in TEST()
234 EXPECT_TRUE(IPIsPrivate(addr)); in TEST()
235 EXPECT_EQ(kIPv6AddrSize, addr.Size()); in TEST()
236 EXPECT_EQ(kIPv6LoopbackAddrString, addr.ToString()); in TEST()
239 addr = IPAddress(kIPv6LinkLocalAddr); in TEST()
240 EXPECT_FALSE(IPIsAny(addr)); in TEST()
241 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
242 EXPECT_FALSE(IPIsSharedNetwork(addr)); in TEST()
243 EXPECT_TRUE(IPIsPrivate(addr)); in TEST()
244 EXPECT_EQ(kIPv6AddrSize, addr.Size()); in TEST()
245 EXPECT_EQ(kIPv6LinkLocalAddrString, addr.ToString()); in TEST()
248 addr = IPAddress(kIPv6PublicAddr); in TEST()
249 EXPECT_FALSE(IPIsAny(addr)); in TEST()
250 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
251 EXPECT_FALSE(IPIsPrivate(addr)); in TEST()
252 EXPECT_EQ(kIPv6AddrSize, addr.Size()); in TEST()
253 EXPECT_EQ(kIPv6PublicAddrString, addr.ToString()); in TEST()
258 IPAddress addr(0); in TEST() local
259 EXPECT_TRUE(IPIsAny(addr)); in TEST()
260 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
261 EXPECT_FALSE(IPIsPrivate(addr)); in TEST()
262 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
263 EXPECT_EQ(kIPv4AnyAddrString, addr.ToString()); in TEST()
266 addr = IPAddress(INADDR_LOOPBACK); in TEST()
267 EXPECT_FALSE(IPIsAny(addr)); in TEST()
268 EXPECT_TRUE(IPIsLoopback(addr)); in TEST()
269 EXPECT_FALSE(IPIsSharedNetwork(addr)); in TEST()
270 EXPECT_TRUE(IPIsPrivate(addr)); in TEST()
271 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
272 EXPECT_EQ(kIPv4LoopbackAddrString, addr.ToString()); in TEST()
275 addr = IPAddress(kIPv4RFC1918Addr); in TEST()
276 EXPECT_FALSE(IPIsAny(addr)); in TEST()
277 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
278 EXPECT_FALSE(IPIsSharedNetwork(addr)); in TEST()
279 EXPECT_TRUE(IPIsPrivate(addr)); in TEST()
280 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
281 EXPECT_EQ(kIPv4RFC1918AddrString, addr.ToString()); in TEST()
284 addr = IPAddress(kIPv4PublicAddr); in TEST()
285 EXPECT_FALSE(IPIsAny(addr)); in TEST()
286 EXPECT_FALSE(IPIsLoopback(addr)); in TEST()
287 EXPECT_FALSE(IPIsPrivate(addr)); in TEST()
288 EXPECT_EQ(kIPv4AddrSize, addr.Size()); in TEST()
289 EXPECT_EQ(kIPv4PublicAddrString, addr.ToString()); in TEST()
295 IPAddress addr(v4addr); in TEST() local
296 IPAddress addr2(addr); in TEST()
298 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
300 addr = IPAddress(INADDR_ANY); in TEST()
301 addr2 = IPAddress(addr); in TEST()
302 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
304 addr = IPAddress(INADDR_LOOPBACK); in TEST()
305 addr2 = IPAddress(addr); in TEST()
306 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
308 addr = IPAddress(kIPv4PublicAddr); in TEST()
309 addr2 = IPAddress(addr); in TEST()
310 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
312 addr = IPAddress(kIPv4RFC1918Addr); in TEST()
313 addr2 = IPAddress(addr); in TEST()
314 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
316 addr = IPAddress(in6addr_any); in TEST()
317 addr2 = IPAddress(addr); in TEST()
318 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
320 addr = IPAddress(in6addr_loopback); in TEST()
321 addr2 = IPAddress(addr); in TEST()
322 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
324 addr = IPAddress(kIPv6LinkLocalAddr); in TEST()
325 addr2 = IPAddress(addr); in TEST()
326 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
328 addr = IPAddress(kIPv6PublicAddr); in TEST()
329 addr2 = IPAddress(addr); in TEST()
330 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
338 IPAddress addr(v4addr); in TEST() local
342 EXPECT_TRUE(addr == addr); in TEST()
345 EXPECT_TRUE(addr == addr3); in TEST()
346 EXPECT_TRUE(addr3 == addr); in TEST()
347 EXPECT_FALSE(addr2 == addr); in TEST()
349 EXPECT_FALSE(addr == addr2); in TEST()
367 EXPECT_FALSE(addr == addr4); in TEST()
368 EXPECT_FALSE(addr == addr5); in TEST()
369 EXPECT_FALSE(addr == addr6); in TEST()
370 EXPECT_FALSE(addr4 == addr); in TEST()
371 EXPECT_FALSE(addr5 == addr); in TEST()
372 EXPECT_FALSE(addr6 == addr); in TEST()
450 IPAddress addr; in TEST() local
454 EXPECT_TRUE(IPFromString(kIPv4AnyAddrString, &addr)); in TEST()
455 EXPECT_EQ(addr.ToString(), kIPv4AnyAddrString); in TEST()
456 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
459 EXPECT_TRUE(IPFromString(kIPv4LoopbackAddrString, &addr)); in TEST()
460 EXPECT_EQ(addr.ToString(), kIPv4LoopbackAddrString); in TEST()
461 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
464 EXPECT_TRUE(IPFromString(kIPv4RFC1918AddrString, &addr)); in TEST()
465 EXPECT_EQ(addr.ToString(), kIPv4RFC1918AddrString); in TEST()
466 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
469 EXPECT_TRUE(IPFromString(kIPv4PublicAddrString, &addr)); in TEST()
470 EXPECT_EQ(addr.ToString(), kIPv4PublicAddrString); in TEST()
471 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
474 EXPECT_TRUE(IPFromString(kIPv6AnyAddrString, &addr)); in TEST()
475 EXPECT_EQ(addr.ToString(), kIPv6AnyAddrString); in TEST()
476 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
479 EXPECT_TRUE(IPFromString(kIPv6LoopbackAddrString, &addr)); in TEST()
480 EXPECT_EQ(addr.ToString(), kIPv6LoopbackAddrString); in TEST()
481 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
484 EXPECT_TRUE(IPFromString(kIPv6LinkLocalAddrString, &addr)); in TEST()
485 EXPECT_EQ(addr.ToString(), kIPv6LinkLocalAddrString); in TEST()
486 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
489 EXPECT_TRUE(IPFromString(kIPv6PublicAddrString, &addr)); in TEST()
490 EXPECT_EQ(addr.ToString(), kIPv6PublicAddrString); in TEST()
491 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
494 EXPECT_TRUE(IPFromString(kIPv4MappedV4StyleAddrString, &addr)); in TEST()
495 EXPECT_TRUE(AreEqual(addr, addr2)); in TEST()
497 // Broken cases, should set addr to AF_UNSPEC. in TEST()
532 IPAddress addr; in TEST() local
533 EXPECT_TRUE(IPFromAddrInfo(&test_info, &addr)); in TEST()
534 EXPECT_EQ(expected, addr); in TEST()
540 EXPECT_TRUE(IPFromAddrInfo(&test_info, &addr)); in TEST()
541 EXPECT_EQ(expected, addr); in TEST()
544 EXPECT_FALSE(IPFromAddrInfo(&test_info, &addr)); in TEST()
547 EXPECT_FALSE(IPFromAddrInfo(&next_info, &addr)); in TEST()
566 IPAddress addr; in TEST() local
569 EXPECT_TRUE(IPFromString(kIPv6AnyAddrString, &addr)); in TEST()
570 EXPECT_FALSE(addr.IsNil()); in TEST()
572 EXPECT_TRUE(IPFromString(kIPv4AnyAddrString, &addr)); in TEST()
573 EXPECT_FALSE(addr.IsNil()); in TEST()
620 IPAddress addr; in TEST() local
622 EXPECT_TRUE(IPFromString(kIPv6AnyAddrString, &addr)); in TEST()
623 EXPECT_TRUE(IPIsAny(addr)); in TEST()
625 EXPECT_TRUE(IPFromString(kIPv4AnyAddrString, &addr)); in TEST()
626 EXPECT_TRUE(IPIsAny(addr)); in TEST()
632 IPAddress addr; in TEST() local
633 EXPECT_TRUE(IPFromString(kIPv6EuiAddrString, &addr)); in TEST()
634 EXPECT_TRUE(IPIsMacBased(addr)); in TEST()
636 EXPECT_TRUE(IPFromString(kIPv6TemporaryAddrString, &addr)); in TEST()
637 EXPECT_FALSE(IPIsMacBased(addr)); in TEST()
639 EXPECT_TRUE(IPFromString(kIPv6LinkLocalAddrString, &addr)); in TEST()
640 EXPECT_TRUE(IPIsMacBased(addr)); in TEST()
642 EXPECT_TRUE(IPFromString(kIPv6AnyAddrString, &addr)); in TEST()
643 EXPECT_FALSE(IPIsMacBased(addr)); in TEST()
645 EXPECT_TRUE(IPFromString(kIPv6LoopbackAddrString, &addr)); in TEST()
646 EXPECT_FALSE(IPIsMacBased(addr)); in TEST()
651 IPAddress addr; in TEST() local
652 EXPECT_TRUE(IPFromString(kIPv4MappedV4StyleAddrString, &addr)); in TEST()
654 addr = addr.Normalized(); in TEST()
655 EXPECT_EQ(addr2, addr); in TEST()
658 addr = IPAddress(kIPv4MappedPublicAddr); in TEST()
660 addr = addr.Normalized(); in TEST()
661 EXPECT_EQ(addr, addr2); in TEST()
664 addr = IPAddress(kIPv6PublicAddr); in TEST()
666 addr = addr.Normalized(); in TEST()
667 EXPECT_EQ(addr, addr2); in TEST()
670 EXPECT_TRUE(IPFromString("fe80::ffff:0102:0304", &addr)); in TEST()
671 addr2 = addr; in TEST()
672 addr = addr.Normalized(); in TEST()
673 EXPECT_EQ(addr, addr2); in TEST()
674 EXPECT_TRUE(IPFromString("::0102:0304", &addr)); in TEST()
675 addr2 = addr; in TEST()
676 addr = addr.Normalized(); in TEST()
677 EXPECT_EQ(addr, addr2); in TEST()
680 EXPECT_TRUE(IPFromString("::192.168.7.1", &addr)); in TEST()
681 addr2 = addr; in TEST()
682 addr = addr.Normalized(); in TEST()
683 EXPECT_EQ(addr, addr2); in TEST()
686 addr = IPAddress(htonl(kIPv4PublicAddr)); in TEST()
688 addr = addr.Normalized(); in TEST()
689 EXPECT_EQ(addr, addr2); in TEST()
693 IPAddress addr(kIPv4PublicAddr); in TEST() local
695 addr = addr.AsIPv6Address(); in TEST()
696 EXPECT_EQ(addr, addr2); in TEST()
698 addr = IPAddress(kIPv4MappedPublicAddr); in TEST()
700 addr = addr.AsIPv6Address(); in TEST()
701 EXPECT_EQ(addr, addr2); in TEST()
703 addr = IPAddress(kIPv6PublicAddr); in TEST()
705 addr = addr.AsIPv6Address(); in TEST()
706 EXPECT_EQ(addr, addr2); in TEST()
948 in6_addr addr; in TEST() local
953 addr = addr1.ipv6_address(); in TEST()
954 EXPECT_TRUE(IN6_ARE_ADDR_EQUAL(&addr, &kIPv6PublicAddr)); in TEST()
959 addr = addr2.ipv6_address(); in TEST()
960 EXPECT_TRUE(IN6_ARE_ADDR_EQUAL(&addr, &kIPv6PublicAddr)); in TEST()
965 addr = addr3.ipv6_address(); in TEST()
966 EXPECT_TRUE(IN6_ARE_ADDR_EQUAL(&addr, &kIPv6PublicAddr)); in TEST()