OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/base/net_util.h" | 5 #include "net/base/net_util.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include <ostream> | 9 #include <ostream> |
10 | 10 |
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
470 TEST(NetUtilTest, GetAddressFamily) { | 470 TEST(NetUtilTest, GetAddressFamily) { |
471 IPAddressNumber number; | 471 IPAddressNumber number; |
472 EXPECT_TRUE(ParseIPLiteralToNumber("192.168.0.1", &number)); | 472 EXPECT_TRUE(ParseIPLiteralToNumber("192.168.0.1", &number)); |
473 EXPECT_EQ(ADDRESS_FAMILY_IPV4, GetAddressFamily(number)); | 473 EXPECT_EQ(ADDRESS_FAMILY_IPV4, GetAddressFamily(number)); |
474 EXPECT_TRUE(ParseIPLiteralToNumber("1:abcd::3:4:ff", &number)); | 474 EXPECT_TRUE(ParseIPLiteralToNumber("1:abcd::3:4:ff", &number)); |
475 EXPECT_EQ(ADDRESS_FAMILY_IPV6, GetAddressFamily(number)); | 475 EXPECT_EQ(ADDRESS_FAMILY_IPV6, GetAddressFamily(number)); |
476 } | 476 } |
477 | 477 |
478 TEST(NetUtilTest, IsLocalhost) { | 478 TEST(NetUtilTest, IsLocalhost) { |
479 EXPECT_TRUE(IsLocalhost("localhost")); | 479 EXPECT_TRUE(IsLocalhost("localhost")); |
| 480 EXPECT_TRUE(IsLocalhost("localhost.")); |
480 EXPECT_TRUE(IsLocalhost("localhost.localdomain")); | 481 EXPECT_TRUE(IsLocalhost("localhost.localdomain")); |
| 482 EXPECT_TRUE(IsLocalhost("localhost.localdomain.")); |
481 EXPECT_TRUE(IsLocalhost("localhost6")); | 483 EXPECT_TRUE(IsLocalhost("localhost6")); |
| 484 EXPECT_TRUE(IsLocalhost("localhost6.")); |
482 EXPECT_TRUE(IsLocalhost("localhost6.localdomain6")); | 485 EXPECT_TRUE(IsLocalhost("localhost6.localdomain6")); |
| 486 EXPECT_TRUE(IsLocalhost("localhost6.localdomain6.")); |
483 EXPECT_TRUE(IsLocalhost("127.0.0.1")); | 487 EXPECT_TRUE(IsLocalhost("127.0.0.1")); |
484 EXPECT_TRUE(IsLocalhost("127.0.1.0")); | 488 EXPECT_TRUE(IsLocalhost("127.0.1.0")); |
485 EXPECT_TRUE(IsLocalhost("127.1.0.0")); | 489 EXPECT_TRUE(IsLocalhost("127.1.0.0")); |
486 EXPECT_TRUE(IsLocalhost("127.0.0.255")); | 490 EXPECT_TRUE(IsLocalhost("127.0.0.255")); |
487 EXPECT_TRUE(IsLocalhost("127.0.255.0")); | 491 EXPECT_TRUE(IsLocalhost("127.0.255.0")); |
488 EXPECT_TRUE(IsLocalhost("127.255.0.0")); | 492 EXPECT_TRUE(IsLocalhost("127.255.0.0")); |
489 EXPECT_TRUE(IsLocalhost("::1")); | 493 EXPECT_TRUE(IsLocalhost("::1")); |
490 EXPECT_TRUE(IsLocalhost("0:0:0:0:0:0:0:1")); | 494 EXPECT_TRUE(IsLocalhost("0:0:0:0:0:0:0:1")); |
491 EXPECT_TRUE(IsLocalhost("foo.localhost")); | 495 EXPECT_TRUE(IsLocalhost("foo.localhost")); |
| 496 EXPECT_TRUE(IsLocalhost("foo.localhost.")); |
492 | 497 |
493 EXPECT_FALSE(IsLocalhost("localhostx")); | 498 EXPECT_FALSE(IsLocalhost("localhostx")); |
| 499 EXPECT_FALSE(IsLocalhost("localhost.x")); |
494 EXPECT_FALSE(IsLocalhost("foo.localdomain")); | 500 EXPECT_FALSE(IsLocalhost("foo.localdomain")); |
| 501 EXPECT_FALSE(IsLocalhost("foo.localdomain.x")); |
495 EXPECT_FALSE(IsLocalhost("localhost6x")); | 502 EXPECT_FALSE(IsLocalhost("localhost6x")); |
496 EXPECT_FALSE(IsLocalhost("localhost.localdomain6")); | 503 EXPECT_FALSE(IsLocalhost("localhost.localdomain6")); |
497 EXPECT_FALSE(IsLocalhost("localhost6.localdomain")); | 504 EXPECT_FALSE(IsLocalhost("localhost6.localdomain")); |
498 EXPECT_FALSE(IsLocalhost("127.0.0.1.1")); | 505 EXPECT_FALSE(IsLocalhost("127.0.0.1.1")); |
499 EXPECT_FALSE(IsLocalhost(".127.0.0.255")); | 506 EXPECT_FALSE(IsLocalhost(".127.0.0.255")); |
500 EXPECT_FALSE(IsLocalhost("::2")); | 507 EXPECT_FALSE(IsLocalhost("::2")); |
501 EXPECT_FALSE(IsLocalhost("::1:1")); | 508 EXPECT_FALSE(IsLocalhost("::1:1")); |
502 EXPECT_FALSE(IsLocalhost("0:0:0:0:1:0:0:1")); | 509 EXPECT_FALSE(IsLocalhost("0:0:0:0:1:0:0:1")); |
503 EXPECT_FALSE(IsLocalhost("::1:1")); | 510 EXPECT_FALSE(IsLocalhost("::1:1")); |
504 EXPECT_FALSE(IsLocalhost("0:0:0:0:0:0:0:0:1")); | 511 EXPECT_FALSE(IsLocalhost("0:0:0:0:0:0:0:0:1")); |
505 EXPECT_FALSE(IsLocalhost("foo.localhost.com")); | 512 EXPECT_FALSE(IsLocalhost("foo.localhost.com")); |
506 EXPECT_FALSE(IsLocalhost("foo.localhoste")); | 513 EXPECT_FALSE(IsLocalhost("foo.localhoste")); |
507 } | 514 } |
508 | 515 |
| 516 TEST(NetUtilTest, IsLocalhostHostname) { |
| 517 bool isLocalhost6; |
| 518 EXPECT_TRUE(IsLocalhostHostname("localhost", &isLocalhost6)); |
| 519 EXPECT_FALSE(isLocalhost6); |
| 520 EXPECT_TRUE(IsLocalhostHostname("localhost.", &isLocalhost6)); |
| 521 EXPECT_FALSE(isLocalhost6); |
| 522 EXPECT_TRUE(IsLocalhostHostname("localhost.localdomain", &isLocalhost6)); |
| 523 EXPECT_FALSE(isLocalhost6); |
| 524 EXPECT_TRUE(IsLocalhostHostname("localhost.localdomain.", &isLocalhost6)); |
| 525 EXPECT_FALSE(isLocalhost6); |
| 526 EXPECT_TRUE(IsLocalhostHostname("foo.localhost", &isLocalhost6)); |
| 527 EXPECT_FALSE(isLocalhost6); |
| 528 EXPECT_TRUE(IsLocalhostHostname("foo.localhost.", &isLocalhost6)); |
| 529 EXPECT_FALSE(isLocalhost6); |
| 530 |
| 531 EXPECT_TRUE(IsLocalhostHostname("localhost6", &isLocalhost6)); |
| 532 EXPECT_TRUE(isLocalhost6); |
| 533 EXPECT_TRUE(IsLocalhostHostname("localhost6.", &isLocalhost6)); |
| 534 EXPECT_TRUE(isLocalhost6); |
| 535 EXPECT_TRUE(IsLocalhostHostname("localhost6.localdomain6", &isLocalhost6)); |
| 536 EXPECT_TRUE(isLocalhost6); |
| 537 EXPECT_TRUE(IsLocalhostHostname("localhost6.localdomain6.", &isLocalhost6)); |
| 538 EXPECT_TRUE(isLocalhost6); |
| 539 |
| 540 EXPECT_FALSE(IsLocalhostHostname("127.0.0.1", &isLocalhost6)); |
| 541 EXPECT_FALSE(IsLocalhostHostname("::1", &isLocalhost6)); |
| 542 EXPECT_FALSE(IsLocalhostHostname("0:0:0:0:0:0:0:1", &isLocalhost6)); |
| 543 EXPECT_FALSE(IsLocalhostHostname("localhostx", &isLocalhost6)); |
| 544 EXPECT_FALSE(IsLocalhostHostname("localhost.x", &isLocalhost6)); |
| 545 EXPECT_FALSE(IsLocalhostHostname("foo.localdomain", &isLocalhost6)); |
| 546 EXPECT_FALSE(IsLocalhostHostname("foo.localdomain.x", &isLocalhost6)); |
| 547 EXPECT_FALSE(IsLocalhostHostname("localhost6x", &isLocalhost6)); |
| 548 EXPECT_FALSE(IsLocalhostHostname("localhost.localdomain6", &isLocalhost6)); |
| 549 EXPECT_FALSE(IsLocalhostHostname("localhost6.localdomain", &isLocalhost6)); |
| 550 EXPECT_FALSE(IsLocalhostHostname("127.0.0.1.1", &isLocalhost6)); |
| 551 EXPECT_FALSE(IsLocalhostHostname(".127.0.0.255", &isLocalhost6)); |
| 552 EXPECT_FALSE(IsLocalhostHostname("::2", &isLocalhost6)); |
| 553 EXPECT_FALSE(IsLocalhostHostname("::1:1", &isLocalhost6)); |
| 554 EXPECT_FALSE(IsLocalhostHostname("0:0:0:0:1:0:0:1", &isLocalhost6)); |
| 555 EXPECT_FALSE(IsLocalhostHostname("::1:1", &isLocalhost6)); |
| 556 EXPECT_FALSE(IsLocalhostHostname("0:0:0:0:0:0:0:0:1", &isLocalhost6)); |
| 557 EXPECT_FALSE(IsLocalhostHostname("foo.localhost.com", &isLocalhost6)); |
| 558 EXPECT_FALSE(IsLocalhostHostname("foo.localhoste", &isLocalhost6)); |
| 559 } |
| 560 |
509 TEST(NetUtilTest, IsLocalhostTLD) { | 561 TEST(NetUtilTest, IsLocalhostTLD) { |
510 EXPECT_TRUE(IsLocalhostTLD("foo.localhost")); | 562 EXPECT_TRUE(IsLocalhostTLD("foo.localhost")); |
511 EXPECT_TRUE(IsLocalhostTLD("foo.localhost.")); | 563 EXPECT_TRUE(IsLocalhostTLD("foo.localhost.")); |
512 EXPECT_FALSE(IsLocalhostTLD("foo.localhos")); | 564 EXPECT_FALSE(IsLocalhostTLD("foo.localhos")); |
513 EXPECT_FALSE(IsLocalhostTLD("foo.localhost.com")); | 565 EXPECT_FALSE(IsLocalhostTLD("foo.localhost.com")); |
514 EXPECT_FALSE(IsLocalhost("foo.localhoste")); | 566 EXPECT_FALSE(IsLocalhost("foo.localhoste")); |
515 } | 567 } |
516 | 568 |
517 TEST(NetUtilTest, GoogleHost) { | 569 TEST(NetUtilTest, GoogleHost) { |
518 struct GoogleHostCase { | 570 struct GoogleHostCase { |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
624 TEST_P(NetUtilNonUniqueNameTest, IsHostnameNonUnique) { | 676 TEST_P(NetUtilNonUniqueNameTest, IsHostnameNonUnique) { |
625 const NonUniqueNameTestData& test_data = GetParam(); | 677 const NonUniqueNameTestData& test_data = GetParam(); |
626 | 678 |
627 EXPECT_EQ(test_data.is_unique, IsUnique(test_data.hostname)); | 679 EXPECT_EQ(test_data.is_unique, IsUnique(test_data.hostname)); |
628 } | 680 } |
629 | 681 |
630 INSTANTIATE_TEST_CASE_P(, NetUtilNonUniqueNameTest, | 682 INSTANTIATE_TEST_CASE_P(, NetUtilNonUniqueNameTest, |
631 testing::ValuesIn(kNonUniqueNameTestData)); | 683 testing::ValuesIn(kNonUniqueNameTestData)); |
632 | 684 |
633 } // namespace net | 685 } // namespace net |
OLD | NEW |