Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(774)

Side by Side Diff: net/base/net_util_unittest.cc

Issue 1177933002: Resolve RFC 6761 localhost names to loopback (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: mmenke comments Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698