Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 30 namespace { | 30 namespace { |
| 31 | 31 |
| 32 const char kTestkOrigin1[] = "http://host1:1/"; | 32 const char kTestkOrigin1[] = "http://host1:1/"; |
| 33 const char kTestkOrigin2[] = "http://host2:1/"; | 33 const char kTestkOrigin2[] = "http://host2:1/"; |
| 34 const char kTestkOrigin3[] = "http://host3:1/"; | 34 const char kTestkOrigin3[] = "http://host3:1/"; |
| 35 | 35 |
| 36 const GURL kOrigin1(kTestkOrigin1); | 36 const GURL kOrigin1(kTestkOrigin1); |
| 37 const GURL kOrigin2(kTestkOrigin2); | 37 const GURL kOrigin2(kTestkOrigin2); |
| 38 const GURL kOrigin3(kTestkOrigin3); | 38 const GURL kOrigin3(kTestkOrigin3); |
| 39 | 39 |
| 40 const quota::StorageType kTemp = quota::kStorageTypeTemporary; | |
|
jochen (gone - plz use gerrit)
2011/09/12 11:23:00
these abbreviations make it kinda hard to read the
kinuko
2011/09/26 09:43:48
We use such abbrevs in other tests as well (since
| |
| 41 const quota::StorageType kPers = quota::kStorageTypePersistent; | |
| 42 | |
| 43 const quota::QuotaClient::ID kClientID1 = quota::QuotaClient::kFileSystem; | |
| 44 const quota::QuotaClient::ID kClientID2 = quota::QuotaClient::kIndexedDatabase; | |
| 45 | |
| 40 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { | 46 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { |
| 41 public: | 47 public: |
| 42 BrowsingDataRemoverTester() | 48 BrowsingDataRemoverTester() |
| 43 : start_(false), | 49 : start_(false), |
| 44 already_quit_(false) {} | 50 already_quit_(false) {} |
| 45 virtual ~BrowsingDataRemoverTester() {} | 51 virtual ~BrowsingDataRemoverTester() {} |
| 46 | 52 |
| 47 void BlockUntilNotified() { | 53 void BlockUntilNotified() { |
| 48 if (!already_quit_) { | 54 if (!already_quit_) { |
| 49 DCHECK(!start_); | 55 DCHECK(!start_); |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 188 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent | 194 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent |
| 189 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 | 195 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 |
| 190 // is modified at the beginning of time, and kOrigin3 is modified one day | 196 // is modified at the beginning of time, and kOrigin3 is modified one day |
| 191 // ago. | 197 // ago. |
| 192 PopulateTestQuotaManagedPersistentData(manager); | 198 PopulateTestQuotaManagedPersistentData(manager); |
| 193 PopulateTestQuotaManagedTemporaryData(manager); | 199 PopulateTestQuotaManagedTemporaryData(manager); |
| 194 } | 200 } |
| 195 | 201 |
| 196 void PopulateTestQuotaManagedPersistentData( | 202 void PopulateTestQuotaManagedPersistentData( |
| 197 quota::MockQuotaManager* manager) { | 203 quota::MockQuotaManager* manager) { |
| 198 manager->AddOrigin(kOrigin2, quota::kStorageTypePersistent, | 204 manager->AddOrigin(kOrigin2, kPers, kClientID1, base::Time()); |
| 199 base::Time()); | 205 manager->AddOrigin(kOrigin3, kPers, kClientID1, |
| 200 manager->AddOrigin(kOrigin3, quota::kStorageTypePersistent, | |
| 201 base::Time::Now() - base::TimeDelta::FromDays(1)); | 206 base::Time::Now() - base::TimeDelta::FromDays(1)); |
| 202 | 207 |
| 203 EXPECT_FALSE(manager->OriginHasData(kOrigin1, | 208 EXPECT_FALSE(manager->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 204 quota::kStorageTypePersistent)); | 209 EXPECT_TRUE(manager->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 205 EXPECT_TRUE(manager->OriginHasData(kOrigin2, | 210 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 206 quota::kStorageTypePersistent)); | |
| 207 EXPECT_TRUE(manager->OriginHasData(kOrigin3, | |
| 208 quota::kStorageTypePersistent)); | |
| 209 } | 211 } |
| 210 | 212 |
| 211 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { | 213 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { |
| 212 manager->AddOrigin(kOrigin1, quota::kStorageTypeTemporary, | 214 manager->AddOrigin(kOrigin1, kTemp, kClientID1, base::Time::Now()); |
| 213 base::Time::Now()); | 215 manager->AddOrigin(kOrigin3, kTemp, kClientID1, |
| 214 manager->AddOrigin(kOrigin3, quota::kStorageTypeTemporary, | |
| 215 base::Time::Now() - base::TimeDelta::FromDays(1)); | 216 base::Time::Now() - base::TimeDelta::FromDays(1)); |
| 216 | 217 |
| 217 EXPECT_TRUE(manager->OriginHasData(kOrigin1, | 218 EXPECT_TRUE(manager->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 218 quota::kStorageTypeTemporary)); | 219 EXPECT_FALSE(manager->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 219 EXPECT_FALSE(manager->OriginHasData(kOrigin2, | 220 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 220 quota::kStorageTypeTemporary)); | |
| 221 EXPECT_TRUE(manager->OriginHasData(kOrigin3, | |
| 222 quota::kStorageTypeTemporary)); | |
| 223 } | 221 } |
| 224 | 222 |
| 225 private: | 223 private: |
| 226 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); | 224 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); |
| 227 }; | 225 }; |
| 228 | 226 |
| 229 // Test Class ---------------------------------------------------------------- | 227 // Test Class ---------------------------------------------------------------- |
| 230 | 228 |
| 231 class BrowsingDataRemoverTest : public testing::Test { | 229 class BrowsingDataRemoverTest : public testing::Test { |
| 232 public: | 230 public: |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 343 } | 341 } |
| 344 | 342 |
| 345 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { | 343 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { |
| 346 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 344 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 347 new RemoveQuotaManagedDataTester()); | 345 new RemoveQuotaManagedDataTester()); |
| 348 | 346 |
| 349 tester->PopulateTestQuotaManagedData(GetMockManager()); | 347 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 350 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 348 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 351 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 349 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); |
| 352 | 350 |
| 353 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 351 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 354 quota::kStorageTypeTemporary)); | 352 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 355 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 353 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 356 quota::kStorageTypeTemporary)); | 354 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 357 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 355 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 358 quota::kStorageTypeTemporary)); | 356 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 359 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | |
| 360 quota::kStorageTypePersistent)); | |
| 361 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | |
| 362 quota::kStorageTypePersistent)); | |
| 363 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | |
| 364 quota::kStorageTypePersistent)); | |
| 365 } | 357 } |
| 366 | 358 |
| 367 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { | 359 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { |
| 368 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 360 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 369 new RemoveQuotaManagedDataTester()); | 361 new RemoveQuotaManagedDataTester()); |
| 370 | 362 |
| 371 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); | 363 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); |
| 372 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 364 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 373 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 365 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); |
| 374 | 366 |
| 375 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 367 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 376 quota::kStorageTypeTemporary)); | 368 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 377 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 369 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 378 quota::kStorageTypeTemporary)); | 370 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 379 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 371 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 380 quota::kStorageTypeTemporary)); | 372 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 381 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | |
| 382 quota::kStorageTypePersistent)); | |
| 383 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | |
| 384 quota::kStorageTypePersistent)); | |
| 385 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | |
| 386 quota::kStorageTypePersistent)); | |
| 387 } | 373 } |
| 388 | 374 |
| 389 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { | 375 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { |
| 390 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 376 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 391 new RemoveQuotaManagedDataTester()); | 377 new RemoveQuotaManagedDataTester()); |
| 392 | 378 |
| 393 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); | 379 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); |
| 394 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 380 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 395 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 381 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); |
| 396 | 382 |
| 397 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 383 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 398 quota::kStorageTypeTemporary)); | 384 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 399 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 385 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 400 quota::kStorageTypeTemporary)); | 386 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 401 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 387 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 402 quota::kStorageTypeTemporary)); | 388 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 403 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | |
| 404 quota::kStorageTypePersistent)); | |
| 405 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | |
| 406 quota::kStorageTypePersistent)); | |
| 407 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | |
| 408 quota::kStorageTypePersistent)); | |
| 409 } | 389 } |
| 410 | 390 |
| 411 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { | 391 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
| 412 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 392 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 413 new RemoveQuotaManagedDataTester()); | 393 new RemoveQuotaManagedDataTester()); |
| 414 | 394 |
| 415 GetMockManager(); // Creates the QuotaManager instance. | 395 GetMockManager(); // Creates the QuotaManager instance. |
| 416 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 396 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 417 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 397 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); |
| 418 | 398 |
| 419 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 399 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 420 quota::kStorageTypeTemporary)); | 400 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 421 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 401 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 422 quota::kStorageTypeTemporary)); | 402 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 423 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 403 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 424 quota::kStorageTypeTemporary)); | 404 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 425 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | |
| 426 quota::kStorageTypePersistent)); | |
| 427 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | |
| 428 quota::kStorageTypePersistent)); | |
| 429 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | |
| 430 quota::kStorageTypePersistent)); | |
| 431 } | 405 } |
| 432 | 406 |
| 433 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { | 407 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
| 434 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 408 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 435 new RemoveQuotaManagedDataTester()); | 409 new RemoveQuotaManagedDataTester()); |
| 436 tester->PopulateTestQuotaManagedData(GetMockManager()); | 410 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 437 | 411 |
| 438 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 412 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 439 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 413 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); |
| 440 | 414 |
| 441 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 415 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 442 quota::kStorageTypeTemporary)); | 416 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 443 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 417 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 444 quota::kStorageTypeTemporary)); | 418 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 445 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 419 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 446 quota::kStorageTypeTemporary)); | 420 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 447 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | |
| 448 quota::kStorageTypePersistent)); | |
| 449 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | |
| 450 quota::kStorageTypePersistent)); | |
| 451 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | |
| 452 quota::kStorageTypePersistent)); | |
| 453 } | 421 } |
| 454 | 422 |
| 455 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { | 423 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { |
| 456 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 424 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 457 new RemoveQuotaManagedDataTester()); | 425 new RemoveQuotaManagedDataTester()); |
| 458 tester->PopulateTestQuotaManagedData(GetMockManager()); | 426 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 459 | 427 |
| 460 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, | 428 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, |
| 461 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 429 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); |
| 462 | 430 |
| 463 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 431 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 464 quota::kStorageTypeTemporary)); | 432 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 465 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 433 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 466 quota::kStorageTypeTemporary)); | 434 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 467 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 435 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 468 quota::kStorageTypeTemporary)); | 436 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 469 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | |
| 470 quota::kStorageTypePersistent)); | |
| 471 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | |
| 472 quota::kStorageTypePersistent)); | |
| 473 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | |
| 474 quota::kStorageTypePersistent)); | |
| 475 } | 437 } |
| 476 | 438 |
| 477 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { | 439 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { |
| 478 // Protect kOrigin1. | 440 // Protect kOrigin1. |
| 479 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = | 441 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| 480 new MockExtensionSpecialStoragePolicy; | 442 new MockExtensionSpecialStoragePolicy; |
| 481 mock_policy->AddProtected(kOrigin1.GetOrigin()); | 443 mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| 482 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); | 444 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); |
| 483 | 445 |
| 484 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 446 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 485 new RemoveQuotaManagedDataTester()); | 447 new RemoveQuotaManagedDataTester()); |
| 486 tester->PopulateTestQuotaManagedData(GetMockManager()); | 448 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 487 | 449 |
| 488 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 450 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 489 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 451 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); |
| 490 | 452 |
| 491 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, | 453 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemp, kClientID1)); |
| 492 quota::kStorageTypeTemporary)); | 454 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemp, kClientID1)); |
| 493 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 455 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemp, kClientID1)); |
| 494 quota::kStorageTypeTemporary)); | 456 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPers, kClientID1)); |
| 495 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 457 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPers, kClientID1)); |
| 496 quota::kStorageTypeTemporary)); | 458 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPers, kClientID1)); |
| 497 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | |
| 498 quota::kStorageTypePersistent)); | |
| 499 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | |
| 500 quota::kStorageTypePersistent)); | |
| 501 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | |
| 502 quota::kStorageTypePersistent)); | |
| 503 } | 459 } |
| 504 | 460 |
| 505 } // namespace | 461 } // namespace |
| OLD | NEW |