OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/browsing_data_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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |