| Index: webkit/quota/mock_quota_manager_unittest.cc
|
| diff --git a/webkit/quota/mock_quota_manager_unittest.cc b/webkit/quota/mock_quota_manager_unittest.cc
|
| index ee6a10129cde08ade2a0afc17ab22518dad1eb7e..3416d5a1a12880873d90bb80e8d082816c3ac129 100644
|
| --- a/webkit/quota/mock_quota_manager_unittest.cc
|
| +++ b/webkit/quota/mock_quota_manager_unittest.cc
|
| @@ -56,8 +56,9 @@ class MockQuotaManagerTest : public testing::Test {
|
| &MockQuotaManagerTest::GotModifiedOrigins));
|
| }
|
|
|
| - void GotModifiedOrigins(const std::set<GURL>& origins) {
|
| + void GotModifiedOrigins(const std::set<GURL>& origins, StorageType type) {
|
| origins_ = origins;
|
| + type_ = type;
|
| }
|
|
|
| void DeleteOriginData(const GURL& origin, StorageType type) {
|
| @@ -71,18 +72,22 @@ class MockQuotaManagerTest : public testing::Test {
|
| EXPECT_EQ(quota::kQuotaStatusOk, status);
|
| }
|
|
|
| - int GetDeletionCallbackCount() {
|
| + int deletion_callback_count() const {
|
| return deletion_callback_count_;
|
| }
|
|
|
| - MockQuotaManager* GetManager() {
|
| + MockQuotaManager* manager() const {
|
| return manager_.get();
|
| }
|
|
|
| - const std::set<GURL> GetOrigins() {
|
| + const std::set<GURL>& origins() const {
|
| return origins_;
|
| }
|
|
|
| + const StorageType type() const {
|
| + return type_;
|
| + }
|
| +
|
| private:
|
| ScopedTempDir data_dir_;
|
| base::ScopedCallbackFactory<MockQuotaManagerTest> callback_factory_;
|
| @@ -92,45 +97,46 @@ class MockQuotaManagerTest : public testing::Test {
|
| int deletion_callback_count_;
|
|
|
| std::set<GURL> origins_;
|
| + StorageType type_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(MockQuotaManagerTest);
|
| };
|
|
|
| TEST_F(MockQuotaManagerTest, BasicOriginManipulation) {
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| -
|
| - GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now());
|
| - EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| -
|
| - GetManager()->AddOrigin(kOrigin1, kStorageTypePersistent, base::Time::Now());
|
| - EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| - EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| -
|
| - GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now());
|
| - EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| - EXPECT_TRUE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| - EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| +
|
| + manager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now());
|
| + EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| +
|
| + manager()->AddOrigin(kOrigin1, kStorageTypePersistent, base::Time::Now());
|
| + EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| + EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| +
|
| + manager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now());
|
| + EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| + EXPECT_TRUE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| + EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
|
| }
|
|
|
| TEST_F(MockQuotaManagerTest, OriginDeletion) {
|
| - GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now());
|
| - GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now());
|
| + manager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now());
|
| + manager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now());
|
|
|
| DeleteOriginData(kOrigin2, kStorageTypeTemporary);
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - EXPECT_EQ(1, GetDeletionCallbackCount());
|
| - EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| + EXPECT_EQ(1, deletion_callback_count());
|
| + EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
|
| + EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
|
| }
|
|
|
| TEST_F(MockQuotaManagerTest, ModifiedOrigins) {
|
| @@ -141,31 +147,34 @@ TEST_F(MockQuotaManagerTest, ModifiedOrigins) {
|
|
|
| GetModifiedOrigins(kStorageTypeTemporary, then);
|
| MessageLoop::current()->RunAllPending();
|
| - EXPECT_TRUE(GetOrigins().empty());
|
| + EXPECT_TRUE(origins().empty());
|
|
|
| - GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, now - an_hour);
|
| + manager()->AddOrigin(kOrigin1, kStorageTypeTemporary, now - an_hour);
|
|
|
| GetModifiedOrigins(kStorageTypeTemporary, then);
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - EXPECT_EQ(1UL, GetOrigins().size());
|
| - EXPECT_EQ(1UL, GetOrigins().count(kOrigin1));
|
| - EXPECT_EQ(0UL, GetOrigins().count(kOrigin2));
|
| + EXPECT_EQ(kStorageTypeTemporary, type());
|
| + EXPECT_EQ(1UL, origins().size());
|
| + EXPECT_EQ(1UL, origins().count(kOrigin1));
|
| + EXPECT_EQ(0UL, origins().count(kOrigin2));
|
|
|
| - GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, now);
|
| + manager()->AddOrigin(kOrigin2, kStorageTypeTemporary, now);
|
|
|
| GetModifiedOrigins(kStorageTypeTemporary, then);
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - EXPECT_EQ(2UL, GetOrigins().size());
|
| - EXPECT_EQ(1UL, GetOrigins().count(kOrigin1));
|
| - EXPECT_EQ(1UL, GetOrigins().count(kOrigin2));
|
| + EXPECT_EQ(kStorageTypeTemporary, type());
|
| + EXPECT_EQ(2UL, origins().size());
|
| + EXPECT_EQ(1UL, origins().count(kOrigin1));
|
| + EXPECT_EQ(1UL, origins().count(kOrigin2));
|
|
|
| GetModifiedOrigins(kStorageTypeTemporary, now - a_minute);
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - EXPECT_EQ(1UL, GetOrigins().size());
|
| - EXPECT_EQ(0UL, GetOrigins().count(kOrigin1));
|
| - EXPECT_EQ(1UL, GetOrigins().count(kOrigin2));
|
| + EXPECT_EQ(kStorageTypeTemporary, type());
|
| + EXPECT_EQ(1UL, origins().size());
|
| + EXPECT_EQ(0UL, origins().count(kOrigin1));
|
| + EXPECT_EQ(1UL, origins().count(kOrigin2));
|
| }
|
| } // Namespace quota
|
|
|