| 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 44c484358c228bc17d58cb56c9892d6e0d24c101..3c9e58a439218f93a623662abf2f8ddccd59e042 100644
|
| --- a/chrome/browser/extensions/api/browsing_data/browsing_data_test.cc
|
| +++ b/chrome/browser/extensions/api/browsing_data/browsing_data_test.cc
|
| @@ -32,15 +32,16 @@ enum OriginTypeMask {
|
| EXTENSION = BrowsingDataHelper::EXTENSION
|
| };
|
|
|
| -const char kRemoveEverythingArguments[] = "[{\"since\": 1000}, {"
|
| +const char kRemoveEverythingArguments[] =
|
| + "[{\"since\": 1000}, {"
|
| "\"appcache\": true, \"cache\": true, \"cookies\": true, "
|
| "\"downloads\": true, \"fileSystems\": true, \"formData\": true, "
|
| "\"history\": true, \"indexedDB\": true, \"localStorage\": true, "
|
| "\"serverBoundCertificates\": true, \"passwords\": true, "
|
| - "\"pluginData\": true, \"serviceWorkers\": true, \"webSQL\": true"
|
| + "\"pluginData\": true, \"serviceWorkers\": true, \"cacheStorage\": true, "
|
| + "\"webSQL\": true"
|
| "}]";
|
|
|
| -
|
| class ExtensionBrowsingDataTest : public InProcessBrowserTest {
|
| public:
|
| base::Time GetBeginTime() {
|
| @@ -202,35 +203,37 @@ class ExtensionBrowsingDataTest : public InProcessBrowserTest {
|
|
|
| base::DictionaryValue* data_to_remove;
|
| 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) |
|
| - GetAsMask(data_to_remove, "cookies",
|
| - BrowsingDataRemover::REMOVE_COOKIES |
|
| - BrowsingDataRemover::REMOVE_WEBRTC_IDENTITY) |
|
| - GetAsMask(data_to_remove, "downloads",
|
| - BrowsingDataRemover::REMOVE_DOWNLOADS) |
|
| - GetAsMask(data_to_remove, "fileSystems",
|
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS) |
|
| - GetAsMask(data_to_remove, "formData",
|
| - BrowsingDataRemover::REMOVE_FORM_DATA) |
|
| - GetAsMask(data_to_remove, "history",
|
| - BrowsingDataRemover::REMOVE_HISTORY) |
|
| - GetAsMask(data_to_remove, "indexedDB",
|
| - BrowsingDataRemover::REMOVE_INDEXEDDB) |
|
| - GetAsMask(data_to_remove, "localStorage",
|
| - BrowsingDataRemover::REMOVE_LOCAL_STORAGE) |
|
| - GetAsMask(data_to_remove, "pluginData",
|
| - BrowsingDataRemover::REMOVE_PLUGIN_DATA) |
|
| - GetAsMask(data_to_remove, "passwords",
|
| - BrowsingDataRemover::REMOVE_PASSWORDS) |
|
| - GetAsMask(data_to_remove, "serviceWorkers",
|
| - BrowsingDataRemover::REMOVE_SERVICE_WORKERS) |
|
| - GetAsMask(data_to_remove, "webSQL",
|
| - BrowsingDataRemover::REMOVE_WEBSQL) |
|
| - GetAsMask(data_to_remove, "serverBoundCertificates",
|
| - BrowsingDataRemover::REMOVE_CHANNEL_IDS);
|
| + int removal_mask =
|
| + GetAsMask(data_to_remove, "appcache",
|
| + BrowsingDataRemover::REMOVE_APPCACHE) |
|
| + GetAsMask(data_to_remove, "cache", BrowsingDataRemover::REMOVE_CACHE) |
|
| + GetAsMask(data_to_remove, "cookies",
|
| + BrowsingDataRemover::REMOVE_COOKIES |
|
| + BrowsingDataRemover::REMOVE_WEBRTC_IDENTITY) |
|
| + GetAsMask(data_to_remove, "downloads",
|
| + BrowsingDataRemover::REMOVE_DOWNLOADS) |
|
| + GetAsMask(data_to_remove, "fileSystems",
|
| + BrowsingDataRemover::REMOVE_FILE_SYSTEMS) |
|
| + GetAsMask(data_to_remove, "formData",
|
| + BrowsingDataRemover::REMOVE_FORM_DATA) |
|
| + GetAsMask(data_to_remove, "history",
|
| + BrowsingDataRemover::REMOVE_HISTORY) |
|
| + GetAsMask(data_to_remove, "indexedDB",
|
| + BrowsingDataRemover::REMOVE_INDEXEDDB) |
|
| + GetAsMask(data_to_remove, "localStorage",
|
| + BrowsingDataRemover::REMOVE_LOCAL_STORAGE) |
|
| + GetAsMask(data_to_remove, "pluginData",
|
| + BrowsingDataRemover::REMOVE_PLUGIN_DATA) |
|
| + GetAsMask(data_to_remove, "passwords",
|
| + BrowsingDataRemover::REMOVE_PASSWORDS) |
|
| + GetAsMask(data_to_remove, "serviceWorkers",
|
| + BrowsingDataRemover::REMOVE_SERVICE_WORKERS) |
|
| + GetAsMask(data_to_remove, "cacheStorage",
|
| + BrowsingDataRemover::REMOVE_CACHE_STORAGE) |
|
| + GetAsMask(data_to_remove, "webSQL",
|
| + BrowsingDataRemover::REMOVE_WEBSQL) |
|
| + GetAsMask(data_to_remove, "serverBoundCertificates",
|
| + BrowsingDataRemover::REMOVE_CHANNEL_IDS);
|
| EXPECT_EQ(expected_removal_mask, removal_mask);
|
| }
|
|
|
| @@ -291,6 +294,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest, RemovalProhibited) {
|
| CheckRemovalPermitted("{\"serverBoundCertificates\": true}", true);
|
| CheckRemovalPermitted("{\"passwords\": true}", true);
|
| CheckRemovalPermitted("{\"serviceWorkers\": true}", true);
|
| + CheckRemovalPermitted("{\"cacheStorage\": true}", true);
|
| CheckRemovalPermitted("{\"webSQL\": true}", true);
|
|
|
| // The entire removal is prohibited if any part is.
|
| @@ -381,6 +385,8 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowsingDataTest,
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| "serviceWorkers", BrowsingDataRemover::REMOVE_SERVICE_WORKERS);
|
| RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| + "cacheStorage", BrowsingDataRemover::REMOVE_CACHE_STORAGE);
|
| + RunBrowsingDataRemoveWithKeyAndCompareRemovalMask(
|
| "webSQL", BrowsingDataRemover::REMOVE_WEBSQL);
|
| }
|
|
|
|
|