| 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 |