| OLD | NEW |
| 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 "chrome/browser/browsing_data/browsing_data_remover.h" | 5 #include "chrome/browser/browsing_data/browsing_data_remover.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 } | 161 } |
| 162 storage::QuotaManager* GetQuotaManager() override { return NULL; } | 162 storage::QuotaManager* GetQuotaManager() override { return NULL; } |
| 163 content::AppCacheService* GetAppCacheService() override { return NULL; } | 163 content::AppCacheService* GetAppCacheService() override { return NULL; } |
| 164 storage::FileSystemContext* GetFileSystemContext() override { return NULL; } | 164 storage::FileSystemContext* GetFileSystemContext() override { return NULL; } |
| 165 storage::DatabaseTracker* GetDatabaseTracker() override { return NULL; } | 165 storage::DatabaseTracker* GetDatabaseTracker() override { return NULL; } |
| 166 content::DOMStorageContext* GetDOMStorageContext() override { return NULL; } | 166 content::DOMStorageContext* GetDOMStorageContext() override { return NULL; } |
| 167 content::IndexedDBContext* GetIndexedDBContext() override { return NULL; } | 167 content::IndexedDBContext* GetIndexedDBContext() override { return NULL; } |
| 168 content::ServiceWorkerContext* GetServiceWorkerContext() override { | 168 content::ServiceWorkerContext* GetServiceWorkerContext() override { |
| 169 return NULL; | 169 return NULL; |
| 170 } | 170 } |
| 171 content::CacheStorageContext* GetCacheStorageContext() override { |
| 172 return NULL; |
| 173 } |
| 171 content::GeofencingManager* GetGeofencingManager() override { return NULL; } | 174 content::GeofencingManager* GetGeofencingManager() override { return NULL; } |
| 172 content::NavigatorConnectContext* GetNavigatorConnectContext() override { | 175 content::NavigatorConnectContext* GetNavigatorConnectContext() override { |
| 173 return nullptr; | 176 return nullptr; |
| 174 } | 177 } |
| 175 | 178 |
| 176 content::PlatformNotificationContext* GetPlatformNotificationContext() | 179 content::PlatformNotificationContext* GetPlatformNotificationContext() |
| 177 override { | 180 override { |
| 178 return nullptr; | 181 return nullptr; |
| 179 } | 182 } |
| 180 | 183 |
| (...skipping 1212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1393 favicon_tester.VisitAndAddFavicon(bookmarked_page); | 1396 favicon_tester.VisitAndAddFavicon(bookmarked_page); |
| 1394 ASSERT_TRUE(favicon_tester.HasFaviconForPageURL(bookmarked_page)); | 1397 ASSERT_TRUE(favicon_tester.HasFaviconForPageURL(bookmarked_page)); |
| 1395 | 1398 |
| 1396 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1399 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 1397 BrowsingDataRemover::REMOVE_HISTORY, false); | 1400 BrowsingDataRemover::REMOVE_HISTORY, false); |
| 1398 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 1401 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
| 1399 EXPECT_TRUE(favicon_tester.HasExpiredFaviconForPageURL(bookmarked_page)); | 1402 EXPECT_TRUE(favicon_tester.HasExpiredFaviconForPageURL(bookmarked_page)); |
| 1400 } | 1403 } |
| 1401 | 1404 |
| 1402 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { | 1405 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { |
| 1403 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1406 BlockUntilBrowsingDataRemoved( |
| 1404 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1407 BrowsingDataRemover::EVERYTHING, |
| 1405 BrowsingDataRemover::REMOVE_WEBSQL | | 1408 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1406 BrowsingDataRemover::REMOVE_APPCACHE | | 1409 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1407 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1410 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1408 BrowsingDataRemover::REMOVE_INDEXEDDB, | 1411 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1409 false); | 1412 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1413 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1414 false); |
| 1410 | 1415 |
| 1411 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1416 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1412 BrowsingDataRemover::REMOVE_WEBSQL | | 1417 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1413 BrowsingDataRemover::REMOVE_APPCACHE | | 1418 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1414 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1419 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1415 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1420 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1421 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1422 GetRemovalMask()); |
| 1416 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1423 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1417 | 1424 |
| 1418 // Verify storage partition related stuffs. | 1425 // Verify storage partition related stuffs. |
| 1419 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1426 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1420 EXPECT_EQ(removal_data.remove_mask, | 1427 EXPECT_EQ(removal_data.remove_mask, |
| 1421 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1428 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1422 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1429 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1423 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1430 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1424 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1431 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1432 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1425 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1433 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1426 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1434 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1427 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1435 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1428 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1436 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1429 } | 1437 } |
| 1430 | 1438 |
| 1431 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { | 1439 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { |
| 1432 #if defined(ENABLE_EXTENSIONS) | 1440 #if defined(ENABLE_EXTENSIONS) |
| 1433 CreateMockPolicy(); | 1441 CreateMockPolicy(); |
| 1434 #endif | 1442 #endif |
| 1435 | 1443 |
| 1436 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1444 BlockUntilBrowsingDataRemoved( |
| 1437 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1445 BrowsingDataRemover::EVERYTHING, |
| 1438 BrowsingDataRemover::REMOVE_WEBSQL | | 1446 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1439 BrowsingDataRemover::REMOVE_APPCACHE | | 1447 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1440 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1448 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1441 BrowsingDataRemover::REMOVE_INDEXEDDB, | 1449 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1442 false); | 1450 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1451 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1452 false); |
| 1443 | 1453 |
| 1444 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1454 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1445 BrowsingDataRemover::REMOVE_WEBSQL | | 1455 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1446 BrowsingDataRemover::REMOVE_APPCACHE | | 1456 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1447 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1457 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1448 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1458 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1459 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1460 GetRemovalMask()); |
| 1449 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1461 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1450 | 1462 |
| 1451 // Verify storage partition related stuffs. | 1463 // Verify storage partition related stuffs. |
| 1452 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1464 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1453 | 1465 |
| 1454 EXPECT_EQ(removal_data.remove_mask, | 1466 EXPECT_EQ(removal_data.remove_mask, |
| 1455 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1467 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1456 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1468 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1457 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1469 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1458 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1470 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1471 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1459 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1472 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1460 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1473 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1461 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1474 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1462 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1475 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1463 | 1476 |
| 1464 // Check that all related origin data would be removed, that is, origin | 1477 // Check that all related origin data would be removed, that is, origin |
| 1465 // matcher would match these origin. | 1478 // matcher would match these origin. |
| 1466 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); | 1479 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); |
| 1467 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); | 1480 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); |
| 1468 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); | 1481 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); |
| 1469 } | 1482 } |
| 1470 | 1483 |
| 1471 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { | 1484 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { |
| 1472 #if defined(ENABLE_EXTENSIONS) | 1485 #if defined(ENABLE_EXTENSIONS) |
| 1473 CreateMockPolicy(); | 1486 CreateMockPolicy(); |
| 1474 #endif | 1487 #endif |
| 1475 | 1488 |
| 1476 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1489 BlockUntilBrowsingDataRemoved( |
| 1477 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1490 BrowsingDataRemover::EVERYTHING, |
| 1478 BrowsingDataRemover::REMOVE_WEBSQL | | 1491 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1479 BrowsingDataRemover::REMOVE_APPCACHE | | 1492 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1480 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1493 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1481 BrowsingDataRemover::REMOVE_INDEXEDDB, | 1494 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1482 false); | 1495 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1496 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1497 false); |
| 1483 | 1498 |
| 1484 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1499 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1485 BrowsingDataRemover::REMOVE_WEBSQL | | 1500 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1486 BrowsingDataRemover::REMOVE_APPCACHE | | 1501 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1487 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1502 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1488 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1503 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1504 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1505 GetRemovalMask()); |
| 1489 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1506 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1490 | 1507 |
| 1491 // Verify storage partition related stuffs. | 1508 // Verify storage partition related stuffs. |
| 1492 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1509 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1493 | 1510 |
| 1494 EXPECT_EQ(removal_data.remove_mask, | 1511 EXPECT_EQ(removal_data.remove_mask, |
| 1495 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1512 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1496 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1513 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1497 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1514 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1498 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1515 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1516 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1499 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1517 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1500 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1518 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1501 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1519 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1502 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1520 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1503 | 1521 |
| 1504 // Check that all related origin data would be removed, that is, origin | 1522 // Check that all related origin data would be removed, that is, origin |
| 1505 // matcher would match these origin. | 1523 // matcher would match these origin. |
| 1506 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); | 1524 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); |
| 1507 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); | 1525 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); |
| 1508 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); | 1526 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); |
| 1509 } | 1527 } |
| 1510 | 1528 |
| 1511 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { | 1529 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
| 1512 #if defined(ENABLE_EXTENSIONS) | 1530 #if defined(ENABLE_EXTENSIONS) |
| 1513 CreateMockPolicy(); | 1531 CreateMockPolicy(); |
| 1514 #endif | 1532 #endif |
| 1515 | 1533 |
| 1516 | 1534 BlockUntilBrowsingDataRemoved( |
| 1517 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1535 BrowsingDataRemover::EVERYTHING, |
| 1518 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1536 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1519 BrowsingDataRemover::REMOVE_WEBSQL | | 1537 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1520 BrowsingDataRemover::REMOVE_APPCACHE | | 1538 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1521 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1539 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1522 BrowsingDataRemover::REMOVE_INDEXEDDB, | 1540 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1523 false); | 1541 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1542 false); |
| 1524 | 1543 |
| 1525 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1544 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1526 BrowsingDataRemover::REMOVE_WEBSQL | | 1545 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1527 BrowsingDataRemover::REMOVE_APPCACHE | | 1546 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1528 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1547 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1529 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1548 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1549 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1550 GetRemovalMask()); |
| 1530 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1551 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1531 | 1552 |
| 1532 // Verify storage partition related stuffs. | 1553 // Verify storage partition related stuffs. |
| 1533 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1554 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1534 | 1555 |
| 1535 EXPECT_EQ(removal_data.remove_mask, | 1556 EXPECT_EQ(removal_data.remove_mask, |
| 1536 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1557 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1537 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1558 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1538 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1559 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1539 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1560 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1561 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1540 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1562 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1541 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1563 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1542 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1564 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1543 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1565 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1544 | 1566 |
| 1545 // Check that all related origin data would be removed, that is, origin | 1567 // Check that all related origin data would be removed, that is, origin |
| 1546 // matcher would match these origin. | 1568 // matcher would match these origin. |
| 1547 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); | 1569 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); |
| 1548 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); | 1570 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); |
| 1549 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); | 1571 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); |
| 1550 } | 1572 } |
| 1551 | 1573 |
| 1552 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { | 1574 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { |
| 1553 // Remove Origin 1. | 1575 // Remove Origin 1. |
| 1554 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | 1576 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 1555 BrowsingDataRemover::REMOVE_APPCACHE | | 1577 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1556 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1578 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1557 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1579 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1558 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1580 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1559 BrowsingDataRemover::REMOVE_WEBSQL, | 1581 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1582 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1560 kOrigin1); | 1583 kOrigin1); |
| 1561 | 1584 |
| 1562 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 1585 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 1563 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1586 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1564 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1587 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1565 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1588 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1566 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 1589 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1590 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1591 GetRemovalMask()); |
| 1567 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1592 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1568 | 1593 |
| 1569 // Verify storage partition related stuffs. | 1594 // Verify storage partition related stuffs. |
| 1570 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1595 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1571 | 1596 |
| 1572 EXPECT_EQ(removal_data.remove_mask, | 1597 EXPECT_EQ(removal_data.remove_mask, |
| 1573 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1598 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1574 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1599 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1575 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1600 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1576 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1601 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1602 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1577 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1603 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1578 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1604 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1579 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1605 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1580 EXPECT_EQ(removal_data.remove_origin, kOrigin1); | 1606 EXPECT_EQ(removal_data.remove_origin, kOrigin1); |
| 1581 } | 1607 } |
| 1582 | 1608 |
| 1583 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { | 1609 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
| 1584 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 1610 BlockUntilBrowsingDataRemoved( |
| 1585 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1611 BrowsingDataRemover::LAST_HOUR, |
| 1586 BrowsingDataRemover::REMOVE_WEBSQL | | 1612 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1587 BrowsingDataRemover::REMOVE_APPCACHE | | 1613 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1588 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1614 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1589 BrowsingDataRemover::REMOVE_INDEXEDDB, | 1615 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1590 false); | 1616 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1617 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1618 false); |
| 1591 | 1619 |
| 1592 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1620 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1593 BrowsingDataRemover::REMOVE_WEBSQL | | 1621 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1594 BrowsingDataRemover::REMOVE_APPCACHE | | 1622 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1595 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1623 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1596 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1624 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1625 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1626 GetRemovalMask()); |
| 1597 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1627 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1598 | 1628 |
| 1599 // Verify storage partition related stuffs. | 1629 // Verify storage partition related stuffs. |
| 1600 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1630 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1601 | 1631 |
| 1602 EXPECT_EQ(removal_data.remove_mask, | 1632 EXPECT_EQ(removal_data.remove_mask, |
| 1603 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1633 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1604 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1634 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1605 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1635 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1606 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1636 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1637 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1607 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1638 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1608 | 1639 |
| 1609 // Persistent data would be left out since we are not removing from | 1640 // Persistent data would be left out since we are not removing from |
| 1610 // beginning of time. | 1641 // beginning of time. |
| 1611 uint32 expected_quota_mask = | 1642 uint32 expected_quota_mask = |
| 1612 ~StoragePartition::QUOTA_MANAGED_STORAGE_MASK_PERSISTENT; | 1643 ~StoragePartition::QUOTA_MANAGED_STORAGE_MASK_PERSISTENT; |
| 1613 EXPECT_EQ(removal_data.quota_storage_remove_mask, expected_quota_mask); | 1644 EXPECT_EQ(removal_data.quota_storage_remove_mask, expected_quota_mask); |
| 1614 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1645 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1615 // Check removal begin time. | 1646 // Check removal begin time. |
| 1616 EXPECT_EQ(removal_data.remove_begin, GetBeginTime()); | 1647 EXPECT_EQ(removal_data.remove_begin, GetBeginTime()); |
| 1617 } | 1648 } |
| 1618 | 1649 |
| 1619 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { | 1650 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { |
| 1620 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, | 1651 BlockUntilBrowsingDataRemoved( |
| 1621 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1652 BrowsingDataRemover::LAST_WEEK, |
| 1622 BrowsingDataRemover::REMOVE_WEBSQL | | 1653 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1623 BrowsingDataRemover::REMOVE_APPCACHE | | 1654 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1624 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1655 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1625 BrowsingDataRemover::REMOVE_INDEXEDDB, | 1656 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1626 false); | 1657 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1658 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1659 false); |
| 1627 | 1660 |
| 1628 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1661 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1629 BrowsingDataRemover::REMOVE_WEBSQL | | 1662 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1630 BrowsingDataRemover::REMOVE_APPCACHE | | 1663 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1631 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1664 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1632 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1665 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1666 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1667 GetRemovalMask()); |
| 1633 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1668 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1634 | 1669 |
| 1635 // Verify storage partition related stuffs. | 1670 // Verify storage partition related stuffs. |
| 1636 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1671 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1637 | 1672 |
| 1638 EXPECT_EQ(removal_data.remove_mask, | 1673 EXPECT_EQ(removal_data.remove_mask, |
| 1639 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1674 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1640 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1675 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1641 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1676 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1642 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1677 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1678 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1643 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1679 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1644 | 1680 |
| 1645 // Persistent data would be left out since we are not removing from | 1681 // Persistent data would be left out since we are not removing from |
| 1646 // beginning of time. | 1682 // beginning of time. |
| 1647 uint32 expected_quota_mask = | 1683 uint32 expected_quota_mask = |
| 1648 ~StoragePartition::QUOTA_MANAGED_STORAGE_MASK_PERSISTENT; | 1684 ~StoragePartition::QUOTA_MANAGED_STORAGE_MASK_PERSISTENT; |
| 1649 EXPECT_EQ(removal_data.quota_storage_remove_mask, expected_quota_mask); | 1685 EXPECT_EQ(removal_data.quota_storage_remove_mask, expected_quota_mask); |
| 1650 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1686 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1651 // Check removal begin time. | 1687 // Check removal begin time. |
| 1652 EXPECT_EQ(removal_data.remove_begin, GetBeginTime()); | 1688 EXPECT_EQ(removal_data.remove_begin, GetBeginTime()); |
| 1653 } | 1689 } |
| 1654 | 1690 |
| 1655 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { | 1691 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { |
| 1656 #if defined(ENABLE_EXTENSIONS) | 1692 #if defined(ENABLE_EXTENSIONS) |
| 1657 MockExtensionSpecialStoragePolicy* policy = CreateMockPolicy(); | 1693 MockExtensionSpecialStoragePolicy* policy = CreateMockPolicy(); |
| 1658 // Protect kOrigin1. | 1694 // Protect kOrigin1. |
| 1659 policy->AddProtected(kOrigin1.GetOrigin()); | 1695 policy->AddProtected(kOrigin1.GetOrigin()); |
| 1660 #endif | 1696 #endif |
| 1661 | 1697 |
| 1662 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1698 BlockUntilBrowsingDataRemoved( |
| 1663 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1699 BrowsingDataRemover::EVERYTHING, |
| 1664 BrowsingDataRemover::REMOVE_WEBSQL | | 1700 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1665 BrowsingDataRemover::REMOVE_APPCACHE | | 1701 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1666 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1702 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1667 BrowsingDataRemover::REMOVE_INDEXEDDB, | 1703 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1668 false); | 1704 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1705 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1706 false); |
| 1669 | 1707 |
| 1670 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1708 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1671 BrowsingDataRemover::REMOVE_WEBSQL | | 1709 BrowsingDataRemover::REMOVE_WEBSQL | |
| 1672 BrowsingDataRemover::REMOVE_APPCACHE | | 1710 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1673 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1711 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1674 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1712 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1713 BrowsingDataRemover::REMOVE_INDEXEDDB, |
| 1714 GetRemovalMask()); |
| 1675 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1715 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1676 | 1716 |
| 1677 // Verify storage partition related stuffs. | 1717 // Verify storage partition related stuffs. |
| 1678 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1718 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1679 | 1719 |
| 1680 EXPECT_EQ(removal_data.remove_mask, | 1720 EXPECT_EQ(removal_data.remove_mask, |
| 1681 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1721 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1682 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1722 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1683 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1723 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1684 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1724 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1725 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1685 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1726 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1686 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1727 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1687 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1728 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1688 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1729 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1689 | 1730 |
| 1690 // Check OriginMatcherFunction. | 1731 // Check OriginMatcherFunction. |
| 1691 EXPECT_EQ(ShouldRemoveForProtectedOriginOne(), | 1732 EXPECT_EQ(ShouldRemoveForProtectedOriginOne(), |
| 1692 removal_data.origin_matcher.Run(kOrigin1, mock_policy())); | 1733 removal_data.origin_matcher.Run(kOrigin1, mock_policy())); |
| 1693 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); | 1734 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); |
| 1694 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); | 1735 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); |
| 1695 } | 1736 } |
| 1696 | 1737 |
| 1697 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedProtectedSpecificOrigin) { | 1738 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedProtectedSpecificOrigin) { |
| 1698 #if defined(ENABLE_EXTENSIONS) | 1739 #if defined(ENABLE_EXTENSIONS) |
| 1699 MockExtensionSpecialStoragePolicy* policy = CreateMockPolicy(); | 1740 MockExtensionSpecialStoragePolicy* policy = CreateMockPolicy(); |
| 1700 // Protect kOrigin1. | 1741 // Protect kOrigin1. |
| 1701 policy->AddProtected(kOrigin1.GetOrigin()); | 1742 policy->AddProtected(kOrigin1.GetOrigin()); |
| 1702 #endif | 1743 #endif |
| 1703 | 1744 |
| 1704 // Try to remove kOrigin1. Expect failure. | 1745 // Try to remove kOrigin1. Expect failure. |
| 1705 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | 1746 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 1706 BrowsingDataRemover::REMOVE_APPCACHE | | 1747 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1707 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1748 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1708 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1749 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1709 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1750 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1710 BrowsingDataRemover::REMOVE_WEBSQL, | 1751 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1752 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1711 kOrigin1); | 1753 kOrigin1); |
| 1712 | 1754 |
| 1713 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 1755 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 1714 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1756 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1715 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1757 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1716 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1758 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1717 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 1759 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1760 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1761 GetRemovalMask()); |
| 1718 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1762 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1719 | 1763 |
| 1720 // Verify storage partition related stuffs. | 1764 // Verify storage partition related stuffs. |
| 1721 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1765 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1722 | 1766 |
| 1723 EXPECT_EQ(removal_data.remove_mask, | 1767 EXPECT_EQ(removal_data.remove_mask, |
| 1724 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1768 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1725 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1769 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1726 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1770 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1727 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1771 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1772 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1728 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1773 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1729 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1774 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1730 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1775 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1731 EXPECT_EQ(removal_data.remove_origin, kOrigin1); | 1776 EXPECT_EQ(removal_data.remove_origin, kOrigin1); |
| 1732 | 1777 |
| 1733 // Check OriginMatcherFunction. | 1778 // Check OriginMatcherFunction. |
| 1734 EXPECT_EQ(ShouldRemoveForProtectedOriginOne(), | 1779 EXPECT_EQ(ShouldRemoveForProtectedOriginOne(), |
| 1735 removal_data.origin_matcher.Run(kOrigin1, mock_policy())); | 1780 removal_data.origin_matcher.Run(kOrigin1, mock_policy())); |
| 1736 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); | 1781 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); |
| 1737 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); | 1782 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); |
| 1738 } | 1783 } |
| 1739 | 1784 |
| 1740 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedProtectedOrigins) { | 1785 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedProtectedOrigins) { |
| 1741 #if defined(ENABLE_EXTENSIONS) | 1786 #if defined(ENABLE_EXTENSIONS) |
| 1742 MockExtensionSpecialStoragePolicy* policy = CreateMockPolicy(); | 1787 MockExtensionSpecialStoragePolicy* policy = CreateMockPolicy(); |
| 1743 // Protect kOrigin1. | 1788 // Protect kOrigin1. |
| 1744 policy->AddProtected(kOrigin1.GetOrigin()); | 1789 policy->AddProtected(kOrigin1.GetOrigin()); |
| 1745 #endif | 1790 #endif |
| 1746 | 1791 |
| 1747 // Try to remove kOrigin1. Expect success. | 1792 // Try to remove kOrigin1. Expect success. |
| 1748 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1793 BlockUntilBrowsingDataRemoved( |
| 1749 BrowsingDataRemover::REMOVE_APPCACHE | | 1794 BrowsingDataRemover::EVERYTHING, |
| 1750 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1795 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1751 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1796 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1752 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1797 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1753 BrowsingDataRemover::REMOVE_WEBSQL, | 1798 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1754 true); | 1799 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1800 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1801 true); |
| 1755 | 1802 |
| 1756 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 1803 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 1757 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1804 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1758 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1805 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1759 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1806 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1760 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 1807 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1808 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1809 GetRemovalMask()); |
| 1761 EXPECT_EQ(BrowsingDataHelper::PROTECTED_WEB | | 1810 EXPECT_EQ(BrowsingDataHelper::PROTECTED_WEB | |
| 1762 BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1811 BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1763 | 1812 |
| 1764 // Verify storage partition related stuffs. | 1813 // Verify storage partition related stuffs. |
| 1765 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1814 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1766 | 1815 |
| 1767 EXPECT_EQ(removal_data.remove_mask, | 1816 EXPECT_EQ(removal_data.remove_mask, |
| 1768 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1817 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1769 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1818 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1770 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1819 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1771 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1820 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1821 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1772 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1822 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1773 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1823 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1774 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1824 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1775 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1825 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1776 | 1826 |
| 1777 // Check OriginMatcherFunction, |kOrigin1| would match mask since we | 1827 // Check OriginMatcherFunction, |kOrigin1| would match mask since we |
| 1778 // would have 'protected' specified in origin_type_mask. | 1828 // would have 'protected' specified in origin_type_mask. |
| 1779 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); | 1829 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin1, mock_policy())); |
| 1780 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); | 1830 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin2, mock_policy())); |
| 1781 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); | 1831 EXPECT_TRUE(removal_data.origin_matcher.Run(kOrigin3, mock_policy())); |
| 1782 } | 1832 } |
| 1783 | 1833 |
| 1784 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedIgnoreExtensionsAndDevTools) { | 1834 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedIgnoreExtensionsAndDevTools) { |
| 1785 #if defined(ENABLE_EXTENSIONS) | 1835 #if defined(ENABLE_EXTENSIONS) |
| 1786 CreateMockPolicy(); | 1836 CreateMockPolicy(); |
| 1787 #endif | 1837 #endif |
| 1788 | 1838 |
| 1789 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1839 BlockUntilBrowsingDataRemoved( |
| 1790 BrowsingDataRemover::REMOVE_APPCACHE | | 1840 BrowsingDataRemover::EVERYTHING, |
| 1791 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1841 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1792 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1842 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1793 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1843 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1794 BrowsingDataRemover::REMOVE_WEBSQL, | 1844 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1795 false); | 1845 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1846 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1847 false); |
| 1796 | 1848 |
| 1797 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 1849 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 1798 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | | 1850 BrowsingDataRemover::REMOVE_SERVICE_WORKERS | |
| 1799 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1851 BrowsingDataRemover::REMOVE_CACHE_STORAGE | |
| 1800 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1852 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1801 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 1853 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1854 BrowsingDataRemover::REMOVE_WEBSQL, |
| 1855 GetRemovalMask()); |
| 1802 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1856 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
| 1803 | 1857 |
| 1804 // Verify storage partition related stuffs. | 1858 // Verify storage partition related stuffs. |
| 1805 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); | 1859 StoragePartitionRemovalData removal_data = GetStoragePartitionRemovalData(); |
| 1806 | 1860 |
| 1807 EXPECT_EQ(removal_data.remove_mask, | 1861 EXPECT_EQ(removal_data.remove_mask, |
| 1808 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | | 1862 StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | |
| 1809 StoragePartition::REMOVE_DATA_MASK_WEBSQL | | 1863 StoragePartition::REMOVE_DATA_MASK_WEBSQL | |
| 1810 StoragePartition::REMOVE_DATA_MASK_APPCACHE | | 1864 StoragePartition::REMOVE_DATA_MASK_APPCACHE | |
| 1811 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | | 1865 StoragePartition::REMOVE_DATA_MASK_SERVICE_WORKERS | |
| 1866 StoragePartition::REMOVE_DATA_MASK_CACHE_STORAGE | |
| 1812 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); | 1867 StoragePartition::REMOVE_DATA_MASK_INDEXEDDB); |
| 1813 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1868 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
| 1814 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); | 1869 StoragePartition::QUOTA_MANAGED_STORAGE_MASK_ALL); |
| 1815 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1870 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
| 1816 | 1871 |
| 1817 // Check that extension and devtools data wouldn't be removed, that is, | 1872 // Check that extension and devtools data wouldn't be removed, that is, |
| 1818 // origin matcher would not match these origin. | 1873 // origin matcher would not match these origin. |
| 1819 EXPECT_FALSE(removal_data.origin_matcher.Run(kOriginExt, mock_policy())); | 1874 EXPECT_FALSE(removal_data.origin_matcher.Run(kOriginExt, mock_policy())); |
| 1820 EXPECT_FALSE(removal_data.origin_matcher.Run(kOriginDevTools, mock_policy())); | 1875 EXPECT_FALSE(removal_data.origin_matcher.Run(kOriginDevTools, mock_policy())); |
| 1821 } | 1876 } |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2060 TEST_F(BrowsingDataRemoverTest, RemoveSameOriginDownloads) { | 2115 TEST_F(BrowsingDataRemoverTest, RemoveSameOriginDownloads) { |
| 2061 RemoveDownloadsTester tester(GetProfile()); | 2116 RemoveDownloadsTester tester(GetProfile()); |
| 2062 const url::Origin expectedOrigin(kOrigin1); | 2117 const url::Origin expectedOrigin(kOrigin1); |
| 2063 | 2118 |
| 2064 EXPECT_CALL(*tester.download_manager(), | 2119 EXPECT_CALL(*tester.download_manager(), |
| 2065 RemoveDownloadsByOriginAndTime(SameOrigin(expectedOrigin), _, _)); | 2120 RemoveDownloadsByOriginAndTime(SameOrigin(expectedOrigin), _, _)); |
| 2066 | 2121 |
| 2067 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | 2122 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 2068 BrowsingDataRemover::REMOVE_DOWNLOADS, kOrigin1); | 2123 BrowsingDataRemover::REMOVE_DOWNLOADS, kOrigin1); |
| 2069 } | 2124 } |
| OLD | NEW |