OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/browsing_data/browsing_data_remover.h" | 5 #include "chrome/browser/browsing_data/browsing_data_remover.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 // the message loop is cleared out, before destroying the threads and loop. | 507 // the message loop is cleared out, before destroying the threads and loop. |
508 // Otherwise we leak memory. | 508 // Otherwise we leak memory. |
509 profile_.reset(); | 509 profile_.reset(); |
510 message_loop_.RunAllPending(); | 510 message_loop_.RunAllPending(); |
511 } | 511 } |
512 | 512 |
513 void BlockUntilBrowsingDataRemoved(BrowsingDataRemover::TimePeriod period, | 513 void BlockUntilBrowsingDataRemoved(BrowsingDataRemover::TimePeriod period, |
514 int remove_mask, | 514 int remove_mask, |
515 bool include_protected_origins, | 515 bool include_protected_origins, |
516 BrowsingDataRemoverTester* tester) { | 516 BrowsingDataRemoverTester* tester) { |
517 BrowsingDataRemover* remover = new BrowsingDataRemover( | 517 BrowsingDataRemover* remover = BrowsingDataRemover::CreateForPeriod( |
518 profile_.get(), period, | 518 profile_.get(), period); |
519 // Pick a time that's a bit into the future, since there could be | |
520 // pending writes. | |
521 base::Time::Now() + base::TimeDelta::FromSeconds(10)); | |
522 remover->OverrideQuotaManagerForTesting(GetMockManager()); | 519 remover->OverrideQuotaManagerForTesting(GetMockManager()); |
523 remover->AddObserver(tester); | 520 remover->AddObserver(tester); |
524 | 521 |
525 called_with_details_.reset(new BrowsingDataRemover::NotificationDetails()); | 522 called_with_details_.reset(new BrowsingDataRemover::NotificationDetails()); |
526 | 523 |
527 // BrowsingDataRemover deletes itself when it completes. | 524 // BrowsingDataRemover deletes itself when it completes. |
528 int origin_set_mask = BrowsingDataHelper::UNPROTECTED_WEB; | 525 int origin_set_mask = BrowsingDataHelper::UNPROTECTED_WEB; |
529 if (include_protected_origins) | 526 if (include_protected_origins) |
530 origin_set_mask |= BrowsingDataHelper::PROTECTED_WEB; | 527 origin_set_mask |= BrowsingDataHelper::PROTECTED_WEB; |
531 remover->Remove(remove_mask, origin_set_mask); | 528 remover->Remove(remove_mask, origin_set_mask); |
532 tester->BlockUntilNotified(); | 529 tester->BlockUntilNotified(); |
533 } | 530 } |
534 | 531 |
535 void BlockUntilOriginDataRemoved(BrowsingDataRemover::TimePeriod period, | 532 void BlockUntilOriginDataRemoved(BrowsingDataRemover::TimePeriod period, |
536 int remove_mask, | 533 int remove_mask, |
537 const GURL& remove_origin, | 534 const GURL& remove_origin, |
538 BrowsingDataRemoverTester* tester) { | 535 BrowsingDataRemoverTester* tester) { |
539 BrowsingDataRemover* remover = new BrowsingDataRemover( | 536 BrowsingDataRemover* remover = BrowsingDataRemover::CreateForPeriod( |
540 profile_.get(), period, | 537 profile_.get(), period); |
541 base::Time::Now() + base::TimeDelta::FromMilliseconds(10)); | |
542 remover->OverrideQuotaManagerForTesting(GetMockManager()); | 538 remover->OverrideQuotaManagerForTesting(GetMockManager()); |
543 remover->AddObserver(tester); | 539 remover->AddObserver(tester); |
544 | 540 |
545 called_with_details_.reset(new BrowsingDataRemover::NotificationDetails()); | 541 called_with_details_.reset(new BrowsingDataRemover::NotificationDetails()); |
546 | 542 |
547 // BrowsingDataRemover deletes itself when it completes. | 543 // BrowsingDataRemover deletes itself when it completes. |
548 remover->RemoveImpl(remove_mask, remove_origin, | 544 remover->RemoveImpl(remove_mask, remove_origin, |
549 BrowsingDataHelper::UNPROTECTED_WEB); | 545 BrowsingDataHelper::UNPROTECTED_WEB); |
550 tester->BlockUntilNotified(); | 546 tester->BlockUntilNotified(); |
551 } | 547 } |
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1227 ASSERT_TRUE(tester->HasProfile()); | 1223 ASSERT_TRUE(tester->HasProfile()); |
1228 | 1224 |
1229 BlockUntilBrowsingDataRemoved( | 1225 BlockUntilBrowsingDataRemoved( |
1230 BrowsingDataRemover::LAST_HOUR, | 1226 BrowsingDataRemover::LAST_HOUR, |
1231 BrowsingDataRemover::REMOVE_FORM_DATA, false, tester.get()); | 1227 BrowsingDataRemover::REMOVE_FORM_DATA, false, tester.get()); |
1232 | 1228 |
1233 EXPECT_EQ(BrowsingDataRemover::REMOVE_FORM_DATA, GetRemovalMask()); | 1229 EXPECT_EQ(BrowsingDataRemover::REMOVE_FORM_DATA, GetRemovalMask()); |
1234 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); | 1230 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
1235 ASSERT_FALSE(tester->HasProfile()); | 1231 ASSERT_FALSE(tester->HasProfile()); |
1236 } | 1232 } |
OLD | NEW |