| Index: chrome/browser/extensions/api/browsing_data/browsing_data_test.cc
|
| diff --git a/chrome/browser/extensions/api/browsing_data/browsing_data_test.cc b/chrome/browser/extensions/api/browsing_data/browsing_data_test.cc
|
| index 9a908878869e10c4ab7d8144c2fab1e5409fa298..ceabdab3dbbc2dd88bad775dc02b6150cf8211ff 100644
|
| --- a/chrome/browser/extensions/api/browsing_data/browsing_data_test.cc
|
| +++ b/chrome/browser/extensions/api/browsing_data/browsing_data_test.cc
|
| @@ -13,6 +13,7 @@
|
| #include "chrome/browser/browsing_data/browsing_data_helper.h"
|
| #include "chrome/browser/browsing_data/browsing_data_remover.h"
|
| #include "chrome/browser/browsing_data/browsing_data_remover_factory.h"
|
| +#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h"
|
| #include "chrome/browser/extensions/api/browsing_data/browsing_data_api.h"
|
| #include "chrome/browser/extensions/extension_function_test_utils.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| @@ -29,9 +30,10 @@ using extension_function_test_utils::RunFunctionAndReturnSingleResult;
|
| namespace {
|
|
|
| enum OriginTypeMask {
|
| - UNPROTECTED_WEB = BrowsingDataHelper::UNPROTECTED_WEB,
|
| - PROTECTED_WEB = BrowsingDataHelper::PROTECTED_WEB,
|
| - EXTENSION = BrowsingDataHelper::EXTENSION
|
| + UNPROTECTED_WEB =
|
| + ChromeBrowsingDataRemoverDelegate::ORIGIN_TYPE_UNPROTECTED_WEB,
|
| + PROTECTED_WEB = ChromeBrowsingDataRemoverDelegate::ORIGIN_TYPE_PROTECTED_WEB,
|
| + EXTENSION = ChromeBrowsingDataRemoverDelegate::ORIGIN_TYPE_EXTENSION
|
| };
|
|
|
| const char kRemoveEverythingArguments[] =
|
| @@ -154,22 +156,30 @@ class ExtensionBrowsingDataTest : public InProcessBrowserTest {
|
| int expected_removal_mask) {
|
| PrefService* prefs = browser()->profile()->GetPrefs();
|
| prefs->SetBoolean(browsing_data::prefs::kDeleteCache,
|
| - !!(data_type_flags & BrowsingDataRemover::REMOVE_CACHE));
|
| + !!(data_type_flags &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE));
|
| prefs->SetBoolean(browsing_data::prefs::kDeleteCookies,
|
| - !!(data_type_flags & BrowsingDataRemover::REMOVE_COOKIES));
|
| + !!(data_type_flags &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES));
|
| prefs->SetBoolean(browsing_data::prefs::kDeleteBrowsingHistory,
|
| - !!(data_type_flags & BrowsingDataRemover::REMOVE_HISTORY));
|
| + !!(data_type_flags &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY));
|
| prefs->SetBoolean(browsing_data::prefs::kDeleteFormData,
|
| - !!(data_type_flags & BrowsingDataRemover::REMOVE_FORM_DATA));
|
| + !!(data_type_flags &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA));
|
| prefs->SetBoolean(browsing_data::prefs::kDeleteDownloadHistory,
|
| - !!(data_type_flags & BrowsingDataRemover::REMOVE_DOWNLOADS));
|
| + !!(data_type_flags &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS));
|
| prefs->SetBoolean(browsing_data::prefs::kDeleteHostedAppsData,
|
| !!(data_type_flags &
|
| - BrowsingDataRemover::REMOVE_HOSTED_APP_DATA_TESTONLY));
|
| + ChromeBrowsingDataRemoverDelegate::
|
| + DATA_TYPE_HOSTED_APP_DATA_TEST_ONLY));
|
| prefs->SetBoolean(browsing_data::prefs::kDeletePasswords,
|
| - !!(data_type_flags & BrowsingDataRemover::REMOVE_PASSWORDS));
|
| + !!(data_type_flags &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS));
|
| prefs->SetBoolean(prefs::kClearPluginLSODataEnabled,
|
| - !!(data_type_flags & BrowsingDataRemover::REMOVE_PLUGIN_DATA));
|
| + !!(data_type_flags &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA));
|
|
|
| scoped_refptr<BrowsingDataSettingsFunction> function =
|
| new BrowsingDataSettingsFunction();
|
| @@ -195,34 +205,36 @@ class ExtensionBrowsingDataTest : public InProcessBrowserTest {
|
| EXPECT_TRUE(result->GetDictionary("dataToRemove", &data_to_remove));
|
| int removal_mask =
|
| GetAsMask(data_to_remove, "appcache",
|
| - BrowsingDataRemover::REMOVE_APPCACHE) |
|
| - GetAsMask(data_to_remove, "cache", BrowsingDataRemover::REMOVE_CACHE) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_APP_CACHE) |
|
| + GetAsMask(data_to_remove, "cache",
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE) |
|
| GetAsMask(data_to_remove, "cookies",
|
| - BrowsingDataRemover::REMOVE_COOKIES) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES) |
|
| GetAsMask(data_to_remove, "downloads",
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS) |
|
| GetAsMask(data_to_remove, "fileSystems",
|
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FILE_SYSTEMS) |
|
| GetAsMask(data_to_remove, "formData",
|
| - BrowsingDataRemover::REMOVE_FORM_DATA) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA) |
|
| GetAsMask(data_to_remove, "history",
|
| - BrowsingDataRemover::REMOVE_HISTORY) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY) |
|
| GetAsMask(data_to_remove, "indexedDB",
|
| - BrowsingDataRemover::REMOVE_INDEXEDDB) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_INDEXED_DB) |
|
| GetAsMask(data_to_remove, "localStorage",
|
| - BrowsingDataRemover::REMOVE_LOCAL_STORAGE) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_LOCAL_STORAGE) |
|
| GetAsMask(data_to_remove, "pluginData",
|
| - BrowsingDataRemover::REMOVE_PLUGIN_DATA) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA) |
|
| GetAsMask(data_to_remove, "passwords",
|
| - BrowsingDataRemover::REMOVE_PASSWORDS) |
|
| - GetAsMask(data_to_remove, "serviceWorkers",
|
| - BrowsingDataRemover::REMOVE_SERVICE_WORKERS) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS) |
|
| + GetAsMask(
|
| + data_to_remove, "serviceWorkers",
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SERVICE_WORKERS) |
|
| GetAsMask(data_to_remove, "cacheStorage",
|
| - BrowsingDataRemover::REMOVE_CACHE_STORAGE) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE_STORAGE) |
|
| GetAsMask(data_to_remove, "webSQL",
|
| - BrowsingDataRemover::REMOVE_WEBSQL) |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_WEB_SQL) |
|
| GetAsMask(data_to_remove, "serverBoundCertificates",
|
| - BrowsingDataRemover::REMOVE_CHANNEL_IDS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CHANNEL_IDS);
|
|
|
| EXPECT_EQ(expected_removal_mask, removal_mask);
|
| }
|
| @@ -291,23 +303,23 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, RemoveBrowsingDataAll) {
|
|
|
| EXPECT_EQ(base::Time::FromDoubleT(1.0), GetBeginTime());
|
| EXPECT_EQ(
|
| - (BrowsingDataRemover::REMOVE_SITE_DATA |
|
| - BrowsingDataRemover::REMOVE_CACHE |
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS |
|
| - BrowsingDataRemover::REMOVE_FORM_DATA |
|
| - BrowsingDataRemover::REMOVE_HISTORY |
|
| - BrowsingDataRemover::REMOVE_PASSWORDS) &
|
| + (ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_DATA |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS) &
|
| // TODO(benwells): implement clearing of site usage data via the
|
| // browsing data API. https://crbug.com/500801.
|
| - ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_USAGE_DATA &
|
| // TODO(dmurph): implement clearing of durable storage permission
|
| // via the browsing data API. https://crbug.com/500801.
|
| - ~BrowsingDataRemover::REMOVE_DURABLE_PERMISSION &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DURABLE_PERMISSION &
|
| // We can't remove plugin data inside a test profile.
|
| - ~BrowsingDataRemover::REMOVE_PLUGIN_DATA &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA &
|
| // TODO(ramyasharma): implement clearing of external protocol data
|
| // via the browsing data API. https://crbug.com/692850.
|
| - ~BrowsingDataRemover::REMOVE_EXTERNAL_PROTOCOL_DATA,
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_EXTERNAL_PROTOCOL_DATA,
|
| GetRemovalMask());
|
| }
|
|
|
| @@ -340,35 +352,39 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, BrowsingDataOriginTypeMask) {
|
| IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest,
|
| BrowsingDataRemovalMask) {
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "appcache", BrowsingDataRemover::REMOVE_APPCACHE);
|
| + "appcache", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_APP_CACHE);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "cache", BrowsingDataRemover::REMOVE_CACHE);
|
| + "cache", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "cookies", BrowsingDataRemover::REMOVE_COOKIES);
|
| + "cookies", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "downloads", BrowsingDataRemover::REMOVE_DOWNLOADS);
|
| + "downloads", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "fileSystems", BrowsingDataRemover::REMOVE_FILE_SYSTEMS);
|
| + "fileSystems",
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FILE_SYSTEMS);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "formData", BrowsingDataRemover::REMOVE_FORM_DATA);
|
| + "formData", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "history", BrowsingDataRemover::REMOVE_HISTORY);
|
| + "history", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "indexedDB", BrowsingDataRemover::REMOVE_INDEXEDDB);
|
| + "indexedDB", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_INDEXED_DB);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "localStorage", BrowsingDataRemover::REMOVE_LOCAL_STORAGE);
|
| + "localStorage",
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_LOCAL_STORAGE);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| "serverBoundCertificates",
|
| - BrowsingDataRemover::REMOVE_CHANNEL_IDS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CHANNEL_IDS);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "passwords", BrowsingDataRemover::REMOVE_PASSWORDS);
|
| + "passwords", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS);
|
| // We can't remove plugin data inside a test profile.
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "serviceWorkers", BrowsingDataRemover::REMOVE_SERVICE_WORKERS);
|
| + "serviceWorkers",
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SERVICE_WORKERS);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "cacheStorage", BrowsingDataRemover::REMOVE_CACHE_STORAGE);
|
| + "cacheStorage",
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE_STORAGE);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| - "webSQL", BrowsingDataRemover::REMOVE_WEBSQL);
|
| + "webSQL", ChromeBrowsingDataRemoverDelegate::DATA_TYPE_WEB_SQL);
|
| }
|
|
|
| // Test an arbitrary combination of data types.
|
| @@ -376,9 +392,9 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest,
|
| BrowsingDataRemovalMaskCombination) {
|
| RunBrowsingDataRemoveFunctionAndCompareRemovalMask(
|
| "{\"appcache\": true, \"cookies\": true, \"history\": true}",
|
| - BrowsingDataRemover::REMOVE_APPCACHE |
|
| - BrowsingDataRemover::REMOVE_COOKIES |
|
| - BrowsingDataRemover::REMOVE_HISTORY);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_APP_CACHE |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY);
|
| }
|
|
|
| // Make sure the remove() function accepts the format produced by settings().
|
| @@ -393,9 +409,9 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest,
|
| prefs->SetBoolean(browsing_data::prefs::kDeleteHostedAppsData, false);
|
| prefs->SetBoolean(browsing_data::prefs::kDeletePasswords, false);
|
| prefs->SetBoolean(prefs::kClearPluginLSODataEnabled, false);
|
| - int expected_mask = BrowsingDataRemover::REMOVE_CACHE |
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS |
|
| - BrowsingDataRemover::REMOVE_HISTORY;
|
| + int expected_mask = ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY;
|
| std::string json;
|
| // Scoping for the traces.
|
| {
|
| @@ -428,31 +444,31 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest,
|
|
|
| IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, ShortcutFunctionRemovalMask) {
|
| RunAndCompareRemovalMask<BrowsingDataRemoveAppcacheFunction>(
|
| - BrowsingDataRemover::REMOVE_APPCACHE);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_APP_CACHE);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveCacheFunction>(
|
| - BrowsingDataRemover::REMOVE_CACHE);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveCookiesFunction>(
|
| - BrowsingDataRemover::REMOVE_COOKIES |
|
| - BrowsingDataRemover::REMOVE_CHANNEL_IDS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CHANNEL_IDS);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveDownloadsFunction>(
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveFileSystemsFunction>(
|
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FILE_SYSTEMS);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveFormDataFunction>(
|
| - BrowsingDataRemover::REMOVE_FORM_DATA);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveHistoryFunction>(
|
| - BrowsingDataRemover::REMOVE_HISTORY);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveIndexedDBFunction>(
|
| - BrowsingDataRemover::REMOVE_INDEXEDDB);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_INDEXED_DB);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveLocalStorageFunction>(
|
| - BrowsingDataRemover::REMOVE_LOCAL_STORAGE);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_LOCAL_STORAGE);
|
| // We can't remove plugin data inside a test profile.
|
| RunAndCompareRemovalMask<BrowsingDataRemovePasswordsFunction>(
|
| - BrowsingDataRemover::REMOVE_PASSWORDS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveServiceWorkersFunction>(
|
| - BrowsingDataRemover::REMOVE_SERVICE_WORKERS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SERVICE_WORKERS);
|
| RunAndCompareRemovalMask<BrowsingDataRemoveWebSQLFunction>(
|
| - BrowsingDataRemover::REMOVE_WEBSQL);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_WEB_SQL);
|
| }
|
|
|
| // Test the processing of the 'delete since' preference.
|
| @@ -470,60 +486,68 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionEmpty) {
|
|
|
| // Test straightforward settings, mapped 1:1 to data types.
|
| IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionSimple) {
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_CACHE, 0,
|
| - BrowsingDataRemover::REMOVE_CACHE);
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_HISTORY, 0,
|
| - BrowsingDataRemover::REMOVE_HISTORY);
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_FORM_DATA, 0,
|
| - BrowsingDataRemover::REMOVE_FORM_DATA);
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_DOWNLOADS, 0,
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS);
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_PASSWORDS, 0,
|
| - BrowsingDataRemover::REMOVE_PASSWORDS);
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE, 0,
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CACHE);
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY, 0,
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY);
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA, 0,
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA);
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS, 0,
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS);
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS, 0,
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS);
|
| }
|
|
|
| // Test cookie and app data settings.
|
| IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionSiteData) {
|
| int site_data_no_durable_or_usage_or_external =
|
| - BrowsingDataRemover::REMOVE_SITE_DATA &
|
| - ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA &
|
| - ~BrowsingDataRemover::REMOVE_DURABLE_PERMISSION &
|
| - ~BrowsingDataRemover::REMOVE_EXTERNAL_PROTOCOL_DATA;
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_DATA &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_USAGE_DATA &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DURABLE_PERMISSION &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_EXTERNAL_PROTOCOL_DATA;
|
| int site_data_no_plugins_durable_usage_external =
|
| site_data_no_durable_or_usage_or_external &
|
| - ~BrowsingDataRemover::REMOVE_PLUGIN_DATA;
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA;
|
|
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_COOKIES,
|
| - UNPROTECTED_WEB,
|
| - site_data_no_plugins_durable_usage_external);
|
| SetPrefsAndVerifySettings(
|
| - BrowsingDataRemover::REMOVE_HOSTED_APP_DATA_TESTONLY, PROTECTED_WEB,
|
| - site_data_no_plugins_durable_usage_external);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES,
|
| + UNPROTECTED_WEB, site_data_no_plugins_durable_usage_external);
|
| SetPrefsAndVerifySettings(
|
| - BrowsingDataRemover::REMOVE_COOKIES |
|
| - BrowsingDataRemover::REMOVE_HOSTED_APP_DATA_TESTONLY,
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HOSTED_APP_DATA_TEST_ONLY,
|
| + PROTECTED_WEB, site_data_no_plugins_durable_usage_external);
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES |
|
| + ChromeBrowsingDataRemoverDelegate::
|
| + DATA_TYPE_HOSTED_APP_DATA_TEST_ONLY,
|
| PROTECTED_WEB | UNPROTECTED_WEB,
|
| site_data_no_plugins_durable_usage_external);
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_COOKIES |
|
| - BrowsingDataRemover::REMOVE_PLUGIN_DATA,
|
| - UNPROTECTED_WEB,
|
| - site_data_no_durable_or_usage_or_external);
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA,
|
| + UNPROTECTED_WEB,
|
| + site_data_no_durable_or_usage_or_external);
|
| }
|
|
|
| // Test an arbitrary assortment of settings.
|
| IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, SettingsFunctionAssorted) {
|
| int site_data_no_plugins_durable_usage_external =
|
| - BrowsingDataRemover::REMOVE_SITE_DATA &
|
| - ~BrowsingDataRemover::REMOVE_DURABLE_PERMISSION &
|
| - ~BrowsingDataRemover::REMOVE_SITE_USAGE_DATA &
|
| - ~BrowsingDataRemover::REMOVE_PLUGIN_DATA &
|
| - ~BrowsingDataRemover::REMOVE_EXTERNAL_PROTOCOL_DATA;
|
| -
|
| - SetPrefsAndVerifySettings(BrowsingDataRemover::REMOVE_COOKIES |
|
| - BrowsingDataRemover::REMOVE_HISTORY |
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS,
|
| - UNPROTECTED_WEB,
|
| - site_data_no_plugins_durable_usage_external |
|
| - BrowsingDataRemover::REMOVE_HISTORY |
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS);
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_DATA &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DURABLE_PERMISSION &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_USAGE_DATA &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA &
|
| + ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_EXTERNAL_PROTOCOL_DATA;
|
| +
|
| + SetPrefsAndVerifySettings(
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_COOKIES |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS,
|
| + UNPROTECTED_WEB,
|
| + site_data_no_plugins_durable_usage_external |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY |
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_DOWNLOADS);
|
| }
|
|
|