• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
TEST(SSLFalseStartBlacklistTest,LastTwoLabels)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 
TEST(SSLFalseStartBlacklistTest,IsMember)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