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/cookies_tree_model.h" | 5 #include "chrome/browser/cookies_tree_model.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "chrome/browser/content_settings/cookie_settings.h" | 10 #include "chrome/browser/content_settings/cookie_settings.h" |
11 #include "chrome/browser/content_settings/host_content_settings_map.h" | 11 #include "chrome/browser/content_settings/host_content_settings_map.h" |
12 #include "chrome/browser/content_settings/mock_settings_observer.h" | 12 #include "chrome/browser/content_settings/mock_settings_observer.h" |
13 #include "chrome/browser/extensions/extension_special_storage_policy.h" | 13 #include "chrome/browser/extensions/extension_special_storage_policy.h" |
14 #include "chrome/browser/browsing_data/mock_browsing_data_appcache_helper.h" | 14 #include "chrome/browser/browsing_data/mock_browsing_data_appcache_helper.h" |
15 #include "chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h" | 15 #include "chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h" |
16 #include "chrome/browser/browsing_data/mock_browsing_data_database_helper.h" | 16 #include "chrome/browser/browsing_data/mock_browsing_data_database_helper.h" |
17 #include "chrome/browser/browsing_data/mock_browsing_data_file_system_helper.h" | 17 #include "chrome/browser/browsing_data/mock_browsing_data_file_system_helper.h" |
| 18 #include "chrome/browser/browsing_data/mock_browsing_data_flash_lso_helper.h" |
18 #include "chrome/browser/browsing_data/mock_browsing_data_indexed_db_helper.h" | 19 #include "chrome/browser/browsing_data/mock_browsing_data_indexed_db_helper.h" |
19 #include "chrome/browser/browsing_data/mock_browsing_data_local_storage_helper.h
" | 20 #include "chrome/browser/browsing_data/mock_browsing_data_local_storage_helper.h
" |
20 #include "chrome/browser/browsing_data/mock_browsing_data_quota_helper.h" | 21 #include "chrome/browser/browsing_data/mock_browsing_data_quota_helper.h" |
21 #include "chrome/browser/browsing_data/mock_browsing_data_server_bound_cert_help
er.h" | 22 #include "chrome/browser/browsing_data/mock_browsing_data_server_bound_cert_help
er.h" |
22 #include "chrome/test/base/testing_profile.h" | 23 #include "chrome/test/base/testing_profile.h" |
23 #include "content/public/browser/notification_details.h" | 24 #include "content/public/browser/notification_details.h" |
24 #include "content/public/browser/notification_types.h" | 25 #include "content/public/browser/notification_types.h" |
25 #include "content/public/test/test_browser_thread.h" | 26 #include "content/public/test/test_browser_thread.h" |
26 #include "net/url_request/url_request_context.h" | 27 #include "net/url_request/url_request_context.h" |
27 #include "net/url_request/url_request_context_getter.h" | 28 #include "net/url_request/url_request_context_getter.h" |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 mock_browsing_data_appcache_helper_ = | 64 mock_browsing_data_appcache_helper_ = |
64 new MockBrowsingDataAppCacheHelper(profile_.get()); | 65 new MockBrowsingDataAppCacheHelper(profile_.get()); |
65 mock_browsing_data_indexed_db_helper_ = | 66 mock_browsing_data_indexed_db_helper_ = |
66 new MockBrowsingDataIndexedDBHelper(); | 67 new MockBrowsingDataIndexedDBHelper(); |
67 mock_browsing_data_file_system_helper_ = | 68 mock_browsing_data_file_system_helper_ = |
68 new MockBrowsingDataFileSystemHelper(profile_.get()); | 69 new MockBrowsingDataFileSystemHelper(profile_.get()); |
69 mock_browsing_data_quota_helper_ = | 70 mock_browsing_data_quota_helper_ = |
70 new MockBrowsingDataQuotaHelper(profile_.get()); | 71 new MockBrowsingDataQuotaHelper(profile_.get()); |
71 mock_browsing_data_server_bound_cert_helper_ = | 72 mock_browsing_data_server_bound_cert_helper_ = |
72 new MockBrowsingDataServerBoundCertHelper(); | 73 new MockBrowsingDataServerBoundCertHelper(); |
| 74 mock_browsing_data_flash_lso_helper_ = |
| 75 new MockBrowsingDataFlashLSOHelper(profile_.get()); |
73 | 76 |
74 // It is fine to reuse the profile request context for the app, since | 77 // It is fine to reuse the profile request context for the app, since |
75 // the mock cookie helper maintains its own list internally and doesn't | 78 // the mock cookie helper maintains its own list internally and doesn't |
76 // really use the request context. Same is true for the rest. | 79 // really use the request context. Same is true for the rest. |
77 mock_browsing_data_cookie_helper_app_ = | 80 mock_browsing_data_cookie_helper_app_ = |
78 new MockBrowsingDataCookieHelper(profile_->GetRequestContext()); | 81 new MockBrowsingDataCookieHelper(profile_->GetRequestContext()); |
79 | 82 |
80 scoped_refptr<CookieSettings> cookie_settings = | 83 scoped_refptr<CookieSettings> cookie_settings = |
81 new CookieSettings(profile_->GetHostContentSettingsMap(), | 84 new CookieSettings(profile_->GetHostContentSettingsMap(), |
82 profile_->GetPrefs()); | 85 profile_->GetPrefs()); |
83 special_storage_policy_ = | 86 special_storage_policy_ = |
84 new ExtensionSpecialStoragePolicy(cookie_settings); | 87 new ExtensionSpecialStoragePolicy(cookie_settings); |
85 } | 88 } |
86 | 89 |
87 virtual void TearDown() OVERRIDE { | 90 virtual void TearDown() OVERRIDE { |
88 mock_browsing_data_server_bound_cert_helper_ = NULL; | 91 mock_browsing_data_server_bound_cert_helper_ = NULL; |
89 mock_browsing_data_quota_helper_ = NULL; | 92 mock_browsing_data_quota_helper_ = NULL; |
90 mock_browsing_data_file_system_helper_ = NULL; | 93 mock_browsing_data_file_system_helper_ = NULL; |
91 mock_browsing_data_indexed_db_helper_ = NULL; | 94 mock_browsing_data_indexed_db_helper_ = NULL; |
92 mock_browsing_data_appcache_helper_ = NULL; | 95 mock_browsing_data_appcache_helper_ = NULL; |
93 mock_browsing_data_session_storage_helper_ = NULL; | 96 mock_browsing_data_session_storage_helper_ = NULL; |
94 mock_browsing_data_local_storage_helper_ = NULL; | 97 mock_browsing_data_local_storage_helper_ = NULL; |
95 mock_browsing_data_database_helper_ = NULL; | 98 mock_browsing_data_database_helper_ = NULL; |
| 99 mock_browsing_data_flash_lso_helper_ = NULL; |
96 message_loop_.RunAllPending(); | 100 message_loop_.RunAllPending(); |
97 } | 101 } |
98 | 102 |
99 scoped_ptr<CookiesTreeModel> CreateCookiesTreeModelWithInitialSample( | 103 scoped_ptr<CookiesTreeModel> CreateCookiesTreeModelWithInitialSample( |
100 bool add_app) { | 104 bool add_app) { |
101 ContainerMap containers_map; | 105 ContainerMap containers_map; |
102 | 106 |
103 containers_map[std::string()] = new LocalDataContainer( | 107 containers_map[std::string()] = new LocalDataContainer( |
104 "Drive-By-Web", std::string(), | 108 "Drive-By-Web", std::string(), |
105 mock_browsing_data_cookie_helper_, | 109 mock_browsing_data_cookie_helper_, |
106 mock_browsing_data_database_helper_, | 110 mock_browsing_data_database_helper_, |
107 mock_browsing_data_local_storage_helper_, | 111 mock_browsing_data_local_storage_helper_, |
108 mock_browsing_data_session_storage_helper_, | 112 mock_browsing_data_session_storage_helper_, |
109 mock_browsing_data_appcache_helper_, | 113 mock_browsing_data_appcache_helper_, |
110 mock_browsing_data_indexed_db_helper_, | 114 mock_browsing_data_indexed_db_helper_, |
111 mock_browsing_data_file_system_helper_, | 115 mock_browsing_data_file_system_helper_, |
112 mock_browsing_data_quota_helper_, | 116 mock_browsing_data_quota_helper_, |
113 mock_browsing_data_server_bound_cert_helper_); | 117 mock_browsing_data_server_bound_cert_helper_, |
| 118 mock_browsing_data_flash_lso_helper_); |
114 | 119 |
115 if (add_app) { | 120 if (add_app) { |
116 std::string app_id = "some-random-id"; | 121 std::string app_id = "some-random-id"; |
117 // The cookie helper is mandatory, the rest can be NULL. | 122 // The cookie helper is mandatory, the rest can be NULL. |
118 containers_map[app_id] = new LocalDataContainer( | 123 containers_map[app_id] = new LocalDataContainer( |
119 "Isolated App", app_id, | 124 "Isolated App", app_id, |
120 mock_browsing_data_cookie_helper_app_, | 125 mock_browsing_data_cookie_helper_app_, |
121 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); | 126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); |
122 } | 127 } |
123 | 128 |
124 CookiesTreeModel* cookies_model = | 129 CookiesTreeModel* cookies_model = |
125 new CookiesTreeModel(containers_map, | 130 new CookiesTreeModel(containers_map, |
126 special_storage_policy_, | 131 special_storage_policy_, |
127 false); | 132 false); |
128 mock_browsing_data_cookie_helper_-> | 133 mock_browsing_data_cookie_helper_-> |
129 AddCookieSamples(GURL("http://foo1"), "A=1"); | 134 AddCookieSamples(GURL("http://foo1"), "A=1"); |
130 mock_browsing_data_cookie_helper_-> | 135 mock_browsing_data_cookie_helper_-> |
131 AddCookieSamples(GURL("http://foo2"), "B=1"); | 136 AddCookieSamples(GURL("http://foo2"), "B=1"); |
(...skipping 10 matching lines...) Expand all Loading... |
142 mock_browsing_data_indexed_db_helper_->Notify(); | 147 mock_browsing_data_indexed_db_helper_->Notify(); |
143 mock_browsing_data_file_system_helper_->AddFileSystemSamples(); | 148 mock_browsing_data_file_system_helper_->AddFileSystemSamples(); |
144 mock_browsing_data_file_system_helper_->Notify(); | 149 mock_browsing_data_file_system_helper_->Notify(); |
145 mock_browsing_data_quota_helper_->AddQuotaSamples(); | 150 mock_browsing_data_quota_helper_->AddQuotaSamples(); |
146 mock_browsing_data_quota_helper_->Notify(); | 151 mock_browsing_data_quota_helper_->Notify(); |
147 mock_browsing_data_server_bound_cert_helper_->AddServerBoundCertSample( | 152 mock_browsing_data_server_bound_cert_helper_->AddServerBoundCertSample( |
148 "sbc1"); | 153 "sbc1"); |
149 mock_browsing_data_server_bound_cert_helper_->AddServerBoundCertSample( | 154 mock_browsing_data_server_bound_cert_helper_->AddServerBoundCertSample( |
150 "sbc2"); | 155 "sbc2"); |
151 mock_browsing_data_server_bound_cert_helper_->Notify(); | 156 mock_browsing_data_server_bound_cert_helper_->Notify(); |
| 157 mock_browsing_data_flash_lso_helper_->AddFlashLSODomain("xyz.com"); |
| 158 mock_browsing_data_flash_lso_helper_->Notify(); |
152 | 159 |
153 if (add_app) { | 160 if (add_app) { |
154 mock_browsing_data_cookie_helper_app_-> | 161 mock_browsing_data_cookie_helper_app_-> |
155 AddCookieSamples(GURL("http://app-origin1"), "Z=1"); | 162 AddCookieSamples(GURL("http://app-origin1"), "Z=1"); |
156 mock_browsing_data_cookie_helper_app_-> | 163 mock_browsing_data_cookie_helper_app_-> |
157 AddCookieSamples(GURL("http://app-origin2"), "Y=1"); | 164 AddCookieSamples(GURL("http://app-origin2"), "Y=1"); |
158 mock_browsing_data_cookie_helper_app_-> | 165 mock_browsing_data_cookie_helper_app_-> |
159 AddCookieSamples(GURL("http://app-origin3"), "X=1"); | 166 AddCookieSamples(GURL("http://app-origin3"), "X=1"); |
160 mock_browsing_data_cookie_helper_app_->Notify(); | 167 mock_browsing_data_cookie_helper_app_->Notify(); |
161 } | 168 } |
162 | 169 |
163 { | 170 { |
164 SCOPED_TRACE("Initial State 3 cookies, 2 databases, 2 local storages, " | 171 SCOPED_TRACE("Initial State 3 cookies, 2 databases, 2 local storages, " |
165 "2 session storages, 2 indexed DBs, 3 filesystems, " | 172 "2 session storages, 2 indexed DBs, 3 filesystems, " |
166 "2 quotas, 2 server bound certs"); | 173 "2 quotas, 2 server bound certs, 1 Flash LSO"); |
167 // 51 because there's the root, then | 174 // 51 because there's the root, then |
168 // foo1 -> cookies -> a, | 175 // foo1 -> cookies -> a, |
169 // foo2 -> cookies -> b, | 176 // foo2 -> cookies -> b, |
170 // foo3 -> cookies -> c, | 177 // foo3 -> cookies -> c, |
171 // dbhost1 -> database -> db1, | 178 // dbhost1 -> database -> db1, |
172 // dbhost2 -> database -> db2, | 179 // dbhost2 -> database -> db2, |
173 // host1 -> localstorage -> http://host1:1/, | 180 // host1 -> localstorage -> http://host1:1/, |
174 // -> sessionstorage -> http://host1:1/, | 181 // -> sessionstorage -> http://host1:1/, |
175 // host2 -> localstorage -> http://host2:2/. | 182 // host2 -> localstorage -> http://host2:2/. |
176 // -> sessionstorage -> http://host2:2/, | 183 // -> sessionstorage -> http://host2:2/, |
177 // idbhost1 -> indexeddb -> http://idbhost1:1/, | 184 // idbhost1 -> indexeddb -> http://idbhost1:1/, |
178 // idbhost2 -> indexeddb -> http://idbhost2:2/, | 185 // idbhost2 -> indexeddb -> http://idbhost2:2/, |
179 // fshost1 -> filesystem -> http://fshost1:1/, | 186 // fshost1 -> filesystem -> http://fshost1:1/, |
180 // fshost2 -> filesystem -> http://fshost2:1/, | 187 // fshost2 -> filesystem -> http://fshost2:1/, |
181 // fshost3 -> filesystem -> http://fshost3:1/, | 188 // fshost3 -> filesystem -> http://fshost3:1/, |
182 // quotahost1 -> quotahost1, | 189 // quotahost1 -> quotahost1, |
183 // quotahost2 -> quotahost2, | 190 // quotahost2 -> quotahost2, |
184 // sbc1 -> sbcerts -> sbc1, | 191 // sbc1 -> sbcerts -> sbc1, |
185 // sbc2 -> sbcerts -> sbc2. | 192 // sbc2 -> sbcerts -> sbc2. |
| 193 // xyz.com -> flash_lsos |
186 if (!add_app) { | 194 if (!add_app) { |
187 EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount()); | 195 EXPECT_EQ(53, cookies_model->GetRoot()->GetTotalNodeCount()); |
188 EXPECT_EQ("A,B,C", GetDisplayedCookies(cookies_model)); | 196 EXPECT_EQ("A,B,C", GetDisplayedCookies(cookies_model)); |
189 } else { | 197 } else { |
190 // Once we add the app, we have 9 more nodes: | 198 // Once we add the app, we have 9 more nodes: |
191 // app-origin1 -> cookies -> z, | 199 // app-origin1 -> cookies -> z, |
192 // app-origin2 -> cookies -> y, | 200 // app-origin2 -> cookies -> y, |
193 // app-origin3 -> cookies -> x, | 201 // app-origin3 -> cookies -> x, |
194 EXPECT_EQ(60, cookies_model->GetRoot()->GetTotalNodeCount()); | 202 EXPECT_EQ(62, cookies_model->GetRoot()->GetTotalNodeCount()); |
195 EXPECT_EQ("A,B,C,Z,Y,X", GetDisplayedCookies(cookies_model)); | 203 EXPECT_EQ("A,B,C,Z,Y,X", GetDisplayedCookies(cookies_model)); |
196 } | 204 } |
197 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model)); | 205 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model)); |
198 EXPECT_EQ("http://host1:1/,http://host2:2/", | 206 EXPECT_EQ("http://host1:1/,http://host2:2/", |
199 GetDisplayedLocalStorages(cookies_model)); | 207 GetDisplayedLocalStorages(cookies_model)); |
200 EXPECT_EQ("http://host1:1/,http://host2:2/", | 208 EXPECT_EQ("http://host1:1/,http://host2:2/", |
201 GetDisplayedSessionStorages(cookies_model)); | 209 GetDisplayedSessionStorages(cookies_model)); |
202 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 210 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
203 GetDisplayedIndexedDBs(cookies_model)); | 211 GetDisplayedIndexedDBs(cookies_model)); |
204 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 212 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
205 GetDisplayedFileSystems(cookies_model)); | 213 GetDisplayedFileSystems(cookies_model)); |
206 EXPECT_EQ("quotahost1,quotahost2", | 214 EXPECT_EQ("quotahost1,quotahost2", |
207 GetDisplayedQuotas(cookies_model)); | 215 GetDisplayedQuotas(cookies_model)); |
208 EXPECT_EQ("sbc1,sbc2", | 216 EXPECT_EQ("sbc1,sbc2", |
209 GetDisplayedServerBoundCerts(cookies_model)); | 217 GetDisplayedServerBoundCerts(cookies_model)); |
| 218 EXPECT_EQ("xyz.com", |
| 219 GetDisplayedFlashLSOs(cookies_model)); |
210 } | 220 } |
211 return make_scoped_ptr(cookies_model); | 221 return make_scoped_ptr(cookies_model); |
212 } | 222 } |
213 | 223 |
214 std::string GetNodesOfChildren( | 224 std::string GetNodesOfChildren( |
215 const CookieTreeNode* node, | 225 const CookieTreeNode* node, |
216 CookieTreeNode::DetailedInfo::NodeType node_type) { | 226 CookieTreeNode::DetailedInfo::NodeType node_type) { |
217 if (!node->empty()) { | 227 if (!node->empty()) { |
218 std::string retval; | 228 std::string retval; |
219 for (int i = 0; i < node->child_count(); ++i) { | 229 for (int i = 0; i < node->child_count(); ++i) { |
(...skipping 23 matching lines...) Expand all Loading... |
243 return node->GetDetailedInfo().indexed_db_info->origin.spec() + | 253 return node->GetDetailedInfo().indexed_db_info->origin.spec() + |
244 ","; | 254 ","; |
245 case CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM: | 255 case CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM: |
246 return node->GetDetailedInfo().file_system_info->origin.spec() + | 256 return node->GetDetailedInfo().file_system_info->origin.spec() + |
247 ","; | 257 ","; |
248 case CookieTreeNode::DetailedInfo::TYPE_QUOTA: | 258 case CookieTreeNode::DetailedInfo::TYPE_QUOTA: |
249 return node->GetDetailedInfo().quota_info->host + ","; | 259 return node->GetDetailedInfo().quota_info->host + ","; |
250 case CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT: | 260 case CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT: |
251 return node->GetDetailedInfo( | 261 return node->GetDetailedInfo( |
252 ).server_bound_cert->server_identifier() + ","; | 262 ).server_bound_cert->server_identifier() + ","; |
| 263 case CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO: |
| 264 return node->GetDetailedInfo().flash_lso_domain + ","; |
253 default: | 265 default: |
254 return std::string(); | 266 return std::string(); |
255 } | 267 } |
256 } | 268 } |
257 | 269 |
258 std::string GetCookiesOfChildren(const CookieTreeNode* node) { | 270 std::string GetCookiesOfChildren(const CookieTreeNode* node) { |
259 return GetNodesOfChildren(node, CookieTreeNode::DetailedInfo::TYPE_COOKIE); | 271 return GetNodesOfChildren(node, CookieTreeNode::DetailedInfo::TYPE_COOKIE); |
260 } | 272 } |
261 | 273 |
262 std::string GetDatabasesOfChildren(const CookieTreeNode* node) { | 274 std::string GetDatabasesOfChildren(const CookieTreeNode* node) { |
(...skipping 19 matching lines...) Expand all Loading... |
282 std::string GetFileSystemsOfChildren(const CookieTreeNode* node) { | 294 std::string GetFileSystemsOfChildren(const CookieTreeNode* node) { |
283 return GetNodesOfChildren( | 295 return GetNodesOfChildren( |
284 node, CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM); | 296 node, CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM); |
285 } | 297 } |
286 | 298 |
287 std::string GetFileQuotaOfChildren(const CookieTreeNode* node) { | 299 std::string GetFileQuotaOfChildren(const CookieTreeNode* node) { |
288 return GetNodesOfChildren( | 300 return GetNodesOfChildren( |
289 node, CookieTreeNode::DetailedInfo::TYPE_QUOTA); | 301 node, CookieTreeNode::DetailedInfo::TYPE_QUOTA); |
290 } | 302 } |
291 | 303 |
| 304 std::string GetFlashLSOsOfChildren(const CookieTreeNode* node) { |
| 305 return GetNodesOfChildren( |
| 306 node, CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO); |
| 307 } |
| 308 |
292 // Get the nodes names displayed in the view (if we had one) in the order | 309 // Get the nodes names displayed in the view (if we had one) in the order |
293 // they are displayed, as a comma seperated string. | 310 // they are displayed, as a comma seperated string. |
294 // Ex: EXPECT_STREQ("X,Y", GetDisplayedNodes(cookies_view, type).c_str()); | 311 // Ex: EXPECT_STREQ("X,Y", GetDisplayedNodes(cookies_view, type).c_str()); |
295 std::string GetDisplayedNodes(CookiesTreeModel* cookies_model, | 312 std::string GetDisplayedNodes(CookiesTreeModel* cookies_model, |
296 CookieTreeNode::DetailedInfo::NodeType type) { | 313 CookieTreeNode::DetailedInfo::NodeType type) { |
297 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>( | 314 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>( |
298 cookies_model->GetRoot()); | 315 cookies_model->GetRoot()); |
299 std::string retval = GetNodesOfChildren(root, type); | 316 std::string retval = GetNodesOfChildren(root, type); |
300 if (retval.length() && retval[retval.length() - 1] == ',') | 317 if (retval.length() && retval[retval.length() - 1] == ',') |
301 retval.erase(retval.length() - 1); | 318 retval.erase(retval.length() - 1); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 std::string GetDisplayedQuotas(CookiesTreeModel* cookies_model) { | 357 std::string GetDisplayedQuotas(CookiesTreeModel* cookies_model) { |
341 return GetDisplayedNodes(cookies_model, | 358 return GetDisplayedNodes(cookies_model, |
342 CookieTreeNode::DetailedInfo::TYPE_QUOTA); | 359 CookieTreeNode::DetailedInfo::TYPE_QUOTA); |
343 } | 360 } |
344 | 361 |
345 std::string GetDisplayedServerBoundCerts(CookiesTreeModel* cookies_model) { | 362 std::string GetDisplayedServerBoundCerts(CookiesTreeModel* cookies_model) { |
346 return GetDisplayedNodes( | 363 return GetDisplayedNodes( |
347 cookies_model, CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT); | 364 cookies_model, CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT); |
348 } | 365 } |
349 | 366 |
| 367 std::string GetDisplayedFlashLSOs(CookiesTreeModel* cookies_model) { |
| 368 return GetDisplayedNodes( |
| 369 cookies_model, CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO); |
| 370 } |
| 371 |
350 // Do not call on the root. | 372 // Do not call on the root. |
351 void DeleteStoredObjects(CookieTreeNode* node) { | 373 void DeleteStoredObjects(CookieTreeNode* node) { |
352 node->DeleteStoredObjects(); | 374 node->DeleteStoredObjects(); |
353 CookieTreeNode* parent_node = node->parent(); | 375 CookieTreeNode* parent_node = node->parent(); |
354 DCHECK(parent_node); | 376 DCHECK(parent_node); |
355 delete parent_node->GetModel()->Remove(parent_node, node); | 377 delete parent_node->GetModel()->Remove(parent_node, node); |
356 } | 378 } |
357 | 379 |
358 protected: | 380 protected: |
359 MessageLoop message_loop_; | 381 MessageLoop message_loop_; |
(...skipping 13 matching lines...) Expand all Loading... |
373 scoped_refptr<MockBrowsingDataAppCacheHelper> | 395 scoped_refptr<MockBrowsingDataAppCacheHelper> |
374 mock_browsing_data_appcache_helper_; | 396 mock_browsing_data_appcache_helper_; |
375 scoped_refptr<MockBrowsingDataIndexedDBHelper> | 397 scoped_refptr<MockBrowsingDataIndexedDBHelper> |
376 mock_browsing_data_indexed_db_helper_; | 398 mock_browsing_data_indexed_db_helper_; |
377 scoped_refptr<MockBrowsingDataFileSystemHelper> | 399 scoped_refptr<MockBrowsingDataFileSystemHelper> |
378 mock_browsing_data_file_system_helper_; | 400 mock_browsing_data_file_system_helper_; |
379 scoped_refptr<MockBrowsingDataQuotaHelper> | 401 scoped_refptr<MockBrowsingDataQuotaHelper> |
380 mock_browsing_data_quota_helper_; | 402 mock_browsing_data_quota_helper_; |
381 scoped_refptr<MockBrowsingDataServerBoundCertHelper> | 403 scoped_refptr<MockBrowsingDataServerBoundCertHelper> |
382 mock_browsing_data_server_bound_cert_helper_; | 404 mock_browsing_data_server_bound_cert_helper_; |
| 405 scoped_refptr<MockBrowsingDataFlashLSOHelper> |
| 406 mock_browsing_data_flash_lso_helper_; |
383 | 407 |
384 // App helpers. | 408 // App helpers. |
385 scoped_refptr<MockBrowsingDataCookieHelper> | 409 scoped_refptr<MockBrowsingDataCookieHelper> |
386 mock_browsing_data_cookie_helper_app_; | 410 mock_browsing_data_cookie_helper_app_; |
387 | 411 |
388 scoped_refptr<ExtensionSpecialStoragePolicy> special_storage_policy_; | 412 scoped_refptr<ExtensionSpecialStoragePolicy> special_storage_policy_; |
389 }; | 413 }; |
390 | 414 |
391 TEST_F(CookiesTreeModelTest, RemoveAll) { | 415 TEST_F(CookiesTreeModelTest, RemoveAll) { |
392 scoped_ptr<CookiesTreeModel> cookies_model( | 416 scoped_ptr<CookiesTreeModel> cookies_model( |
(...skipping 11 matching lines...) Expand all Loading... |
404 EXPECT_EQ("http://host1:1/,http://host2:2/", | 428 EXPECT_EQ("http://host1:1/,http://host2:2/", |
405 GetDisplayedSessionStorages(cookies_model.get())); | 429 GetDisplayedSessionStorages(cookies_model.get())); |
406 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 430 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
407 GetDisplayedIndexedDBs(cookies_model.get())); | 431 GetDisplayedIndexedDBs(cookies_model.get())); |
408 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 432 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
409 GetDisplayedFileSystems(cookies_model.get())); | 433 GetDisplayedFileSystems(cookies_model.get())); |
410 EXPECT_EQ("quotahost1,quotahost2", | 434 EXPECT_EQ("quotahost1,quotahost2", |
411 GetDisplayedQuotas(cookies_model.get())); | 435 GetDisplayedQuotas(cookies_model.get())); |
412 EXPECT_EQ("sbc1,sbc2", | 436 EXPECT_EQ("sbc1,sbc2", |
413 GetDisplayedServerBoundCerts(cookies_model.get())); | 437 GetDisplayedServerBoundCerts(cookies_model.get())); |
| 438 EXPECT_EQ("xyz.com", |
| 439 GetDisplayedFlashLSOs(cookies_model.get())); |
414 } | 440 } |
415 | 441 |
416 mock_browsing_data_cookie_helper_->Reset(); | 442 mock_browsing_data_cookie_helper_->Reset(); |
417 mock_browsing_data_database_helper_->Reset(); | 443 mock_browsing_data_database_helper_->Reset(); |
418 mock_browsing_data_local_storage_helper_->Reset(); | 444 mock_browsing_data_local_storage_helper_->Reset(); |
419 mock_browsing_data_session_storage_helper_->Reset(); | 445 mock_browsing_data_session_storage_helper_->Reset(); |
420 mock_browsing_data_indexed_db_helper_->Reset(); | 446 mock_browsing_data_indexed_db_helper_->Reset(); |
421 mock_browsing_data_file_system_helper_->Reset(); | 447 mock_browsing_data_file_system_helper_->Reset(); |
422 | 448 |
423 cookies_model->DeleteAllStoredObjects(); | 449 cookies_model->DeleteAllStoredObjects(); |
424 | 450 |
425 // Make sure the nodes are also deleted from the model's cache. | 451 // Make sure the nodes are also deleted from the model's cache. |
426 // http://crbug.com/43249 | 452 // http://crbug.com/43249 |
427 cookies_model->UpdateSearchResults(string16()); | 453 cookies_model->UpdateSearchResults(string16()); |
428 | 454 |
429 { | 455 { |
430 // 2 nodes - root and app | 456 // 2 nodes - root and app |
431 SCOPED_TRACE("After removing"); | 457 SCOPED_TRACE("After removing"); |
432 EXPECT_EQ(1, cookies_model->GetRoot()->GetTotalNodeCount()); | 458 EXPECT_EQ(1, cookies_model->GetRoot()->GetTotalNodeCount()); |
433 EXPECT_EQ(0, cookies_model->GetRoot()->child_count()); | 459 EXPECT_EQ(0, cookies_model->GetRoot()->child_count()); |
434 EXPECT_EQ(std::string(""), GetDisplayedCookies(cookies_model.get())); | 460 EXPECT_EQ(std::string(""), GetDisplayedCookies(cookies_model.get())); |
435 EXPECT_TRUE(mock_browsing_data_cookie_helper_->AllDeleted()); | 461 EXPECT_TRUE(mock_browsing_data_cookie_helper_->AllDeleted()); |
436 EXPECT_TRUE(mock_browsing_data_database_helper_->AllDeleted()); | 462 EXPECT_TRUE(mock_browsing_data_database_helper_->AllDeleted()); |
437 EXPECT_TRUE(mock_browsing_data_local_storage_helper_->AllDeleted()); | 463 EXPECT_TRUE(mock_browsing_data_local_storage_helper_->AllDeleted()); |
438 EXPECT_FALSE(mock_browsing_data_session_storage_helper_->AllDeleted()); | 464 EXPECT_FALSE(mock_browsing_data_session_storage_helper_->AllDeleted()); |
439 EXPECT_TRUE(mock_browsing_data_indexed_db_helper_->AllDeleted()); | 465 EXPECT_TRUE(mock_browsing_data_indexed_db_helper_->AllDeleted()); |
440 EXPECT_TRUE(mock_browsing_data_file_system_helper_->AllDeleted()); | 466 EXPECT_TRUE(mock_browsing_data_file_system_helper_->AllDeleted()); |
441 EXPECT_TRUE(mock_browsing_data_server_bound_cert_helper_->AllDeleted()); | 467 EXPECT_TRUE(mock_browsing_data_server_bound_cert_helper_->AllDeleted()); |
| 468 EXPECT_TRUE(mock_browsing_data_flash_lso_helper_->AllDeleted()); |
442 } | 469 } |
443 } | 470 } |
444 | 471 |
445 TEST_F(CookiesTreeModelTest, Remove) { | 472 TEST_F(CookiesTreeModelTest, Remove) { |
446 scoped_ptr<CookiesTreeModel> cookies_model( | 473 scoped_ptr<CookiesTreeModel> cookies_model( |
447 CreateCookiesTreeModelWithInitialSample(false)); | 474 CreateCookiesTreeModelWithInitialSample(false)); |
448 | 475 |
449 // Children start out arranged as follows: | 476 // Children start out arranged as follows: |
450 // | 477 // |
451 // 0. `foo1` | 478 // 0. `foo1` |
452 // 1. `foo2` | 479 // 1. `foo2` |
453 // 2. `foo3` | 480 // 2. `foo3` |
454 // 3. `fshost1` | 481 // 3. `fshost1` |
455 // 4. `fshost2` | 482 // 4. `fshost2` |
456 // 5. `fshost3` | 483 // 5. `fshost3` |
457 // 6. `gdbhost1` | 484 // 6. `gdbhost1` |
458 // 7. `gdbhost2` | 485 // 7. `gdbhost2` |
459 // 8. `host1` | 486 // 8. `host1` |
460 // 9. `host2` | 487 // 9. `host2` |
461 // 10. `idbhost1` | 488 // 10. `idbhost1` |
462 // 11. `idbhost2` | 489 // 11. `idbhost2` |
463 // 12. `quotahost1` | 490 // 12. `quotahost1` |
464 // 13. `quotahost2` | 491 // 13. `quotahost2` |
465 // 14. `sbc1` | 492 // 14. `sbc1` |
466 // 15. `sbc2` | 493 // 15. `sbc2` |
| 494 // 16. `xyz.com` |
467 // | 495 // |
468 // Here, we'll remove them one by one, starting from the end, and | 496 // Here, we'll remove them one by one, starting from the end, and |
469 // check that the state makes sense. | 497 // check that the state makes sense. |
470 | 498 |
| 499 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(16)); |
| 500 { |
| 501 SCOPED_TRACE("`xyz.com` removed."); |
| 502 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
| 503 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); |
| 504 EXPECT_EQ("http://host1:1/,http://host2:2/", |
| 505 GetDisplayedLocalStorages(cookies_model.get())); |
| 506 EXPECT_EQ("http://host1:1/,http://host2:2/", |
| 507 GetDisplayedSessionStorages(cookies_model.get())); |
| 508 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
| 509 GetDisplayedFileSystems(cookies_model.get())); |
| 510 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
| 511 GetDisplayedIndexedDBs(cookies_model.get())); |
| 512 EXPECT_EQ("quotahost1,quotahost2", |
| 513 GetDisplayedQuotas(cookies_model.get())); |
| 514 EXPECT_EQ("sbc1,sbc2", |
| 515 GetDisplayedServerBoundCerts(cookies_model.get())); |
| 516 EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount()); |
| 517 } |
471 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(15)); | 518 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(15)); |
472 { | 519 { |
473 SCOPED_TRACE("`sbc2` removed."); | 520 SCOPED_TRACE("`sbc2` removed."); |
474 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); | 521 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
475 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); | 522 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); |
476 EXPECT_EQ("http://host1:1/,http://host2:2/", | 523 EXPECT_EQ("http://host1:1/,http://host2:2/", |
477 GetDisplayedLocalStorages(cookies_model.get())); | 524 GetDisplayedLocalStorages(cookies_model.get())); |
478 EXPECT_EQ("http://host1:1/,http://host2:2/", | 525 EXPECT_EQ("http://host1:1/,http://host2:2/", |
479 GetDisplayedSessionStorages(cookies_model.get())); | 526 GetDisplayedSessionStorages(cookies_model.get())); |
480 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 527 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
687 | 734 |
688 TEST_F(CookiesTreeModelTest, RemoveCookiesNode) { | 735 TEST_F(CookiesTreeModelTest, RemoveCookiesNode) { |
689 scoped_ptr<CookiesTreeModel> cookies_model( | 736 scoped_ptr<CookiesTreeModel> cookies_model( |
690 CreateCookiesTreeModelWithInitialSample(false)); | 737 CreateCookiesTreeModelWithInitialSample(false)); |
691 | 738 |
692 DeleteStoredObjects( | 739 DeleteStoredObjects( |
693 cookies_model->GetRoot()->GetChild(0)->GetChild(0)); | 740 cookies_model->GetRoot()->GetChild(0)->GetChild(0)); |
694 { | 741 { |
695 SCOPED_TRACE("First origin removed"); | 742 SCOPED_TRACE("First origin removed"); |
696 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); | 743 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
697 // 49 because in this case, the origin remains, although the COOKIES | 744 // 51 because in this case, the origin remains, although the COOKIES |
698 // node beneath it has been deleted. | 745 // node beneath it has been deleted. |
699 EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount()); | 746 EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount()); |
700 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); | 747 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); |
701 EXPECT_EQ("http://host1:1/,http://host2:2/", | 748 EXPECT_EQ("http://host1:1/,http://host2:2/", |
702 GetDisplayedLocalStorages(cookies_model.get())); | 749 GetDisplayedLocalStorages(cookies_model.get())); |
703 EXPECT_EQ("http://host1:1/,http://host2:2/", | 750 EXPECT_EQ("http://host1:1/,http://host2:2/", |
704 GetDisplayedSessionStorages(cookies_model.get())); | 751 GetDisplayedSessionStorages(cookies_model.get())); |
705 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 752 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
706 GetDisplayedIndexedDBs(cookies_model.get())); | 753 GetDisplayedIndexedDBs(cookies_model.get())); |
707 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 754 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
708 GetDisplayedFileSystems(cookies_model.get())); | 755 GetDisplayedFileSystems(cookies_model.get())); |
709 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); | 756 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); |
710 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); | 757 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); |
711 } | 758 } |
712 | 759 |
713 DeleteStoredObjects( | 760 DeleteStoredObjects( |
714 cookies_model->GetRoot()->GetChild(6)->GetChild(0)); | 761 cookies_model->GetRoot()->GetChild(6)->GetChild(0)); |
715 { | 762 { |
716 SCOPED_TRACE("First database removed"); | 763 SCOPED_TRACE("First database removed"); |
717 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); | 764 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
718 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); | 765 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); |
719 EXPECT_EQ("http://host1:1/,http://host2:2/", | 766 EXPECT_EQ("http://host1:1/,http://host2:2/", |
720 GetDisplayedLocalStorages(cookies_model.get())); | 767 GetDisplayedLocalStorages(cookies_model.get())); |
721 EXPECT_EQ("http://host1:1/,http://host2:2/", | 768 EXPECT_EQ("http://host1:1/,http://host2:2/", |
722 GetDisplayedSessionStorages(cookies_model.get())); | 769 GetDisplayedSessionStorages(cookies_model.get())); |
723 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 770 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
724 GetDisplayedIndexedDBs(cookies_model.get())); | 771 GetDisplayedIndexedDBs(cookies_model.get())); |
725 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 772 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
726 GetDisplayedFileSystems(cookies_model.get())); | 773 GetDisplayedFileSystems(cookies_model.get())); |
727 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); | 774 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); |
728 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); | 775 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); |
729 EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount()); | 776 EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount()); |
730 } | 777 } |
731 | 778 |
732 DeleteStoredObjects( | 779 DeleteStoredObjects( |
733 cookies_model->GetRoot()->GetChild(8)->GetChild(0)); | 780 cookies_model->GetRoot()->GetChild(8)->GetChild(0)); |
734 { | 781 { |
735 SCOPED_TRACE("First origin removed"); | 782 SCOPED_TRACE("First origin removed"); |
736 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); | 783 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
737 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); | 784 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); |
738 EXPECT_EQ("http://host2:2/", | 785 EXPECT_EQ("http://host2:2/", |
739 GetDisplayedLocalStorages(cookies_model.get())); | 786 GetDisplayedLocalStorages(cookies_model.get())); |
740 EXPECT_EQ("http://host1:1/,http://host2:2/", | 787 EXPECT_EQ("http://host1:1/,http://host2:2/", |
741 GetDisplayedSessionStorages(cookies_model.get())); | 788 GetDisplayedSessionStorages(cookies_model.get())); |
742 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 789 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
743 GetDisplayedIndexedDBs(cookies_model.get())); | 790 GetDisplayedIndexedDBs(cookies_model.get())); |
744 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 791 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
745 GetDisplayedFileSystems(cookies_model.get())); | 792 GetDisplayedFileSystems(cookies_model.get())); |
746 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); | 793 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); |
747 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); | 794 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); |
748 EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount()); | 795 EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount()); |
749 } | 796 } |
750 } | 797 } |
751 | 798 |
752 TEST_F(CookiesTreeModelTest, RemoveCookieNode) { | 799 TEST_F(CookiesTreeModelTest, RemoveCookieNode) { |
753 scoped_ptr<CookiesTreeModel> cookies_model( | 800 scoped_ptr<CookiesTreeModel> cookies_model( |
754 CreateCookiesTreeModelWithInitialSample(false)); | 801 CreateCookiesTreeModelWithInitialSample(false)); |
755 | 802 |
756 DeleteStoredObjects( | 803 DeleteStoredObjects( |
757 cookies_model->GetRoot()->GetChild(1)->GetChild(0)); | 804 cookies_model->GetRoot()->GetChild(1)->GetChild(0)); |
758 { | 805 { |
759 SCOPED_TRACE("Second origin COOKIES node removed"); | 806 SCOPED_TRACE("Second origin COOKIES node removed"); |
760 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); | 807 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
761 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); | 808 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); |
762 EXPECT_EQ("http://host1:1/,http://host2:2/", | 809 EXPECT_EQ("http://host1:1/,http://host2:2/", |
763 GetDisplayedLocalStorages(cookies_model.get())); | 810 GetDisplayedLocalStorages(cookies_model.get())); |
764 EXPECT_EQ("http://host1:1/,http://host2:2/", | 811 EXPECT_EQ("http://host1:1/,http://host2:2/", |
765 GetDisplayedSessionStorages(cookies_model.get())); | 812 GetDisplayedSessionStorages(cookies_model.get())); |
766 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 813 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
767 GetDisplayedIndexedDBs(cookies_model.get())); | 814 GetDisplayedIndexedDBs(cookies_model.get())); |
768 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 815 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
769 GetDisplayedFileSystems(cookies_model.get())); | 816 GetDisplayedFileSystems(cookies_model.get())); |
770 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); | 817 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); |
771 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); | 818 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); |
772 // 49 because in this case, the origin remains, although the COOKIES | 819 // 51 because in this case, the origin remains, although the COOKIES |
773 // node beneath it has been deleted. | 820 // node beneath it has been deleted. |
774 EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount()); | 821 EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount()); |
775 } | 822 } |
776 | 823 |
777 DeleteStoredObjects( | 824 DeleteStoredObjects( |
778 cookies_model->GetRoot()->GetChild(6)->GetChild(0)); | 825 cookies_model->GetRoot()->GetChild(6)->GetChild(0)); |
779 { | 826 { |
780 SCOPED_TRACE("First database removed"); | 827 SCOPED_TRACE("First database removed"); |
781 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); | 828 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
782 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); | 829 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); |
783 EXPECT_EQ("http://host1:1/,http://host2:2/", | 830 EXPECT_EQ("http://host1:1/,http://host2:2/", |
784 GetDisplayedLocalStorages(cookies_model.get())); | 831 GetDisplayedLocalStorages(cookies_model.get())); |
785 EXPECT_EQ("http://host1:1/,http://host2:2/", | 832 EXPECT_EQ("http://host1:1/,http://host2:2/", |
786 GetDisplayedSessionStorages(cookies_model.get())); | 833 GetDisplayedSessionStorages(cookies_model.get())); |
787 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 834 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
788 GetDisplayedIndexedDBs(cookies_model.get())); | 835 GetDisplayedIndexedDBs(cookies_model.get())); |
789 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 836 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
790 GetDisplayedFileSystems(cookies_model.get())); | 837 GetDisplayedFileSystems(cookies_model.get())); |
791 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); | 838 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); |
792 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); | 839 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); |
793 EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount()); | 840 EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount()); |
794 } | 841 } |
795 | 842 |
796 DeleteStoredObjects( | 843 DeleteStoredObjects( |
797 cookies_model->GetRoot()->GetChild(8)->GetChild(0)); | 844 cookies_model->GetRoot()->GetChild(8)->GetChild(0)); |
798 { | 845 { |
799 SCOPED_TRACE("First origin removed"); | 846 SCOPED_TRACE("First origin removed"); |
800 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); | 847 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); |
801 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); | 848 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); |
802 EXPECT_EQ("http://host2:2/", | 849 EXPECT_EQ("http://host2:2/", |
803 GetDisplayedLocalStorages(cookies_model.get())); | 850 GetDisplayedLocalStorages(cookies_model.get())); |
804 EXPECT_EQ("http://host1:1/,http://host2:2/", | 851 EXPECT_EQ("http://host1:1/,http://host2:2/", |
805 GetDisplayedSessionStorages(cookies_model.get())); | 852 GetDisplayedSessionStorages(cookies_model.get())); |
806 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", | 853 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", |
807 GetDisplayedIndexedDBs(cookies_model.get())); | 854 GetDisplayedIndexedDBs(cookies_model.get())); |
808 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 855 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
809 GetDisplayedFileSystems(cookies_model.get())); | 856 GetDisplayedFileSystems(cookies_model.get())); |
810 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); | 857 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); |
811 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); | 858 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); |
812 EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount()); | 859 EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount()); |
813 } | 860 } |
814 } | 861 } |
815 | 862 |
816 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) { | 863 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) { |
817 ContainerMap container_map; | 864 ContainerMap container_map; |
818 | 865 |
819 container_map[std::string()] = new LocalDataContainer( | 866 container_map[std::string()] = new LocalDataContainer( |
820 "Drive-By-Web", std::string(), | 867 "Drive-By-Web", std::string(), |
821 mock_browsing_data_cookie_helper_, | 868 mock_browsing_data_cookie_helper_, |
822 mock_browsing_data_database_helper_, | 869 mock_browsing_data_database_helper_, |
823 mock_browsing_data_local_storage_helper_, | 870 mock_browsing_data_local_storage_helper_, |
824 mock_browsing_data_session_storage_helper_, | 871 mock_browsing_data_session_storage_helper_, |
825 mock_browsing_data_appcache_helper_, | 872 mock_browsing_data_appcache_helper_, |
826 mock_browsing_data_indexed_db_helper_, | 873 mock_browsing_data_indexed_db_helper_, |
827 mock_browsing_data_file_system_helper_, | 874 mock_browsing_data_file_system_helper_, |
828 mock_browsing_data_quota_helper_, | 875 mock_browsing_data_quota_helper_, |
829 mock_browsing_data_server_bound_cert_helper_); | 876 mock_browsing_data_server_bound_cert_helper_, |
| 877 mock_browsing_data_flash_lso_helper_); |
830 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); | 878 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); |
831 | 879 |
832 mock_browsing_data_cookie_helper_-> | 880 mock_browsing_data_cookie_helper_-> |
833 AddCookieSamples(GURL("http://foo1"), "A=1"); | 881 AddCookieSamples(GURL("http://foo1"), "A=1"); |
834 mock_browsing_data_cookie_helper_-> | 882 mock_browsing_data_cookie_helper_-> |
835 AddCookieSamples(GURL("http://foo2"), "B=1"); | 883 AddCookieSamples(GURL("http://foo2"), "B=1"); |
836 mock_browsing_data_cookie_helper_-> | 884 mock_browsing_data_cookie_helper_-> |
837 AddCookieSamples(GURL("http://foo3"), "C=1"); | 885 AddCookieSamples(GURL("http://foo3"), "C=1"); |
838 mock_browsing_data_cookie_helper_-> | 886 mock_browsing_data_cookie_helper_-> |
839 AddCookieSamples(GURL("http://foo3"), "D=1"); | 887 AddCookieSamples(GURL("http://foo3"), "D=1"); |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
909 container_map[std::string()] = new LocalDataContainer( | 957 container_map[std::string()] = new LocalDataContainer( |
910 "Drive-By-Web", std::string(), | 958 "Drive-By-Web", std::string(), |
911 mock_browsing_data_cookie_helper_, | 959 mock_browsing_data_cookie_helper_, |
912 mock_browsing_data_database_helper_, | 960 mock_browsing_data_database_helper_, |
913 mock_browsing_data_local_storage_helper_, | 961 mock_browsing_data_local_storage_helper_, |
914 mock_browsing_data_session_storage_helper_, | 962 mock_browsing_data_session_storage_helper_, |
915 mock_browsing_data_appcache_helper_, | 963 mock_browsing_data_appcache_helper_, |
916 mock_browsing_data_indexed_db_helper_, | 964 mock_browsing_data_indexed_db_helper_, |
917 mock_browsing_data_file_system_helper_, | 965 mock_browsing_data_file_system_helper_, |
918 mock_browsing_data_quota_helper_, | 966 mock_browsing_data_quota_helper_, |
919 mock_browsing_data_server_bound_cert_helper_); | 967 mock_browsing_data_server_bound_cert_helper_, |
| 968 mock_browsing_data_flash_lso_helper_); |
920 CookiesTreeModel cookies_model(container_map, special_storage_policy_,false); | 969 CookiesTreeModel cookies_model(container_map, special_storage_policy_,false); |
921 | 970 |
922 mock_browsing_data_cookie_helper_-> | 971 mock_browsing_data_cookie_helper_-> |
923 AddCookieSamples(GURL("http://foo1"), "A=1"); | 972 AddCookieSamples(GURL("http://foo1"), "A=1"); |
924 mock_browsing_data_cookie_helper_-> | 973 mock_browsing_data_cookie_helper_-> |
925 AddCookieSamples(GURL("http://foo2"), "B=1"); | 974 AddCookieSamples(GURL("http://foo2"), "B=1"); |
926 mock_browsing_data_cookie_helper_-> | 975 mock_browsing_data_cookie_helper_-> |
927 AddCookieSamples(GURL("http://foo3"), "C=1"); | 976 AddCookieSamples(GURL("http://foo3"), "C=1"); |
928 mock_browsing_data_cookie_helper_-> | 977 mock_browsing_data_cookie_helper_-> |
929 AddCookieSamples(GURL("http://foo3"), "D=1"); | 978 AddCookieSamples(GURL("http://foo3"), "D=1"); |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1002 container_map[std::string()] = new LocalDataContainer( | 1051 container_map[std::string()] = new LocalDataContainer( |
1003 "Drive-By-Web", std::string(), | 1052 "Drive-By-Web", std::string(), |
1004 mock_browsing_data_cookie_helper_, | 1053 mock_browsing_data_cookie_helper_, |
1005 mock_browsing_data_database_helper_, | 1054 mock_browsing_data_database_helper_, |
1006 mock_browsing_data_local_storage_helper_, | 1055 mock_browsing_data_local_storage_helper_, |
1007 mock_browsing_data_session_storage_helper_, | 1056 mock_browsing_data_session_storage_helper_, |
1008 mock_browsing_data_appcache_helper_, | 1057 mock_browsing_data_appcache_helper_, |
1009 mock_browsing_data_indexed_db_helper_, | 1058 mock_browsing_data_indexed_db_helper_, |
1010 mock_browsing_data_file_system_helper_, | 1059 mock_browsing_data_file_system_helper_, |
1011 mock_browsing_data_quota_helper_, | 1060 mock_browsing_data_quota_helper_, |
1012 mock_browsing_data_server_bound_cert_helper_); | 1061 mock_browsing_data_server_bound_cert_helper_, |
| 1062 mock_browsing_data_flash_lso_helper_); |
1013 CookiesTreeModel cookies_model(container_map, special_storage_policy_,false); | 1063 CookiesTreeModel cookies_model(container_map, special_storage_policy_,false); |
1014 | 1064 |
1015 mock_browsing_data_cookie_helper_-> | 1065 mock_browsing_data_cookie_helper_-> |
1016 AddCookieSamples(GURL("http://foo1"), "A=1"); | 1066 AddCookieSamples(GURL("http://foo1"), "A=1"); |
1017 mock_browsing_data_cookie_helper_-> | 1067 mock_browsing_data_cookie_helper_-> |
1018 AddCookieSamples(GURL("http://foo2"), "B=1"); | 1068 AddCookieSamples(GURL("http://foo2"), "B=1"); |
1019 mock_browsing_data_cookie_helper_-> | 1069 mock_browsing_data_cookie_helper_-> |
1020 AddCookieSamples(GURL("http://foo3"), "C=1"); | 1070 AddCookieSamples(GURL("http://foo3"), "C=1"); |
1021 mock_browsing_data_cookie_helper_-> | 1071 mock_browsing_data_cookie_helper_-> |
1022 AddCookieSamples(GURL("http://foo3"), "D=1"); | 1072 AddCookieSamples(GURL("http://foo3"), "D=1"); |
(...skipping 23 matching lines...) Expand all Loading... |
1046 container_map[std::string()] = new LocalDataContainer( | 1096 container_map[std::string()] = new LocalDataContainer( |
1047 "Drive-By-Web", std::string(), | 1097 "Drive-By-Web", std::string(), |
1048 mock_browsing_data_cookie_helper_, | 1098 mock_browsing_data_cookie_helper_, |
1049 mock_browsing_data_database_helper_, | 1099 mock_browsing_data_database_helper_, |
1050 mock_browsing_data_local_storage_helper_, | 1100 mock_browsing_data_local_storage_helper_, |
1051 mock_browsing_data_session_storage_helper_, | 1101 mock_browsing_data_session_storage_helper_, |
1052 mock_browsing_data_appcache_helper_, | 1102 mock_browsing_data_appcache_helper_, |
1053 mock_browsing_data_indexed_db_helper_, | 1103 mock_browsing_data_indexed_db_helper_, |
1054 mock_browsing_data_file_system_helper_, | 1104 mock_browsing_data_file_system_helper_, |
1055 mock_browsing_data_quota_helper_, | 1105 mock_browsing_data_quota_helper_, |
1056 mock_browsing_data_server_bound_cert_helper_); | 1106 mock_browsing_data_server_bound_cert_helper_, |
| 1107 mock_browsing_data_flash_lso_helper_); |
1057 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); | 1108 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); |
1058 | 1109 |
1059 mock_browsing_data_cookie_helper_-> | 1110 mock_browsing_data_cookie_helper_-> |
1060 AddCookieSamples(GURL("http://a.foo2.com"), "A=1"); | 1111 AddCookieSamples(GURL("http://a.foo2.com"), "A=1"); |
1061 mock_browsing_data_cookie_helper_-> | 1112 mock_browsing_data_cookie_helper_-> |
1062 AddCookieSamples(GURL("http://foo2.com"), "B=1"); | 1113 AddCookieSamples(GURL("http://foo2.com"), "B=1"); |
1063 mock_browsing_data_cookie_helper_-> | 1114 mock_browsing_data_cookie_helper_-> |
1064 AddCookieSamples(GURL("http://b.foo1.com"), "C=1"); | 1115 AddCookieSamples(GURL("http://b.foo1.com"), "C=1"); |
1065 // Leading dot on the foo4 | 1116 // Leading dot on the foo4 |
1066 mock_browsing_data_cookie_helper_->AddCookieSamples( | 1117 mock_browsing_data_cookie_helper_->AddCookieSamples( |
(...skipping 15 matching lines...) Expand all Loading... |
1082 GetDisplayedCookies(&cookies_model).c_str()); | 1133 GetDisplayedCookies(&cookies_model).c_str()); |
1083 } | 1134 } |
1084 // Delete "E" | 1135 // Delete "E" |
1085 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); | 1136 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); |
1086 { | 1137 { |
1087 EXPECT_STREQ("F,C,B,A,G,D,H", GetDisplayedCookies(&cookies_model).c_str()); | 1138 EXPECT_STREQ("F,C,B,A,G,D,H", GetDisplayedCookies(&cookies_model).c_str()); |
1088 } | 1139 } |
1089 } | 1140 } |
1090 | 1141 |
1091 TEST_F(CookiesTreeModelTest, ContentSettings) { | 1142 TEST_F(CookiesTreeModelTest, ContentSettings) { |
1092 GURL host("http://example.com/"); | 1143 GURL host("http://xyz.com/"); |
1093 std::string name = "Drive-By-Web"; | 1144 std::string name = "Drive-By-Web"; |
1094 std::string browser_id; | 1145 std::string browser_id; |
1095 ContainerMap container_map; | 1146 ContainerMap container_map; |
1096 | 1147 |
1097 container_map[browser_id] = new LocalDataContainer( | 1148 container_map[browser_id] = new LocalDataContainer( |
1098 name, browser_id, | 1149 name, browser_id, |
1099 mock_browsing_data_cookie_helper_, | 1150 mock_browsing_data_cookie_helper_, |
1100 mock_browsing_data_database_helper_, | 1151 mock_browsing_data_database_helper_, |
1101 mock_browsing_data_local_storage_helper_, | 1152 mock_browsing_data_local_storage_helper_, |
1102 mock_browsing_data_session_storage_helper_, | 1153 mock_browsing_data_session_storage_helper_, |
1103 mock_browsing_data_appcache_helper_, | 1154 mock_browsing_data_appcache_helper_, |
1104 mock_browsing_data_indexed_db_helper_, | 1155 mock_browsing_data_indexed_db_helper_, |
1105 mock_browsing_data_file_system_helper_, | 1156 mock_browsing_data_file_system_helper_, |
1106 mock_browsing_data_quota_helper_, | 1157 mock_browsing_data_quota_helper_, |
1107 mock_browsing_data_server_bound_cert_helper_); | 1158 mock_browsing_data_server_bound_cert_helper_, |
| 1159 mock_browsing_data_flash_lso_helper_); |
1108 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); | 1160 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); |
1109 | 1161 |
1110 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1"); | 1162 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1"); |
1111 mock_browsing_data_cookie_helper_->Notify(); | 1163 mock_browsing_data_cookie_helper_->Notify(); |
1112 | 1164 |
1113 TestingProfile profile; | 1165 TestingProfile profile; |
1114 HostContentSettingsMap* content_settings = | 1166 HostContentSettingsMap* content_settings = |
1115 profile.GetHostContentSettingsMap(); | 1167 profile.GetHostContentSettingsMap(); |
1116 CookieSettings* cookie_settings = | 1168 CookieSettings* cookie_settings = |
1117 CookieSettings::Factory::GetForProfile(&profile); | 1169 CookieSettings::Factory::GetForProfile(&profile); |
(...skipping 25 matching lines...) Expand all Loading... |
1143 cookie_settings, CONTENT_SETTING_SESSION_ONLY); | 1195 cookie_settings, CONTENT_SETTING_SESSION_ONLY); |
1144 EXPECT_TRUE(cookie_settings->IsReadingCookieAllowed(host, host)); | 1196 EXPECT_TRUE(cookie_settings->IsReadingCookieAllowed(host, host)); |
1145 EXPECT_TRUE(cookie_settings->IsCookieSessionOnly(host)); | 1197 EXPECT_TRUE(cookie_settings->IsCookieSessionOnly(host)); |
1146 } | 1198 } |
1147 | 1199 |
1148 TEST_F(CookiesTreeModelTest, AppOriginTitle) { | 1200 TEST_F(CookiesTreeModelTest, AppOriginTitle) { |
1149 scoped_ptr<CookiesTreeModel> cookies_model( | 1201 scoped_ptr<CookiesTreeModel> cookies_model( |
1150 CreateCookiesTreeModelWithInitialSample(true)); | 1202 CreateCookiesTreeModelWithInitialSample(true)); |
1151 | 1203 |
1152 EXPECT_EQ(ASCIIToUTF16("Isolated App, app-origin1"), | 1204 EXPECT_EQ(ASCIIToUTF16("Isolated App, app-origin1"), |
1153 cookies_model->GetRoot()->GetChild(16)->GetTitle()); | 1205 cookies_model->GetRoot()->GetChild(17)->GetTitle()); |
1154 EXPECT_EQ(ASCIIToUTF16("Isolated App, app-origin2"), | 1206 EXPECT_EQ(ASCIIToUTF16("Isolated App, app-origin2"), |
1155 cookies_model->GetRoot()->GetChild(17)->GetTitle()); | 1207 cookies_model->GetRoot()->GetChild(18)->GetTitle()); |
1156 } | 1208 } |
1157 | 1209 |
1158 TEST_F(CookiesTreeModelTest, FileSystemFilter) { | 1210 TEST_F(CookiesTreeModelTest, FileSystemFilter) { |
1159 scoped_ptr<CookiesTreeModel> cookies_model( | 1211 scoped_ptr<CookiesTreeModel> cookies_model( |
1160 CreateCookiesTreeModelWithInitialSample(false)); | 1212 CreateCookiesTreeModelWithInitialSample(false)); |
1161 | 1213 |
1162 cookies_model->UpdateSearchResults(ASCIIToUTF16("fshost1")); | 1214 cookies_model->UpdateSearchResults(ASCIIToUTF16("fshost1")); |
1163 EXPECT_EQ("http://fshost1:1/", | 1215 EXPECT_EQ("http://fshost1:1/", |
1164 GetDisplayedFileSystems(cookies_model.get())); | 1216 GetDisplayedFileSystems(cookies_model.get())); |
1165 | 1217 |
(...skipping 16 matching lines...) Expand all Loading... |
1182 container_map[std::string()] = new LocalDataContainer( | 1234 container_map[std::string()] = new LocalDataContainer( |
1183 "Drive-By-Web", std::string(), | 1235 "Drive-By-Web", std::string(), |
1184 mock_browsing_data_cookie_helper_, | 1236 mock_browsing_data_cookie_helper_, |
1185 mock_browsing_data_database_helper_, | 1237 mock_browsing_data_database_helper_, |
1186 mock_browsing_data_local_storage_helper_, | 1238 mock_browsing_data_local_storage_helper_, |
1187 mock_browsing_data_session_storage_helper_, | 1239 mock_browsing_data_session_storage_helper_, |
1188 mock_browsing_data_appcache_helper_, | 1240 mock_browsing_data_appcache_helper_, |
1189 mock_browsing_data_indexed_db_helper_, | 1241 mock_browsing_data_indexed_db_helper_, |
1190 mock_browsing_data_file_system_helper_, | 1242 mock_browsing_data_file_system_helper_, |
1191 mock_browsing_data_quota_helper_, | 1243 mock_browsing_data_quota_helper_, |
1192 mock_browsing_data_server_bound_cert_helper_); | 1244 mock_browsing_data_server_bound_cert_helper_, |
| 1245 mock_browsing_data_flash_lso_helper_); |
1193 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); | 1246 CookiesTreeModel cookies_model(container_map, special_storage_policy_, false); |
1194 | 1247 |
1195 mock_browsing_data_cookie_helper_-> | 1248 mock_browsing_data_cookie_helper_-> |
1196 AddCookieSamples(GURL("http://123.com"), "A=1"); | 1249 AddCookieSamples(GURL("http://123.com"), "A=1"); |
1197 mock_browsing_data_cookie_helper_-> | 1250 mock_browsing_data_cookie_helper_-> |
1198 AddCookieSamples(GURL("http://foo1.com"), "B=1"); | 1251 AddCookieSamples(GURL("http://foo1.com"), "B=1"); |
1199 mock_browsing_data_cookie_helper_-> | 1252 mock_browsing_data_cookie_helper_-> |
1200 AddCookieSamples(GURL("http://foo2.com"), "C=1"); | 1253 AddCookieSamples(GURL("http://foo2.com"), "C=1"); |
1201 mock_browsing_data_cookie_helper_-> | 1254 mock_browsing_data_cookie_helper_-> |
1202 AddCookieSamples(GURL("http://foo3.com"), "D=1"); | 1255 AddCookieSamples(GURL("http://foo3.com"), "D=1"); |
1203 mock_browsing_data_cookie_helper_->Notify(); | 1256 mock_browsing_data_cookie_helper_->Notify(); |
1204 EXPECT_EQ("A,B,C,D", GetDisplayedCookies(&cookies_model)); | 1257 EXPECT_EQ("A,B,C,D", GetDisplayedCookies(&cookies_model)); |
1205 | 1258 |
1206 cookies_model.UpdateSearchResults(string16(ASCIIToUTF16("foo"))); | 1259 cookies_model.UpdateSearchResults(string16(ASCIIToUTF16("foo"))); |
1207 EXPECT_EQ("B,C,D", GetDisplayedCookies(&cookies_model)); | 1260 EXPECT_EQ("B,C,D", GetDisplayedCookies(&cookies_model)); |
1208 | 1261 |
1209 cookies_model.UpdateSearchResults(string16(ASCIIToUTF16("2"))); | 1262 cookies_model.UpdateSearchResults(string16(ASCIIToUTF16("2"))); |
1210 EXPECT_EQ("A,C", GetDisplayedCookies(&cookies_model)); | 1263 EXPECT_EQ("A,C", GetDisplayedCookies(&cookies_model)); |
1211 | 1264 |
1212 cookies_model.UpdateSearchResults(string16(ASCIIToUTF16("foo3"))); | 1265 cookies_model.UpdateSearchResults(string16(ASCIIToUTF16("foo3"))); |
1213 EXPECT_EQ("D", GetDisplayedCookies(&cookies_model)); | 1266 EXPECT_EQ("D", GetDisplayedCookies(&cookies_model)); |
1214 | 1267 |
1215 cookies_model.UpdateSearchResults(string16()); | 1268 cookies_model.UpdateSearchResults(string16()); |
1216 EXPECT_EQ("A,B,C,D", GetDisplayedCookies(&cookies_model)); | 1269 EXPECT_EQ("A,B,C,D", GetDisplayedCookies(&cookies_model)); |
1217 } | 1270 } |
1218 | 1271 |
1219 } // namespace | 1272 } // namespace |
OLD | NEW |