Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: components/offline_pages/offline_page_metadata_store_impl_unittest.cc

Issue 1694863003: Refactor the offline page storage to include client namespace and id. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: address comments. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "components/offline_pages/offline_page_metadata_store_impl.h" 5 #include "components/offline_pages/offline_page_metadata_store_impl.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 138
139 // Close the store first to ensure file lock is removed. 139 // Close the store first to ensure file lock is removed.
140 store.reset(); 140 store.reset();
141 store = BuildStore(); 141 store = BuildStore();
142 PumpLoop(); 142 PumpLoop();
143 143
144 EXPECT_EQ(LOAD, last_called_callback_); 144 EXPECT_EQ(LOAD, last_called_callback_);
145 EXPECT_EQ(STATUS_TRUE, last_status_); 145 EXPECT_EQ(STATUS_TRUE, last_status_);
146 EXPECT_EQ(1U, offline_pages_.size()); 146 EXPECT_EQ(1U, offline_pages_.size());
147 EXPECT_EQ(offline_page.url, offline_pages_[0].url); 147 EXPECT_EQ(offline_page.url, offline_pages_[0].url);
148 EXPECT_EQ(offline_page.bookmark_id, offline_pages_[0].bookmark_id); 148 EXPECT_EQ(offline_page.offline_id, offline_pages_[0].offline_id);
149 EXPECT_EQ(offline_page.version, offline_pages_[0].version); 149 EXPECT_EQ(offline_page.version, offline_pages_[0].version);
150 EXPECT_EQ(offline_page.file_path, offline_pages_[0].file_path); 150 EXPECT_EQ(offline_page.file_path, offline_pages_[0].file_path);
151 EXPECT_EQ(offline_page.file_size, offline_pages_[0].file_size); 151 EXPECT_EQ(offline_page.file_size, offline_pages_[0].file_size);
152 EXPECT_EQ(offline_page.creation_time, offline_pages_[0].creation_time); 152 EXPECT_EQ(offline_page.creation_time, offline_pages_[0].creation_time);
153 EXPECT_EQ(offline_page.last_access_time, offline_pages_[0].last_access_time); 153 EXPECT_EQ(offline_page.last_access_time, offline_pages_[0].last_access_time);
154 EXPECT_EQ(offline_page.access_count, offline_pages_[0].access_count); 154 EXPECT_EQ(offline_page.access_count, offline_pages_[0].access_count);
fgorski 2016/02/23 17:15:30 add checks for client ID related fields. Applies
bburns 2016/02/23 19:25:38 Done.
155 } 155 }
156 156
157 // Tests removing offline page metadata from the store, for which it first adds 157 // Tests removing offline page metadata from the store, for which it first adds
158 // metadata of an offline page. 158 // metadata of an offline page.
159 TEST_F(OfflinePageMetadataStoreImplTest, RemoveOfflinePage) { 159 TEST_F(OfflinePageMetadataStoreImplTest, RemoveOfflinePage) {
160 scoped_ptr<OfflinePageMetadataStoreImpl> store(BuildStore()); 160 scoped_ptr<OfflinePageMetadataStoreImpl> store(BuildStore());
161 161
162 // Add an offline page. 162 // Add an offline page.
163 OfflinePageItem offline_page(GURL(kTestURL), kTestBookmarkId, 163 OfflinePageItem offline_page(GURL(kTestURL), kTestBookmarkId,
164 base::FilePath(kFilePath), kFileSize); 164 base::FilePath(kFilePath), kFileSize);
165 store->AddOrUpdateOfflinePage( 165 store->AddOrUpdateOfflinePage(
166 offline_page, 166 offline_page,
167 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback, 167 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback,
168 base::Unretained(this), ADD)); 168 base::Unretained(this), ADD));
169 PumpLoop(); 169 PumpLoop();
170 EXPECT_EQ(ADD, last_called_callback_); 170 EXPECT_EQ(ADD, last_called_callback_);
171 EXPECT_EQ(STATUS_TRUE, last_status_); 171 EXPECT_EQ(STATUS_TRUE, last_status_);
172 172
173 ClearResults(); 173 ClearResults();
174 174
175 // Load the store. 175 // Load the store.
176 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback, 176 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback,
177 base::Unretained(this))); 177 base::Unretained(this)));
178 PumpLoop(); 178 PumpLoop();
179 EXPECT_EQ(LOAD, last_called_callback_); 179 EXPECT_EQ(LOAD, last_called_callback_);
180 EXPECT_EQ(1U, offline_pages_.size()); 180 EXPECT_EQ(1U, offline_pages_.size());
181 181
182 // Remove the offline page. 182 // Remove the offline page.
183 std::vector<int64_t> ids_to_remove; 183 std::vector<int64_t> ids_to_remove;
184 ids_to_remove.push_back(offline_page.bookmark_id); 184 ids_to_remove.push_back(offline_page.offline_id);
185 store->RemoveOfflinePages( 185 store->RemoveOfflinePages(
186 ids_to_remove, 186 ids_to_remove,
187 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback, 187 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback,
188 base::Unretained(this), REMOVE)); 188 base::Unretained(this), REMOVE));
189 PumpLoop(); 189 PumpLoop();
190 EXPECT_EQ(REMOVE, last_called_callback_); 190 EXPECT_EQ(REMOVE, last_called_callback_);
191 EXPECT_EQ(STATUS_TRUE, last_status_); 191 EXPECT_EQ(STATUS_TRUE, last_status_);
192 192
193 ClearResults(); 193 ClearResults();
194 194
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback, 245 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback,
246 base::Unretained(this))); 246 base::Unretained(this)));
247 PumpLoop(); 247 PumpLoop();
248 248
249 EXPECT_EQ(LOAD, last_called_callback_); 249 EXPECT_EQ(LOAD, last_called_callback_);
250 EXPECT_EQ(STATUS_TRUE, last_status_); 250 EXPECT_EQ(STATUS_TRUE, last_status_);
251 EXPECT_EQ(2U, offline_pages_.size()); 251 EXPECT_EQ(2U, offline_pages_.size());
252 252
253 // Remove the offline page. 253 // Remove the offline page.
254 std::vector<int64_t> ids_to_remove; 254 std::vector<int64_t> ids_to_remove;
255 ids_to_remove.push_back(offline_page_1.bookmark_id); 255 ids_to_remove.push_back(offline_page_1.offline_id);
256 store->RemoveOfflinePages( 256 store->RemoveOfflinePages(
257 ids_to_remove, 257 ids_to_remove,
258 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback, 258 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback,
259 base::Unretained(this), REMOVE)); 259 base::Unretained(this), REMOVE));
260 PumpLoop(); 260 PumpLoop();
261 EXPECT_EQ(REMOVE, last_called_callback_); 261 EXPECT_EQ(REMOVE, last_called_callback_);
262 EXPECT_EQ(STATUS_TRUE, last_status_); 262 EXPECT_EQ(STATUS_TRUE, last_status_);
263 263
264 ClearResults(); 264 ClearResults();
265 265
266 // Close and reload the store. 266 // Close and reload the store.
267 store.reset(); 267 store.reset();
268 store = BuildStore(); 268 store = BuildStore();
269 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback, 269 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback,
270 base::Unretained(this))); 270 base::Unretained(this)));
271 PumpLoop(); 271 PumpLoop();
272 272
273 EXPECT_EQ(LOAD, last_called_callback_); 273 EXPECT_EQ(LOAD, last_called_callback_);
274 EXPECT_EQ(STATUS_TRUE, last_status_); 274 EXPECT_EQ(STATUS_TRUE, last_status_);
275 EXPECT_EQ(1U, offline_pages_.size()); 275 EXPECT_EQ(1U, offline_pages_.size());
276 EXPECT_EQ(offline_page_2.url, offline_pages_[0].url); 276 EXPECT_EQ(offline_page_2.url, offline_pages_[0].url);
277 EXPECT_EQ(offline_page_2.bookmark_id, offline_pages_[0].bookmark_id); 277 EXPECT_EQ(offline_page_2.offline_id, offline_pages_[0].offline_id);
278 EXPECT_EQ(offline_page_2.version, offline_pages_[0].version); 278 EXPECT_EQ(offline_page_2.version, offline_pages_[0].version);
279 EXPECT_EQ(offline_page_2.file_path, offline_pages_[0].file_path); 279 EXPECT_EQ(offline_page_2.file_path, offline_pages_[0].file_path);
280 EXPECT_EQ(offline_page_2.file_size, offline_pages_[0].file_size); 280 EXPECT_EQ(offline_page_2.file_size, offline_pages_[0].file_size);
281 EXPECT_EQ(offline_page_2.creation_time, offline_pages_[0].creation_time); 281 EXPECT_EQ(offline_page_2.creation_time, offline_pages_[0].creation_time);
282 EXPECT_EQ(offline_page_2.last_access_time, 282 EXPECT_EQ(offline_page_2.last_access_time,
283 offline_pages_[0].last_access_time); 283 offline_pages_[0].last_access_time);
284 EXPECT_EQ(offline_page_2.access_count, offline_pages_[0].access_count); 284 EXPECT_EQ(offline_page_2.access_count, offline_pages_[0].access_count);
285 } 285 }
286 286
287 // Tests updating offline page metadata from the store. 287 // Tests updating offline page metadata from the store.
(...skipping 13 matching lines...) Expand all
301 301
302 ClearResults(); 302 ClearResults();
303 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback, 303 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback,
304 base::Unretained(this))); 304 base::Unretained(this)));
305 PumpLoop(); 305 PumpLoop();
306 306
307 EXPECT_EQ(LOAD, last_called_callback_); 307 EXPECT_EQ(LOAD, last_called_callback_);
308 EXPECT_EQ(STATUS_TRUE, last_status_); 308 EXPECT_EQ(STATUS_TRUE, last_status_);
309 EXPECT_EQ(1U, offline_pages_.size()); 309 EXPECT_EQ(1U, offline_pages_.size());
310 EXPECT_EQ(offline_page.url, offline_pages_[0].url); 310 EXPECT_EQ(offline_page.url, offline_pages_[0].url);
311 EXPECT_EQ(offline_page.bookmark_id, offline_pages_[0].bookmark_id); 311 EXPECT_EQ(offline_page.offline_id, offline_pages_[0].offline_id);
312 EXPECT_EQ(offline_page.version, offline_pages_[0].version); 312 EXPECT_EQ(offline_page.version, offline_pages_[0].version);
313 EXPECT_EQ(offline_page.file_path, offline_pages_[0].file_path); 313 EXPECT_EQ(offline_page.file_path, offline_pages_[0].file_path);
314 EXPECT_EQ(offline_page.file_size, offline_pages_[0].file_size); 314 EXPECT_EQ(offline_page.file_size, offline_pages_[0].file_size);
315 EXPECT_EQ(offline_page.creation_time, offline_pages_[0].creation_time); 315 EXPECT_EQ(offline_page.creation_time, offline_pages_[0].creation_time);
316 EXPECT_EQ(offline_page.last_access_time, offline_pages_[0].last_access_time); 316 EXPECT_EQ(offline_page.last_access_time, offline_pages_[0].last_access_time);
317 EXPECT_EQ(offline_page.access_count, offline_pages_[0].access_count); 317 EXPECT_EQ(offline_page.access_count, offline_pages_[0].access_count);
318 318
319 // Then updates some data. 319 // Then updates some data.
320 offline_page.file_size = kFileSize + 1; 320 offline_page.file_size = kFileSize + 1;
321 offline_page.access_count++; 321 offline_page.access_count++;
322 store->AddOrUpdateOfflinePage( 322 store->AddOrUpdateOfflinePage(
323 offline_page, 323 offline_page,
324 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback, 324 base::Bind(&OfflinePageMetadataStoreImplTest::UpdateCallback,
325 base::Unretained(this), ADD)); 325 base::Unretained(this), ADD));
326 PumpLoop(); 326 PumpLoop();
327 EXPECT_EQ(ADD, last_called_callback_); 327 EXPECT_EQ(ADD, last_called_callback_);
328 EXPECT_EQ(STATUS_TRUE, last_status_); 328 EXPECT_EQ(STATUS_TRUE, last_status_);
329 329
330 ClearResults(); 330 ClearResults();
331 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback, 331 store->Load(base::Bind(&OfflinePageMetadataStoreImplTest::LoadCallback,
332 base::Unretained(this))); 332 base::Unretained(this)));
333 PumpLoop(); 333 PumpLoop();
334 334
335 EXPECT_EQ(LOAD, last_called_callback_); 335 EXPECT_EQ(LOAD, last_called_callback_);
336 EXPECT_EQ(STATUS_TRUE, last_status_); 336 EXPECT_EQ(STATUS_TRUE, last_status_);
337 EXPECT_EQ(1U, offline_pages_.size()); 337 EXPECT_EQ(1U, offline_pages_.size());
338 EXPECT_EQ(offline_page.url, offline_pages_[0].url); 338 EXPECT_EQ(offline_page.url, offline_pages_[0].url);
339 EXPECT_EQ(offline_page.bookmark_id, offline_pages_[0].bookmark_id); 339 EXPECT_EQ(offline_page.offline_id, offline_pages_[0].offline_id);
340 EXPECT_EQ(offline_page.version, offline_pages_[0].version); 340 EXPECT_EQ(offline_page.version, offline_pages_[0].version);
341 EXPECT_EQ(offline_page.file_path, offline_pages_[0].file_path); 341 EXPECT_EQ(offline_page.file_path, offline_pages_[0].file_path);
342 EXPECT_EQ(offline_page.file_size, offline_pages_[0].file_size); 342 EXPECT_EQ(offline_page.file_size, offline_pages_[0].file_size);
343 EXPECT_EQ(offline_page.creation_time, offline_pages_[0].creation_time); 343 EXPECT_EQ(offline_page.creation_time, offline_pages_[0].creation_time);
344 EXPECT_EQ(offline_page.last_access_time, offline_pages_[0].last_access_time); 344 EXPECT_EQ(offline_page.last_access_time, offline_pages_[0].last_access_time);
345 EXPECT_EQ(offline_page.access_count, offline_pages_[0].access_count); 345 EXPECT_EQ(offline_page.access_count, offline_pages_[0].access_count);
346 } 346 }
347 347
348 } // namespace 348 } // namespace
349 349
350 } // namespace offline_pages 350 } // namespace offline_pages
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698