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/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 // Tests --------------------------------------------------------------------- | 301 // Tests --------------------------------------------------------------------- |
302 | 302 |
303 TEST_F(BrowsingDataRemoverTest, RemoveCookieForever) { | 303 TEST_F(BrowsingDataRemoverTest, RemoveCookieForever) { |
304 scoped_ptr<RemoveCookieTester> tester( | 304 scoped_ptr<RemoveCookieTester> tester( |
305 new RemoveCookieTester(GetProfile())); | 305 new RemoveCookieTester(GetProfile())); |
306 | 306 |
307 tester->AddCookie(); | 307 tester->AddCookie(); |
308 ASSERT_TRUE(tester->ContainsCookie()); | 308 ASSERT_TRUE(tester->ContainsCookie()); |
309 | 309 |
310 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 310 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
311 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 311 BrowsingDataRemover::REMOVE_COOKIES, tester.get()); |
312 | 312 |
313 EXPECT_FALSE(tester->ContainsCookie()); | 313 EXPECT_FALSE(tester->ContainsCookie()); |
314 } | 314 } |
315 | 315 |
316 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForever) { | 316 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForever) { |
317 scoped_ptr<RemoveHistoryTester> tester( | 317 scoped_ptr<RemoveHistoryTester> tester( |
318 new RemoveHistoryTester(GetProfile())); | 318 new RemoveHistoryTester(GetProfile())); |
319 | 319 |
320 tester->AddHistory(kOrigin1, base::Time::Now()); | 320 tester->AddHistory(kOrigin1, base::Time::Now()); |
321 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 321 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
(...skipping 21 matching lines...) Expand all Loading... |
343 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); | 343 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); |
344 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 344 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
345 } | 345 } |
346 | 346 |
347 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { | 347 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { |
348 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 348 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
349 new RemoveQuotaManagedDataTester()); | 349 new RemoveQuotaManagedDataTester()); |
350 | 350 |
351 tester->PopulateTestQuotaManagedData(GetMockManager()); | 351 tester->PopulateTestQuotaManagedData(GetMockManager()); |
352 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 352 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
353 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 353 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 354 ~BrowsingDataRemover::REMOVE_LSO_DATA, tester.get()); |
354 | 355 |
355 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 356 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
356 quota::kStorageTypeTemporary)); | 357 quota::kStorageTypeTemporary)); |
357 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 358 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
358 quota::kStorageTypeTemporary)); | 359 quota::kStorageTypeTemporary)); |
359 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 360 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
360 quota::kStorageTypeTemporary)); | 361 quota::kStorageTypeTemporary)); |
361 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 362 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
362 quota::kStorageTypePersistent)); | 363 quota::kStorageTypePersistent)); |
363 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 364 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
364 quota::kStorageTypePersistent)); | 365 quota::kStorageTypePersistent)); |
365 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 366 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
366 quota::kStorageTypePersistent)); | 367 quota::kStorageTypePersistent)); |
367 } | 368 } |
368 | 369 |
369 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { | 370 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { |
370 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 371 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
371 new RemoveQuotaManagedDataTester()); | 372 new RemoveQuotaManagedDataTester()); |
372 | 373 |
373 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); | 374 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); |
374 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 375 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
375 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 376 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 377 ~BrowsingDataRemover::REMOVE_LSO_DATA, tester.get()); |
376 | 378 |
377 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 379 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
378 quota::kStorageTypeTemporary)); | 380 quota::kStorageTypeTemporary)); |
379 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 381 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
380 quota::kStorageTypeTemporary)); | 382 quota::kStorageTypeTemporary)); |
381 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 383 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
382 quota::kStorageTypeTemporary)); | 384 quota::kStorageTypeTemporary)); |
383 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 385 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
384 quota::kStorageTypePersistent)); | 386 quota::kStorageTypePersistent)); |
385 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 387 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
386 quota::kStorageTypePersistent)); | 388 quota::kStorageTypePersistent)); |
387 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 389 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
388 quota::kStorageTypePersistent)); | 390 quota::kStorageTypePersistent)); |
389 } | 391 } |
390 | 392 |
391 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { | 393 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { |
392 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 394 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
393 new RemoveQuotaManagedDataTester()); | 395 new RemoveQuotaManagedDataTester()); |
394 | 396 |
395 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); | 397 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); |
396 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 398 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
397 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 399 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 400 ~BrowsingDataRemover::REMOVE_LSO_DATA, tester.get()); |
398 | 401 |
399 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 402 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
400 quota::kStorageTypeTemporary)); | 403 quota::kStorageTypeTemporary)); |
401 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 404 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
402 quota::kStorageTypeTemporary)); | 405 quota::kStorageTypeTemporary)); |
403 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 406 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
404 quota::kStorageTypeTemporary)); | 407 quota::kStorageTypeTemporary)); |
405 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 408 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
406 quota::kStorageTypePersistent)); | 409 quota::kStorageTypePersistent)); |
407 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 410 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
408 quota::kStorageTypePersistent)); | 411 quota::kStorageTypePersistent)); |
409 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 412 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
410 quota::kStorageTypePersistent)); | 413 quota::kStorageTypePersistent)); |
411 } | 414 } |
412 | 415 |
413 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { | 416 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
414 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 417 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
415 new RemoveQuotaManagedDataTester()); | 418 new RemoveQuotaManagedDataTester()); |
416 | 419 |
417 GetMockManager(); // Creates the QuotaManager instance. | 420 GetMockManager(); // Creates the QuotaManager instance. |
418 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 421 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
419 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 422 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 423 ~BrowsingDataRemover::REMOVE_LSO_DATA, tester.get()); |
420 | 424 |
421 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 425 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
422 quota::kStorageTypeTemporary)); | 426 quota::kStorageTypeTemporary)); |
423 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 427 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
424 quota::kStorageTypeTemporary)); | 428 quota::kStorageTypeTemporary)); |
425 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 429 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
426 quota::kStorageTypeTemporary)); | 430 quota::kStorageTypeTemporary)); |
427 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 431 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
428 quota::kStorageTypePersistent)); | 432 quota::kStorageTypePersistent)); |
429 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 433 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
430 quota::kStorageTypePersistent)); | 434 quota::kStorageTypePersistent)); |
431 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 435 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
432 quota::kStorageTypePersistent)); | 436 quota::kStorageTypePersistent)); |
433 } | 437 } |
434 | 438 |
435 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { | 439 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
436 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 440 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
437 new RemoveQuotaManagedDataTester()); | 441 new RemoveQuotaManagedDataTester()); |
438 tester->PopulateTestQuotaManagedData(GetMockManager()); | 442 tester->PopulateTestQuotaManagedData(GetMockManager()); |
439 | 443 |
440 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 444 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
441 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 445 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 446 ~BrowsingDataRemover::REMOVE_LSO_DATA, tester.get()); |
442 | 447 |
443 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 448 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
444 quota::kStorageTypeTemporary)); | 449 quota::kStorageTypeTemporary)); |
445 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 450 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
446 quota::kStorageTypeTemporary)); | 451 quota::kStorageTypeTemporary)); |
447 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 452 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, |
448 quota::kStorageTypeTemporary)); | 453 quota::kStorageTypeTemporary)); |
449 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 454 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
450 quota::kStorageTypePersistent)); | 455 quota::kStorageTypePersistent)); |
451 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | 456 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, |
452 quota::kStorageTypePersistent)); | 457 quota::kStorageTypePersistent)); |
453 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 458 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, |
454 quota::kStorageTypePersistent)); | 459 quota::kStorageTypePersistent)); |
455 } | 460 } |
456 | 461 |
457 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { | 462 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { |
458 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 463 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
459 new RemoveQuotaManagedDataTester()); | 464 new RemoveQuotaManagedDataTester()); |
460 tester->PopulateTestQuotaManagedData(GetMockManager()); | 465 tester->PopulateTestQuotaManagedData(GetMockManager()); |
461 | 466 |
462 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, | 467 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, |
463 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 468 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 469 ~BrowsingDataRemover::REMOVE_LSO_DATA, tester.get()); |
464 | 470 |
465 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 471 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
466 quota::kStorageTypeTemporary)); | 472 quota::kStorageTypeTemporary)); |
467 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 473 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
468 quota::kStorageTypeTemporary)); | 474 quota::kStorageTypeTemporary)); |
469 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 475 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
470 quota::kStorageTypeTemporary)); | 476 quota::kStorageTypeTemporary)); |
471 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 477 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
472 quota::kStorageTypePersistent)); | 478 quota::kStorageTypePersistent)); |
473 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | 479 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, |
474 quota::kStorageTypePersistent)); | 480 quota::kStorageTypePersistent)); |
475 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 481 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, |
476 quota::kStorageTypePersistent)); | 482 quota::kStorageTypePersistent)); |
477 } | 483 } |
478 | 484 |
479 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { | 485 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { |
480 // Protect kOrigin1. | 486 // Protect kOrigin1. |
481 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = | 487 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
482 new MockExtensionSpecialStoragePolicy; | 488 new MockExtensionSpecialStoragePolicy; |
483 mock_policy->AddProtected(kOrigin1.GetOrigin()); | 489 mock_policy->AddProtected(kOrigin1.GetOrigin()); |
484 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); | 490 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); |
485 | 491 |
486 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 492 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
487 new RemoveQuotaManagedDataTester()); | 493 new RemoveQuotaManagedDataTester()); |
488 tester->PopulateTestQuotaManagedData(GetMockManager()); | 494 tester->PopulateTestQuotaManagedData(GetMockManager()); |
489 | 495 |
490 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 496 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
491 BrowsingDataRemover::REMOVE_SITE_DATA, tester.get()); | 497 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 498 ~BrowsingDataRemover::REMOVE_LSO_DATA, tester.get()); |
492 | 499 |
493 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, | 500 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, |
494 quota::kStorageTypeTemporary)); | 501 quota::kStorageTypeTemporary)); |
495 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 502 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
496 quota::kStorageTypeTemporary)); | 503 quota::kStorageTypeTemporary)); |
497 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 504 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
498 quota::kStorageTypeTemporary)); | 505 quota::kStorageTypeTemporary)); |
499 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 506 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, |
500 quota::kStorageTypePersistent)); | 507 quota::kStorageTypePersistent)); |
501 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 508 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, |
502 quota::kStorageTypePersistent)); | 509 quota::kStorageTypePersistent)); |
503 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 510 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, |
504 quota::kStorageTypePersistent)); | 511 quota::kStorageTypePersistent)); |
505 } | 512 } |
506 | 513 |
507 } // namespace | 514 } // namespace |
OLD | NEW |