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

Side by Side Diff: chrome/browser/browsing_data_remover_unittest.cc

Issue 7839029: QuotaManager::DeleteOriginData now allows deletion of specific QuotaClients (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: QuotaManager tests. Created 8 years, 11 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 | Annotate | Revision Log
OLDNEW
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_remover.h" 5 #include "chrome/browser/browsing_data_remover.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 24 matching lines...) Expand all
35 namespace { 35 namespace {
36 36
37 const char kTestkOrigin1[] = "http://host1:1/"; 37 const char kTestkOrigin1[] = "http://host1:1/";
38 const char kTestkOrigin2[] = "http://host2:1/"; 38 const char kTestkOrigin2[] = "http://host2:1/";
39 const char kTestkOrigin3[] = "http://host3:1/"; 39 const char kTestkOrigin3[] = "http://host3:1/";
40 40
41 const GURL kOrigin1(kTestkOrigin1); 41 const GURL kOrigin1(kTestkOrigin1);
42 const GURL kOrigin2(kTestkOrigin2); 42 const GURL kOrigin2(kTestkOrigin2);
43 const GURL kOrigin3(kTestkOrigin3); 43 const GURL kOrigin3(kTestkOrigin3);
44 44
45 const quota::StorageType kTemporary = quota::kStorageTypeTemporary;
46 const quota::StorageType kPersistent = quota::kStorageTypePersistent;
47
48 const quota::QuotaClient::ID kClientFile = quota::QuotaClient::kFileSystem;
49 const quota::QuotaClient::ID kClientDB = quota::QuotaClient::kIndexedDatabase;
50
45 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { 51 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer {
46 public: 52 public:
47 BrowsingDataRemoverTester() 53 BrowsingDataRemoverTester()
48 : start_(false), 54 : start_(false),
49 already_quit_(false) {} 55 already_quit_(false) {}
50 virtual ~BrowsingDataRemoverTester() {} 56 virtual ~BrowsingDataRemoverTester() {}
51 57
52 void BlockUntilNotified() { 58 void BlockUntilNotified() {
53 if (!already_quit_) { 59 if (!already_quit_) {
54 DCHECK(!start_); 60 DCHECK(!start_);
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent 201 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent
196 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 202 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2
197 // is modified at the beginning of time, and kOrigin3 is modified one day 203 // is modified at the beginning of time, and kOrigin3 is modified one day
198 // ago. 204 // ago.
199 PopulateTestQuotaManagedPersistentData(manager); 205 PopulateTestQuotaManagedPersistentData(manager);
200 PopulateTestQuotaManagedTemporaryData(manager); 206 PopulateTestQuotaManagedTemporaryData(manager);
201 } 207 }
202 208
203 void PopulateTestQuotaManagedPersistentData( 209 void PopulateTestQuotaManagedPersistentData(
204 quota::MockQuotaManager* manager) { 210 quota::MockQuotaManager* manager) {
205 manager->AddOrigin(kOrigin2, quota::kStorageTypePersistent, 211 manager->AddOrigin(kOrigin2, kPersistent, kClientFile, base::Time());
206 base::Time()); 212 manager->AddOrigin(kOrigin3, kPersistent, kClientFile,
207 manager->AddOrigin(kOrigin3, quota::kStorageTypePersistent,
208 base::Time::Now() - base::TimeDelta::FromDays(1)); 213 base::Time::Now() - base::TimeDelta::FromDays(1));
209 214
210 EXPECT_FALSE(manager->OriginHasData(kOrigin1, 215 EXPECT_FALSE(manager->OriginHasData(kOrigin1, kPersistent, kClientFile));
211 quota::kStorageTypePersistent)); 216 EXPECT_TRUE(manager->OriginHasData(kOrigin2, kPersistent, kClientFile));
212 EXPECT_TRUE(manager->OriginHasData(kOrigin2, 217 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kPersistent, kClientFile));
213 quota::kStorageTypePersistent));
214 EXPECT_TRUE(manager->OriginHasData(kOrigin3,
215 quota::kStorageTypePersistent));
216 } 218 }
217 219
218 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { 220 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) {
219 manager->AddOrigin(kOrigin1, quota::kStorageTypeTemporary, 221 manager->AddOrigin(kOrigin1, kTemporary, kClientFile, base::Time::Now());
220 base::Time::Now()); 222 manager->AddOrigin(kOrigin3, kTemporary, kClientFile,
221 manager->AddOrigin(kOrigin3, quota::kStorageTypeTemporary,
222 base::Time::Now() - base::TimeDelta::FromDays(1)); 223 base::Time::Now() - base::TimeDelta::FromDays(1));
223 224
224 EXPECT_TRUE(manager->OriginHasData(kOrigin1, 225 EXPECT_TRUE(manager->OriginHasData(kOrigin1, kTemporary, kClientFile));
225 quota::kStorageTypeTemporary)); 226 EXPECT_FALSE(manager->OriginHasData(kOrigin2, kTemporary, kClientFile));
226 EXPECT_FALSE(manager->OriginHasData(kOrigin2, 227 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kTemporary, kClientFile));
227 quota::kStorageTypeTemporary));
228 EXPECT_TRUE(manager->OriginHasData(kOrigin3,
229 quota::kStorageTypeTemporary));
230 } 228 }
231 229
232 private: 230 private:
233 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); 231 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester);
234 }; 232 };
235 233
236 // Test Class ---------------------------------------------------------------- 234 // Test Class ----------------------------------------------------------------
237 235
238 class BrowsingDataRemoverTest : public testing::Test, 236 class BrowsingDataRemoverTest : public testing::Test,
239 public content::NotificationObserver { 237 public content::NotificationObserver {
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
375 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); 373 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2));
376 374
377 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 375 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
378 BrowsingDataRemover::REMOVE_HISTORY, tester.get()); 376 BrowsingDataRemover::REMOVE_HISTORY, tester.get());
379 377
380 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); 378 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask());
381 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); 379 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1));
382 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); 380 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2));
383 } 381 }
384 382
383 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) {
384 EXPECT_EQ(quota::QuotaClient::kFileSystem,
385 BrowsingDataRemover::GenerateQuotaClientMask(
386 BrowsingDataRemover::REMOVE_FILE_SYSTEMS));
387 EXPECT_EQ(quota::QuotaClient::kDatabase,
388 BrowsingDataRemover::GenerateQuotaClientMask(
389 BrowsingDataRemover::REMOVE_WEBSQL));
390 EXPECT_EQ(quota::QuotaClient::kAppcache,
391 BrowsingDataRemover::GenerateQuotaClientMask(
392 BrowsingDataRemover::REMOVE_APPCACHE));
393 EXPECT_EQ(quota::QuotaClient::kIndexedDatabase,
394 BrowsingDataRemover::GenerateQuotaClientMask(
395 BrowsingDataRemover::REMOVE_INDEXEDDB));
396 EXPECT_EQ(quota::QuotaClient::kFileSystem |
397 quota::QuotaClient::kDatabase |
398 quota::QuotaClient::kAppcache |
399 quota::QuotaClient::kIndexedDatabase,
400 BrowsingDataRemover::GenerateQuotaClientMask(
401 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
402 BrowsingDataRemover::REMOVE_WEBSQL |
403 BrowsingDataRemover::REMOVE_APPCACHE |
404 BrowsingDataRemover::REMOVE_INDEXEDDB));
405 }
406
385 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { 407 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) {
386 scoped_ptr<RemoveQuotaManagedDataTester> tester( 408 scoped_ptr<RemoveQuotaManagedDataTester> tester(
387 new RemoveQuotaManagedDataTester()); 409 new RemoveQuotaManagedDataTester());
388 410
389 tester->PopulateTestQuotaManagedData(GetMockManager()); 411 tester->PopulateTestQuotaManagedData(GetMockManager());
390 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 412 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
391 BrowsingDataRemover::REMOVE_SITE_DATA & 413 BrowsingDataRemover::REMOVE_SITE_DATA &
392 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 414 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
393 415
394 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 416 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
395 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 417 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
396 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 418 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
397 quota::kStorageTypeTemporary)); 419 kClientFile));
398 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 420 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
399 quota::kStorageTypeTemporary)); 421 kClientFile));
400 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 422 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
401 quota::kStorageTypeTemporary)); 423 kClientFile));
402 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 424 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
403 quota::kStorageTypePersistent)); 425 kClientFile));
404 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 426 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
405 quota::kStorageTypePersistent)); 427 kClientFile));
406 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 428 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
407 quota::kStorageTypePersistent)); 429 kClientFile));
408 } 430 }
409 431
410 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { 432 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) {
411 scoped_ptr<RemoveQuotaManagedDataTester> tester( 433 scoped_ptr<RemoveQuotaManagedDataTester> tester(
412 new RemoveQuotaManagedDataTester()); 434 new RemoveQuotaManagedDataTester());
413 435
414 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); 436 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager());
415 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 437 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
416 BrowsingDataRemover::REMOVE_SITE_DATA & 438 BrowsingDataRemover::REMOVE_SITE_DATA &
417 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 439 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
418 440
419 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 441 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
420 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 442 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
421 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 443 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
422 quota::kStorageTypeTemporary)); 444 kClientFile));
423 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 445 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
424 quota::kStorageTypeTemporary)); 446 kClientFile));
425 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 447 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
426 quota::kStorageTypeTemporary)); 448 kClientFile));
427 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 449 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
428 quota::kStorageTypePersistent)); 450 kClientFile));
429 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 451 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
430 quota::kStorageTypePersistent)); 452 kClientFile));
431 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 453 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
432 quota::kStorageTypePersistent)); 454 kClientFile));
433 } 455 }
434 456
435 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { 457 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) {
436 scoped_ptr<RemoveQuotaManagedDataTester> tester( 458 scoped_ptr<RemoveQuotaManagedDataTester> tester(
437 new RemoveQuotaManagedDataTester()); 459 new RemoveQuotaManagedDataTester());
438 460
439 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); 461 tester->PopulateTestQuotaManagedPersistentData(GetMockManager());
440 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 462 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
441 BrowsingDataRemover::REMOVE_SITE_DATA & 463 BrowsingDataRemover::REMOVE_SITE_DATA &
442 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 464 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
443 465
444 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 466 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
445 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 467 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
446 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 468 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
447 quota::kStorageTypeTemporary)); 469 kClientFile));
448 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 470 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
449 quota::kStorageTypeTemporary)); 471 kClientFile));
450 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 472 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
451 quota::kStorageTypeTemporary)); 473 kClientFile));
452 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 474 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
453 quota::kStorageTypePersistent)); 475 kClientFile));
454 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 476 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
455 quota::kStorageTypePersistent)); 477 kClientFile));
456 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 478 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
457 quota::kStorageTypePersistent)); 479 kClientFile));
458 } 480 }
459 481
460 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { 482 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) {
461 scoped_ptr<RemoveQuotaManagedDataTester> tester( 483 scoped_ptr<RemoveQuotaManagedDataTester> tester(
462 new RemoveQuotaManagedDataTester()); 484 new RemoveQuotaManagedDataTester());
463 485
464 GetMockManager(); // Creates the QuotaManager instance. 486 GetMockManager(); // Creates the QuotaManager instance.
465 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 487 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
466 BrowsingDataRemover::REMOVE_SITE_DATA & 488 BrowsingDataRemover::REMOVE_SITE_DATA &
467 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 489 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
468 490
469 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 491 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
470 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 492 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
471 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 493 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
472 quota::kStorageTypeTemporary)); 494 kClientFile));
473 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 495 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
474 quota::kStorageTypeTemporary)); 496 kClientFile));
475 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 497 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
476 quota::kStorageTypeTemporary)); 498 kClientFile));
477 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 499 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
478 quota::kStorageTypePersistent)); 500 kClientFile));
479 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 501 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
480 quota::kStorageTypePersistent)); 502 kClientFile));
481 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 503 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
482 quota::kStorageTypePersistent)); 504 kClientFile));
483 } 505 }
484 506
485 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { 507 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) {
486 scoped_ptr<RemoveQuotaManagedDataTester> tester( 508 scoped_ptr<RemoveQuotaManagedDataTester> tester(
487 new RemoveQuotaManagedDataTester()); 509 new RemoveQuotaManagedDataTester());
488 tester->PopulateTestQuotaManagedData(GetMockManager()); 510 tester->PopulateTestQuotaManagedData(GetMockManager());
489 511
490 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 512 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
491 BrowsingDataRemover::REMOVE_SITE_DATA & 513 BrowsingDataRemover::REMOVE_SITE_DATA &
492 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 514 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
493 515
494 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 516 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
495 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 517 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
496 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 518 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
497 quota::kStorageTypeTemporary)); 519 kClientFile));
498 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 520 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
499 quota::kStorageTypeTemporary)); 521 kClientFile));
500 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, 522 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
501 quota::kStorageTypeTemporary)); 523 kClientFile));
502 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 524 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
503 quota::kStorageTypePersistent)); 525 kClientFile));
504 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, 526 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
505 quota::kStorageTypePersistent)); 527 kClientFile));
506 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, 528 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
507 quota::kStorageTypePersistent)); 529 kClientFile));
508 } 530 }
509 531
510 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { 532 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) {
511 scoped_ptr<RemoveQuotaManagedDataTester> tester( 533 scoped_ptr<RemoveQuotaManagedDataTester> tester(
512 new RemoveQuotaManagedDataTester()); 534 new RemoveQuotaManagedDataTester());
513 tester->PopulateTestQuotaManagedData(GetMockManager()); 535 tester->PopulateTestQuotaManagedData(GetMockManager());
514 536
515 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, 537 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK,
516 BrowsingDataRemover::REMOVE_SITE_DATA & 538 BrowsingDataRemover::REMOVE_SITE_DATA &
517 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 539 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
518 540
519 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 541 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
520 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 542 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
521 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 543 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
522 quota::kStorageTypeTemporary)); 544 kClientFile));
523 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 545 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
524 quota::kStorageTypeTemporary)); 546 kClientFile));
525 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 547 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
526 quota::kStorageTypeTemporary)); 548 kClientFile));
527 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 549 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
528 quota::kStorageTypePersistent)); 550 kClientFile));
529 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, 551 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
530 quota::kStorageTypePersistent)); 552 kClientFile));
531 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, 553 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
532 quota::kStorageTypePersistent)); 554 kClientFile));
533 } 555 }
534 556
535 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { 557 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) {
536 // Protect kOrigin1. 558 // Protect kOrigin1.
537 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = 559 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy =
538 new MockExtensionSpecialStoragePolicy; 560 new MockExtensionSpecialStoragePolicy;
539 mock_policy->AddProtected(kOrigin1.GetOrigin()); 561 mock_policy->AddProtected(kOrigin1.GetOrigin());
540 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); 562 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy);
541 563
542 scoped_ptr<RemoveQuotaManagedDataTester> tester( 564 scoped_ptr<RemoveQuotaManagedDataTester> tester(
543 new RemoveQuotaManagedDataTester()); 565 new RemoveQuotaManagedDataTester());
544 tester->PopulateTestQuotaManagedData(GetMockManager()); 566 tester->PopulateTestQuotaManagedData(GetMockManager());
545 567
546 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 568 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
547 BrowsingDataRemover::REMOVE_SITE_DATA & 569 BrowsingDataRemover::REMOVE_SITE_DATA &
548 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 570 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
549 571
550 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 572 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
551 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 573 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
552 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, 574 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
553 quota::kStorageTypeTemporary)); 575 kClientFile));
554 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 576 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
555 quota::kStorageTypeTemporary)); 577 kClientFile));
556 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 578 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
557 quota::kStorageTypeTemporary)); 579 kClientFile));
558 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 580 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
559 quota::kStorageTypePersistent)); 581 kClientFile));
560 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 582 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
561 quota::kStorageTypePersistent)); 583 kClientFile));
562 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 584 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
563 quota::kStorageTypePersistent)); 585 kClientFile));
564 } 586 }
565 587
566 } // namespace 588 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698