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

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

Issue 1297093002: Cache Storage API: Hook up to chrome://settings/cookies (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 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
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 "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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698