| 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/http/transport_security_state.h" | 5 #include "net/http/transport_security_state.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 bool include_subdomains = true; | 110 bool include_subdomains = true; |
| 111 state.AddHSTS("yahoo.com", expiry, include_subdomains); | 111 state.AddHSTS("yahoo.com", expiry, include_subdomains); |
| 112 EXPECT_TRUE(state.GetDomainState("yahoo.com", true, &domain_state)); | 112 EXPECT_TRUE(state.GetDomainState("yahoo.com", true, &domain_state)); |
| 113 EXPECT_TRUE(state.GetDomainState("foo.yahoo.com", true, &domain_state)); | 113 EXPECT_TRUE(state.GetDomainState("foo.yahoo.com", true, &domain_state)); |
| 114 EXPECT_TRUE(state.GetDomainState("foo.bar.yahoo.com", true, &domain_state)); | 114 EXPECT_TRUE(state.GetDomainState("foo.bar.yahoo.com", true, &domain_state)); |
| 115 EXPECT_TRUE(state.GetDomainState("foo.bar.baz.yahoo.com", true, | 115 EXPECT_TRUE(state.GetDomainState("foo.bar.baz.yahoo.com", true, |
| 116 &domain_state)); | 116 &domain_state)); |
| 117 EXPECT_FALSE(state.GetDomainState("com", true, &domain_state)); | 117 EXPECT_FALSE(state.GetDomainState("com", true, &domain_state)); |
| 118 } | 118 } |
| 119 | 119 |
| 120 TEST_F(TransportSecurityStateTest, InvalidDomains) { |
| 121 TransportSecurityState state; |
| 122 TransportSecurityState::DomainState domain_state; |
| 123 const base::Time current_time(base::Time::Now()); |
| 124 const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); |
| 125 |
| 126 EXPECT_FALSE(state.GetDomainState("yahoo.com", true, &domain_state)); |
| 127 bool include_subdomains = true; |
| 128 state.AddHSTS("yahoo.com", expiry, include_subdomains); |
| 129 EXPECT_TRUE(state.GetDomainState("www-.foo.yahoo.com", true, &domain_state)); |
| 130 EXPECT_TRUE(state.GetDomainState("2\x01.foo.yahoo.com", true, &domain_state)); |
| 131 } |
| 132 |
| 120 TEST_F(TransportSecurityStateTest, DeleteAllDynamicDataSince) { | 133 TEST_F(TransportSecurityStateTest, DeleteAllDynamicDataSince) { |
| 121 TransportSecurityState state; | 134 TransportSecurityState state; |
| 122 TransportSecurityState::DomainState domain_state; | 135 TransportSecurityState::DomainState domain_state; |
| 123 const base::Time current_time(base::Time::Now()); | 136 const base::Time current_time(base::Time::Now()); |
| 124 const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); | 137 const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); |
| 125 const base::Time older = current_time - base::TimeDelta::FromSeconds(1000); | 138 const base::Time older = current_time - base::TimeDelta::FromSeconds(1000); |
| 126 | 139 |
| 127 EXPECT_FALSE(state.GetDomainState("yahoo.com", true, &domain_state)); | 140 EXPECT_FALSE(state.GetDomainState("yahoo.com", true, &domain_state)); |
| 128 bool include_subdomains = false; | 141 bool include_subdomains = false; |
| 129 state.AddHSTS("yahoo.com", expiry, include_subdomains); | 142 state.AddHSTS("yahoo.com", expiry, include_subdomains); |
| (...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 801 // Expect to fail for SNI hosts when not searching the SNI list: | 814 // Expect to fail for SNI hosts when not searching the SNI list: |
| 802 EXPECT_FALSE(TransportSecurityState::IsGooglePinnedProperty( | 815 EXPECT_FALSE(TransportSecurityState::IsGooglePinnedProperty( |
| 803 "gmail.com", false)); | 816 "gmail.com", false)); |
| 804 EXPECT_FALSE(TransportSecurityState::IsGooglePinnedProperty( | 817 EXPECT_FALSE(TransportSecurityState::IsGooglePinnedProperty( |
| 805 "googlegroups.com", false)); | 818 "googlegroups.com", false)); |
| 806 EXPECT_FALSE(TransportSecurityState::IsGooglePinnedProperty( | 819 EXPECT_FALSE(TransportSecurityState::IsGooglePinnedProperty( |
| 807 "www.googlegroups.com", false)); | 820 "www.googlegroups.com", false)); |
| 808 } | 821 } |
| 809 | 822 |
| 810 } // namespace net | 823 } // namespace net |
| OLD | NEW |