OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <utility> |
| 6 |
5 #include "base/memory/memory_pressure_listener.h" | 7 #include "base/memory/memory_pressure_listener.h" |
6 #include "base/prefs/testing_pref_store.h" | 8 #include "base/prefs/testing_pref_store.h" |
7 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
8 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
9 #include "base/test/histogram_tester.h" | 11 #include "base/test/histogram_tester.h" |
10 #include "base/test/simple_test_clock.h" | 12 #include "base/test/simple_test_clock.h" |
11 #include "base/values.h" | 13 #include "base/values.h" |
12 #include "net/base/sdch_manager.h" | 14 #include "net/base/sdch_manager.h" |
13 #include "net/log/net_log.h" | 15 #include "net/log/net_log.h" |
14 #include "net/sdch/sdch_owner.h" | 16 #include "net/sdch/sdch_owner.h" |
(...skipping 752 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
767 }; | 769 }; |
768 | 770 |
769 // Test an empty persistence store. | 771 // Test an empty persistence store. |
770 TEST_F(SdchOwnerPersistenceTest, Empty) { | 772 TEST_F(SdchOwnerPersistenceTest, Empty) { |
771 ResetOwner(false); | 773 ResetOwner(false); |
772 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); | 774 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); |
773 } | 775 } |
774 | 776 |
775 // Test a persistence store with an empty dictionary. | 777 // Test a persistence store with an empty dictionary. |
776 TEST_F(SdchOwnerPersistenceTest, Persistent_EmptyDict) { | 778 TEST_F(SdchOwnerPersistenceTest, Persistent_EmptyDict) { |
777 pref_store_->SetValue("SDCH", new base::DictionaryValue(), | 779 pref_store_->SetValue("SDCH", make_scoped_ptr(new base::DictionaryValue()), |
778 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); | 780 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); |
779 ResetOwner(false); | 781 ResetOwner(false); |
780 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); | 782 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); |
781 } | 783 } |
782 | 784 |
783 // Test a persistence store with a bad version number. | 785 // Test a persistence store with a bad version number. |
784 TEST_F(SdchOwnerPersistenceTest, Persistent_BadVersion) { | 786 TEST_F(SdchOwnerPersistenceTest, Persistent_BadVersion) { |
785 base::DictionaryValue* sdch_dict = new base::DictionaryValue(); | 787 scoped_ptr<base::DictionaryValue> sdch_dict(new base::DictionaryValue()); |
786 sdch_dict->SetInteger("version", 2); | 788 sdch_dict->SetInteger("version", 2); |
787 pref_store_->SetValue("SDCH", sdch_dict, | 789 pref_store_->SetValue("SDCH", std::move(sdch_dict), |
788 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); | 790 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); |
789 | 791 |
790 ResetOwner(false); | 792 ResetOwner(false); |
791 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); | 793 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); |
792 } | 794 } |
793 | 795 |
794 // Test a persistence store with an empty dictionaries map. | 796 // Test a persistence store with an empty dictionaries map. |
795 TEST_F(SdchOwnerPersistenceTest, Persistent_EmptyDictList) { | 797 TEST_F(SdchOwnerPersistenceTest, Persistent_EmptyDictList) { |
796 base::DictionaryValue* sdch_dict = new base::DictionaryValue(); | 798 scoped_ptr<base::DictionaryValue> sdch_dict(new base::DictionaryValue()); |
797 scoped_ptr<base::DictionaryValue> dicts(new base::DictionaryValue()); | 799 scoped_ptr<base::DictionaryValue> dicts(new base::DictionaryValue()); |
798 sdch_dict->SetInteger("version", 1); | 800 sdch_dict->SetInteger("version", 1); |
799 sdch_dict->Set("dictionaries", dicts.Pass()); | 801 sdch_dict->Set("dictionaries", dicts.Pass()); |
800 pref_store_->SetValue("SDCH", sdch_dict, | 802 pref_store_->SetValue("SDCH", std::move(sdch_dict), |
801 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); | 803 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); |
802 | 804 |
803 ResetOwner(false); | 805 ResetOwner(false); |
804 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); | 806 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); |
805 } | 807 } |
806 | 808 |
807 TEST_F(SdchOwnerPersistenceTest, OneDict) { | 809 TEST_F(SdchOwnerPersistenceTest, OneDict) { |
808 const GURL url("http://www.example.com/dict"); | 810 const GURL url("http://www.example.com/dict"); |
809 ResetOwner(false); | 811 ResetOwner(false); |
810 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); | 812 EXPECT_EQ(0, owner_->GetDictionaryCountForTesting()); |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
913 | 915 |
914 EXPECT_TRUE(CompleteLoadFromURL(url0, "0", true)); | 916 EXPECT_TRUE(CompleteLoadFromURL(url0, "0", true)); |
915 EXPECT_TRUE(CompleteLoadFromURL(url1, "1", false)); | 917 EXPECT_TRUE(CompleteLoadFromURL(url1, "1", false)); |
916 | 918 |
917 tester.ExpectTotalCount("Sdch3.NetworkBytesSpent", 1); | 919 tester.ExpectTotalCount("Sdch3.NetworkBytesSpent", 1); |
918 tester.ExpectUniqueSample("Sdch3.NetworkBytesSpent", | 920 tester.ExpectUniqueSample("Sdch3.NetworkBytesSpent", |
919 CreateDictionary(url1, "1").size(), 1); | 921 CreateDictionary(url1, "1").size(), 1); |
920 } | 922 } |
921 | 923 |
922 } // namespace net | 924 } // namespace net |
OLD | NEW |