| 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 "chrome/browser/net/transport_security_persister.h" | 5 #include "chrome/browser/net/transport_security_persister.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 #include "base/file_path.h" | 11 #include "base/file_path.h" |
| 12 #include "base/file_util.h" | 12 #include "base/file_util.h" |
| 13 #include "base/files/scoped_temp_dir.h" |
| 13 #include "base/message_loop.h" | 14 #include "base/message_loop.h" |
| 14 #include "base/scoped_temp_dir.h" | |
| 15 #include "content/public/test/test_browser_thread.h" | 15 #include "content/public/test/test_browser_thread.h" |
| 16 #include "net/base/transport_security_state.h" | 16 #include "net/base/transport_security_state.h" |
| 17 #include "testing/gtest/include/gtest/gtest.h" | 17 #include "testing/gtest/include/gtest/gtest.h" |
| 18 | 18 |
| 19 using net::TransportSecurityState; | 19 using net::TransportSecurityState; |
| 20 | 20 |
| 21 class TransportSecurityPersisterTest : public testing::Test { | 21 class TransportSecurityPersisterTest : public testing::Test { |
| 22 public: | 22 public: |
| 23 TransportSecurityPersisterTest() | 23 TransportSecurityPersisterTest() |
| 24 : message_loop_(MessageLoop::TYPE_IO), | 24 : message_loop_(MessageLoop::TYPE_IO), |
| (...skipping 15 matching lines...) Expand all Loading... |
| 40 // Ordering is important here. If member variables are not destroyed in the | 40 // Ordering is important here. If member variables are not destroyed in the |
| 41 // right order, then DCHECKs will fail all over the place. | 41 // right order, then DCHECKs will fail all over the place. |
| 42 MessageLoop message_loop_; | 42 MessageLoop message_loop_; |
| 43 | 43 |
| 44 // Needed for ImportantFileWriter, which TransportSecurityPersister uses. | 44 // Needed for ImportantFileWriter, which TransportSecurityPersister uses. |
| 45 content::TestBrowserThread test_file_thread_; | 45 content::TestBrowserThread test_file_thread_; |
| 46 | 46 |
| 47 // TransportSecurityPersister runs on the IO thread. | 47 // TransportSecurityPersister runs on the IO thread. |
| 48 content::TestBrowserThread test_io_thread_; | 48 content::TestBrowserThread test_io_thread_; |
| 49 | 49 |
| 50 ScopedTempDir temp_dir_; | 50 base::ScopedTempDir temp_dir_; |
| 51 TransportSecurityState state_; | 51 TransportSecurityState state_; |
| 52 scoped_ptr<TransportSecurityPersister> persister_; | 52 scoped_ptr<TransportSecurityPersister> persister_; |
| 53 }; | 53 }; |
| 54 | 54 |
| 55 TEST_F(TransportSecurityPersisterTest, SerializeData1) { | 55 TEST_F(TransportSecurityPersisterTest, SerializeData1) { |
| 56 std::string output; | 56 std::string output; |
| 57 bool dirty; | 57 bool dirty; |
| 58 | 58 |
| 59 EXPECT_TRUE(persister_->SerializeData(&output)); | 59 EXPECT_TRUE(persister_->SerializeData(&output)); |
| 60 EXPECT_TRUE(persister_->LoadEntries(output, &dirty)); | 60 EXPECT_TRUE(persister_->LoadEntries(output, &dirty)); |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 "\"mode\": \"pinning-only\"" | 226 "\"mode\": \"pinning-only\"" |
| 227 "}}"); | 227 "}}"); |
| 228 | 228 |
| 229 EXPECT_TRUE(persister_->DeserializeFromCommandLine(preload)); | 229 EXPECT_TRUE(persister_->DeserializeFromCommandLine(preload)); |
| 230 | 230 |
| 231 TransportSecurityState::DomainState domain_state; | 231 TransportSecurityState::DomainState domain_state; |
| 232 EXPECT_TRUE(state_.GetDomainState("docs.google.com", true, &domain_state)); | 232 EXPECT_TRUE(state_.GetDomainState("docs.google.com", true, &domain_state)); |
| 233 EXPECT_FALSE(domain_state.HasPins()); | 233 EXPECT_FALSE(domain_state.HasPins()); |
| 234 EXPECT_FALSE(domain_state.ShouldRedirectHTTPToHTTPS()); | 234 EXPECT_FALSE(domain_state.ShouldRedirectHTTPToHTTPS()); |
| 235 } | 235 } |
| OLD | NEW |