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

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

Issue 8223004: Check whether clearing LSO data is supported in clients of the BrowsingDataRemover. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix unit test Created 9 years, 2 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) 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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/browsing_data_remover.cc ('k') | chrome/browser/extensions/extension_clear_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698