| 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/browsing_data/browsing_data_appcache_helper.h" | 5 #include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 | 68 |
| 69 TestCompletionCallback callback; | 69 TestCompletionCallback callback; |
| 70 helper->StartFetching(base::Bind(&TestCompletionCallback::set_info_collection, | 70 helper->StartFetching(base::Bind(&TestCompletionCallback::set_info_collection, |
| 71 base::Unretained(&callback))); | 71 base::Unretained(&callback))); |
| 72 ASSERT_TRUE(callback.have_result()); | 72 ASSERT_TRUE(callback.have_result()); |
| 73 | 73 |
| 74 std::map<GURL, content::AppCacheInfoVector>& collection = | 74 std::map<GURL, content::AppCacheInfoVector>& collection = |
| 75 callback.info_collection()->infos_by_origin; | 75 callback.info_collection()->infos_by_origin; |
| 76 | 76 |
| 77 ASSERT_EQ(2u, collection.size()); | 77 ASSERT_EQ(2u, collection.size()); |
| 78 EXPECT_TRUE(ContainsKey(collection, manifest1.GetOrigin())); | 78 EXPECT_TRUE(base::ContainsKey(collection, manifest1.GetOrigin())); |
| 79 ASSERT_EQ(1u, collection[manifest1.GetOrigin()].size()); | 79 ASSERT_EQ(1u, collection[manifest1.GetOrigin()].size()); |
| 80 EXPECT_EQ(manifest1, collection[manifest1.GetOrigin()].at(0).manifest_url); | 80 EXPECT_EQ(manifest1, collection[manifest1.GetOrigin()].at(0).manifest_url); |
| 81 | 81 |
| 82 EXPECT_TRUE(ContainsKey(collection, manifest2.GetOrigin())); | 82 EXPECT_TRUE(base::ContainsKey(collection, manifest2.GetOrigin())); |
| 83 EXPECT_EQ(2u, collection[manifest2.GetOrigin()].size()); | 83 EXPECT_EQ(2u, collection[manifest2.GetOrigin()].size()); |
| 84 std::set<GURL> manifest_results; | 84 std::set<GURL> manifest_results; |
| 85 manifest_results.insert(collection[manifest2.GetOrigin()].at(0).manifest_url); | 85 manifest_results.insert(collection[manifest2.GetOrigin()].at(0).manifest_url); |
| 86 manifest_results.insert(collection[manifest2.GetOrigin()].at(1).manifest_url); | 86 manifest_results.insert(collection[manifest2.GetOrigin()].at(1).manifest_url); |
| 87 EXPECT_TRUE(ContainsKey(manifest_results, manifest2)); | 87 EXPECT_TRUE(base::ContainsKey(manifest_results, manifest2)); |
| 88 EXPECT_TRUE(ContainsKey(manifest_results, manifest3)); | 88 EXPECT_TRUE(base::ContainsKey(manifest_results, manifest3)); |
| 89 } | 89 } |
| 90 | 90 |
| 91 TEST_F(CannedBrowsingDataAppCacheHelperTest, Unique) { | 91 TEST_F(CannedBrowsingDataAppCacheHelperTest, Unique) { |
| 92 GURL manifest("http://example.com/manifest.xml"); | 92 GURL manifest("http://example.com/manifest.xml"); |
| 93 | 93 |
| 94 scoped_refptr<CannedBrowsingDataAppCacheHelper> helper( | 94 scoped_refptr<CannedBrowsingDataAppCacheHelper> helper( |
| 95 new CannedBrowsingDataAppCacheHelper(&profile_)); | 95 new CannedBrowsingDataAppCacheHelper(&profile_)); |
| 96 helper->AddAppCache(manifest); | 96 helper->AddAppCache(manifest); |
| 97 helper->AddAppCache(manifest); | 97 helper->AddAppCache(manifest); |
| 98 | 98 |
| 99 TestCompletionCallback callback; | 99 TestCompletionCallback callback; |
| 100 helper->StartFetching(base::Bind(&TestCompletionCallback::set_info_collection, | 100 helper->StartFetching(base::Bind(&TestCompletionCallback::set_info_collection, |
| 101 base::Unretained(&callback))); | 101 base::Unretained(&callback))); |
| 102 ASSERT_TRUE(callback.have_result()); | 102 ASSERT_TRUE(callback.have_result()); |
| 103 | 103 |
| 104 std::map<GURL, content::AppCacheInfoVector>& collection = | 104 std::map<GURL, content::AppCacheInfoVector>& collection = |
| 105 callback.info_collection()->infos_by_origin; | 105 callback.info_collection()->infos_by_origin; |
| 106 | 106 |
| 107 ASSERT_EQ(1u, collection.size()); | 107 ASSERT_EQ(1u, collection.size()); |
| 108 EXPECT_TRUE(ContainsKey(collection, manifest.GetOrigin())); | 108 EXPECT_TRUE(base::ContainsKey(collection, manifest.GetOrigin())); |
| 109 ASSERT_EQ(1u, collection[manifest.GetOrigin()].size()); | 109 ASSERT_EQ(1u, collection[manifest.GetOrigin()].size()); |
| 110 EXPECT_EQ(manifest, collection[manifest.GetOrigin()].at(0).manifest_url); | 110 EXPECT_EQ(manifest, collection[manifest.GetOrigin()].at(0).manifest_url); |
| 111 } | 111 } |
| 112 | 112 |
| 113 TEST_F(CannedBrowsingDataAppCacheHelperTest, Empty) { | 113 TEST_F(CannedBrowsingDataAppCacheHelperTest, Empty) { |
| 114 GURL manifest("http://example.com/manifest.xml"); | 114 GURL manifest("http://example.com/manifest.xml"); |
| 115 | 115 |
| 116 scoped_refptr<CannedBrowsingDataAppCacheHelper> helper( | 116 scoped_refptr<CannedBrowsingDataAppCacheHelper> helper( |
| 117 new CannedBrowsingDataAppCacheHelper(&profile_)); | 117 new CannedBrowsingDataAppCacheHelper(&profile_)); |
| 118 | 118 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 132 new CannedBrowsingDataAppCacheHelper(&profile_)); | 132 new CannedBrowsingDataAppCacheHelper(&profile_)); |
| 133 | 133 |
| 134 EXPECT_TRUE(helper->empty()); | 134 EXPECT_TRUE(helper->empty()); |
| 135 helper->AddAppCache(manifest1); | 135 helper->AddAppCache(manifest1); |
| 136 helper->AddAppCache(manifest2); | 136 helper->AddAppCache(manifest2); |
| 137 helper->AddAppCache(manifest3); | 137 helper->AddAppCache(manifest3); |
| 138 EXPECT_FALSE(helper->empty()); | 138 EXPECT_FALSE(helper->empty()); |
| 139 EXPECT_EQ(3u, helper->GetAppCacheCount()); | 139 EXPECT_EQ(3u, helper->GetAppCacheCount()); |
| 140 helper->DeleteAppCacheGroup(manifest2); | 140 helper->DeleteAppCacheGroup(manifest2); |
| 141 EXPECT_EQ(2u, helper->GetAppCacheCount()); | 141 EXPECT_EQ(2u, helper->GetAppCacheCount()); |
| 142 EXPECT_FALSE(ContainsKey(helper->GetOriginAppCacheInfoMap(), manifest2)); | 142 EXPECT_FALSE( |
| 143 base::ContainsKey(helper->GetOriginAppCacheInfoMap(), manifest2)); |
| 143 } | 144 } |
| 144 | 145 |
| 145 TEST_F(CannedBrowsingDataAppCacheHelperTest, IgnoreExtensionsAndDevTools) { | 146 TEST_F(CannedBrowsingDataAppCacheHelperTest, IgnoreExtensionsAndDevTools) { |
| 146 GURL manifest1("chrome-extension://abcdefghijklmnopqrstuvwxyz/manifest.xml"); | 147 GURL manifest1("chrome-extension://abcdefghijklmnopqrstuvwxyz/manifest.xml"); |
| 147 GURL manifest2("chrome-devtools://abcdefghijklmnopqrstuvwxyz/manifest.xml"); | 148 GURL manifest2("chrome-devtools://abcdefghijklmnopqrstuvwxyz/manifest.xml"); |
| 148 | 149 |
| 149 scoped_refptr<CannedBrowsingDataAppCacheHelper> helper( | 150 scoped_refptr<CannedBrowsingDataAppCacheHelper> helper( |
| 150 new CannedBrowsingDataAppCacheHelper(&profile_)); | 151 new CannedBrowsingDataAppCacheHelper(&profile_)); |
| 151 | 152 |
| 152 ASSERT_TRUE(helper->empty()); | 153 ASSERT_TRUE(helper->empty()); |
| 153 helper->AddAppCache(manifest1); | 154 helper->AddAppCache(manifest1); |
| 154 ASSERT_TRUE(helper->empty()); | 155 ASSERT_TRUE(helper->empty()); |
| 155 helper->AddAppCache(manifest2); | 156 helper->AddAppCache(manifest2); |
| 156 ASSERT_TRUE(helper->empty()); | 157 ASSERT_TRUE(helper->empty()); |
| 157 } | 158 } |
| OLD | NEW |