Home | History | Annotate | Download | only in base
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "net/base/ssl_false_start_blacklist.h"
      6 #include "testing/gtest/include/gtest/gtest.h"
      7 
      8 namespace net {
      9 
     10 TEST(SSLFalseStartBlacklistTest, LastTwoLabels) {
     11 #define F SSLFalseStartBlacklist::LastTwoLabels
     12   EXPECT_STREQ(F("a.b.c.d"), "c.d");
     13   EXPECT_STREQ(F("a.b"), "a.b");
     14   EXPECT_STREQ(F("example.com"), "example.com");
     15   EXPECT_STREQ(F("www.example.com"), "example.com");
     16   EXPECT_STREQ(F("www.www.example.com"), "example.com");
     17 
     18   EXPECT_TRUE(F("com") == NULL);
     19   EXPECT_TRUE(F(".com") == NULL);
     20   EXPECT_TRUE(F("") == NULL);
     21 #undef F
     22 }
     23 
     24 TEST(SSLFalseStartBlacklistTest, IsMember) {
     25   EXPECT_TRUE(SSLFalseStartBlacklist::IsMember("example.com"));
     26   EXPECT_TRUE(SSLFalseStartBlacklist::IsMember("www.example.com"));
     27   EXPECT_TRUE(SSLFalseStartBlacklist::IsMember("a.b.example.com"));
     28   EXPECT_FALSE(SSLFalseStartBlacklist::IsMember("aexample.com"));
     29   EXPECT_FALSE(SSLFalseStartBlacklist::IsMember("com"));
     30 }
     31 
     32 }  // namespace net
     33