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

Side by Side Diff: chrome/browser/extensions/api/browsing_data/browsing_data_test.cc

Issue 2354843006: [Durable] Clear durable permission when clearing site data. (Closed)
Patch Set: fixed extension tests Created 4 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
« no previous file with comments | « chrome/browser/browsing_data/browsing_data_remover_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 <memory> 5 #include <memory>
6 #include <string> 6 #include <string>
7 7
8 #include "base/json/json_string_value_serializer.h" 8 #include "base/json/json_string_value_serializer.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/strings/pattern.h" 10 #include "base/strings/pattern.h"
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 298
299 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, RemoveBrowsingDataAll) { 299 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, RemoveBrowsingDataAll) {
300 scoped_refptr<BrowsingDataRemoveFunction> function = 300 scoped_refptr<BrowsingDataRemoveFunction> function =
301 new BrowsingDataRemoveFunction(); 301 new BrowsingDataRemoveFunction();
302 EXPECT_EQ(NULL, RunFunctionAndReturnSingleResult(function.get(), 302 EXPECT_EQ(NULL, RunFunctionAndReturnSingleResult(function.get(),
303 kRemoveEverythingArguments, 303 kRemoveEverythingArguments,
304 browser())); 304 browser()));
305 305
306 EXPECT_EQ(base::Time::FromDoubleT(1.0), GetBeginTime()); 306 EXPECT_EQ(base::Time::FromDoubleT(1.0), GetBeginTime());
307 EXPECT_EQ((BrowsingDataRemover::REMOVE_SITE_DATA | 307 EXPECT_EQ((BrowsingDataRemover::REMOVE_SITE_DATA |
308 BrowsingDataRemover::REMOVE_CACHE | 308 BrowsingDataRemover::REMOVE_CACHE |
309 BrowsingDataRemover::REMOVE_DOWNLOADS | 309 BrowsingDataRemover::REMOVE_DOWNLOADS |
310 BrowsingDataRemover::REMOVE_FORM_DATA | 310 BrowsingDataRemover::REMOVE_FORM_DATA |
311 BrowsingDataRemover::REMOVE_HISTORY | 311 BrowsingDataRemover::REMOVE_HISTORY |
312 BrowsingDataRemover::REMOVE_PASSWORDS) & 312 BrowsingDataRemover::REMOVE_PASSWORDS) &
313 // TODO(benwells): implement clearing of site usage data via the browsing 313 // TODO(benwells): implement clearing of site usage data via the
314 // data API. https://crbug.com/500801. 314 // browsing data API. https://crbug.com/500801.
315 ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA & 315 ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA &
316 // We can't remove plugin data inside a test profile. 316 // TODO(dmurph): implement clearing of durable storage permission
317 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 317 // via the browsing data API. https://crbug.com/500801.
318 ~BrowsingDataRemover::REMOVE_DURABLE_PERMISSION &
319 // We can't remove plugin data inside a test profile.
320 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA,
321 GetRemovalMask());
318 } 322 }
319 323
320 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, BrowsingDataOriginTypeMask) { 324 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, BrowsingDataOriginTypeMask) {
321 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask("{}", 0); 325 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask("{}", 0);
322 326
323 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask( 327 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask(
324 "{\"unprotectedWeb\": true}", UNPROTECTED_WEB); 328 "{\"unprotectedWeb\": true}", UNPROTECTED_WEB);
325 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask( 329 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask(
326 "{\"protectedWeb\": true}", PROTECTED_WEB); 330 "{\"protectedWeb\": true}", PROTECTED_WEB);
327 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask( 331 RunBrowsingDataRemoveFunctionAndCompareOriginTypeMask(
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
485 SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_DOWNLOADS, 0, 489 SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_DOWNLOADS, 0,
486 BrowsingDataRemover::REMOVE_DOWNLOADS); 490 BrowsingDataRemover::REMOVE_DOWNLOADS);
487 SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_PASSWORDS, 0, 491 SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_PASSWORDS, 0,
488 BrowsingDataRemover::REMOVE_PASSWORDS); 492 BrowsingDataRemover::REMOVE_PASSWORDS);
489 } 493 }
490 494
491 // Test cookie and app data settings. 495 // Test cookie and app data settings.
492 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionSiteData) { 496 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionSiteData) {
493 int site_data_no_usage = BrowsingDataRemover::REMOVE_SITE_DATA & 497 int site_data_no_usage = BrowsingDataRemover::REMOVE_SITE_DATA &
494 ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA; 498 ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA;
495 int site_data_no_plugins = site_data_no_usage & 499 int site_data_no_durable =
496 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA; 500 site_data_no_usage & ~BrowsingDataRemover::REMOVE_DURABLE_PERMISSION;
501 int site_data_no_plugins = site_data_no_usage & site_data_no_durable &
msramek 2016/09/26 12:59:00 nit: These constants exclude more than they claim.
dmurph 2016/09/28 18:12:51 Done.
502 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA;
497 503
498 SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_COOKIES, 504 SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_COOKIES,
499 UNPROTECTED_WEB, 505 UNPROTECTED_WEB,
500 site_data_no_plugins); 506 site_data_no_plugins);
501 SetPrefsAndVerifySettings( 507 SetPrefsAndVerifySettings(
502 BrowsingDataRemover::REMOVE_HOSTED_APP_DATA_TESTONLY, 508 BrowsingDataRemover::REMOVE_HOSTED_APP_DATA_TESTONLY,
503 PROTECTED_WEB, 509 PROTECTED_WEB,
504 site_data_no_plugins); 510 site_data_no_plugins);
505 SetPrefsAndVerifySettings( 511 SetPrefsAndVerifySettings(
506 BrowsingDataRemover::REMOVE_COOKIES | 512 BrowsingDataRemover::REMOVE_COOKIES |
507 BrowsingDataRemover::REMOVE_HOSTED_APP_DATA_TESTONLY, 513 BrowsingDataRemover::REMOVE_HOSTED_APP_DATA_TESTONLY,
508 PROTECTED_WEB | UNPROTECTED_WEB, 514 PROTECTED_WEB | UNPROTECTED_WEB,
509 site_data_no_plugins); 515 site_data_no_plugins);
510 SetPrefsAndVerifySettings( 516 SetPrefsAndVerifySettings(
511 BrowsingDataRemover::REMOVE_COOKIES | 517 BrowsingDataRemover::REMOVE_COOKIES |
512 BrowsingDataRemover::REMOVE_PLUGIN_DATA, 518 BrowsingDataRemover::REMOVE_PLUGIN_DATA,
513 UNPROTECTED_WEB, 519 UNPROTECTED_WEB,
514 site_data_no_usage); 520 site_data_no_usage);
msramek 2016/09/26 12:59:00 This should probably be |site_data_no_durable| in
dmurph 2016/09/28 18:12:52 Done.
515 } 521 }
516 522
517 // Test an arbitrary assortment of settings. 523 // Test an arbitrary assortment of settings.
518 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionAssorted) { 524 IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionAssorted) {
519 int site_data_no_plugins = BrowsingDataRemover::REMOVE_SITE_DATA & 525 int site_data_no_plugins = BrowsingDataRemover::REMOVE_SITE_DATA &
msramek 2016/09/26 12:59:00 Ditto here. I know that it was already wrong befor
520 ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA & 526 ~BrowsingDataRemover::REMOVE_DURABLE_PERMISSION &
521 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA; 527 ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA &
528 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA;
522 529
523 SetPrefsAndVerifySettings( 530 SetPrefsAndVerifySettings(
524 BrowsingDataRemover::REMOVE_COOKIES | 531 BrowsingDataRemover::REMOVE_COOKIES |
525 BrowsingDataRemover::REMOVE_HISTORY | 532 BrowsingDataRemover::REMOVE_HISTORY |
526 BrowsingDataRemover::REMOVE_DOWNLOADS, 533 BrowsingDataRemover::REMOVE_DOWNLOADS,
527 UNPROTECTED_WEB, 534 UNPROTECTED_WEB,
528 site_data_no_plugins | 535 site_data_no_plugins |
529 BrowsingDataRemover::REMOVE_HISTORY | 536 BrowsingDataRemover::REMOVE_HISTORY |
530 BrowsingDataRemover::REMOVE_DOWNLOADS); 537 BrowsingDataRemover::REMOVE_DOWNLOADS);
531 } 538 }
OLDNEW
« no previous file with comments | « chrome/browser/browsing_data/browsing_data_remover_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698