Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 | 5 |
| 6 #include <set> | 6 #include <set> |
| 7 | 7 |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/memory/scoped_callback_factory.h" | 9 #include "base/memory/scoped_callback_factory.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 49 manager_ = NULL; | 49 manager_ = NULL; |
| 50 MessageLoop::current()->RunAllPending(); | 50 MessageLoop::current()->RunAllPending(); |
| 51 } | 51 } |
| 52 | 52 |
| 53 void GetModifiedOrigins(StorageType type, base::Time since) { | 53 void GetModifiedOrigins(StorageType type, base::Time since) { |
| 54 manager_->GetOriginsModifiedSince(type, since, | 54 manager_->GetOriginsModifiedSince(type, since, |
| 55 callback_factory_.NewCallback( | 55 callback_factory_.NewCallback( |
| 56 &MockQuotaManagerTest::GotModifiedOrigins)); | 56 &MockQuotaManagerTest::GotModifiedOrigins)); |
| 57 } | 57 } |
| 58 | 58 |
| 59 void GotModifiedOrigins(const std::set<GURL>& origins) { | 59 void GotModifiedOrigins(const std::set<GURL>& origins, StorageType type) { |
| 60 origins_ = origins; | 60 origins_ = origins; |
| 61 type_ = type; | |
| 61 } | 62 } |
| 62 | 63 |
| 63 void DeleteOriginData(const GURL& origin, StorageType type) { | 64 void DeleteOriginData(const GURL& origin, StorageType type) { |
| 64 manager_->DeleteOriginData(origin, type, | 65 manager_->DeleteOriginData(origin, type, |
| 65 callback_factory_.NewCallback( | 66 callback_factory_.NewCallback( |
| 66 &MockQuotaManagerTest::DeletedOriginData)); | 67 &MockQuotaManagerTest::DeletedOriginData)); |
| 67 } | 68 } |
| 68 | 69 |
| 69 void DeletedOriginData(QuotaStatusCode status) { | 70 void DeletedOriginData(QuotaStatusCode status) { |
| 70 ++deletion_callback_count_; | 71 ++deletion_callback_count_; |
| 71 EXPECT_EQ(quota::kQuotaStatusOk, status); | 72 EXPECT_EQ(quota::kQuotaStatusOk, status); |
| 72 } | 73 } |
| 73 | 74 |
| 74 int GetDeletionCallbackCount() { | 75 int GetDeletionCallbackCount() { |
|
kinuko
2011/08/01 11:16:19
nit: can all of these getter methods const?
namin
Mike West
2011/08/01 12:55:22
Done.
| |
| 75 return deletion_callback_count_; | 76 return deletion_callback_count_; |
| 76 } | 77 } |
| 77 | 78 |
| 78 MockQuotaManager* GetManager() { | 79 MockQuotaManager* GetManager() { |
| 79 return manager_.get(); | 80 return manager_.get(); |
| 80 } | 81 } |
| 81 | 82 |
| 82 const std::set<GURL> GetOrigins() { | 83 const std::set<GURL> GetOrigins() { |
|
kinuko
2011/08/01 11:16:19
could this return const std::set<GURL>& (a referen
Mike West
2011/08/01 12:55:22
Done.
| |
| 83 return origins_; | 84 return origins_; |
| 84 } | 85 } |
| 85 | 86 |
| 87 const StorageType GetType() { | |
| 88 return type_; | |
| 89 } | |
| 90 | |
| 86 private: | 91 private: |
| 87 ScopedTempDir data_dir_; | 92 ScopedTempDir data_dir_; |
| 88 base::ScopedCallbackFactory<MockQuotaManagerTest> callback_factory_; | 93 base::ScopedCallbackFactory<MockQuotaManagerTest> callback_factory_; |
| 89 scoped_refptr<MockQuotaManager> manager_; | 94 scoped_refptr<MockQuotaManager> manager_; |
| 90 scoped_refptr<MockSpecialStoragePolicy> policy_; | 95 scoped_refptr<MockSpecialStoragePolicy> policy_; |
| 91 | 96 |
| 92 int deletion_callback_count_; | 97 int deletion_callback_count_; |
| 93 | 98 |
| 94 std::set<GURL> origins_; | 99 std::set<GURL> origins_; |
| 100 StorageType type_; | |
| 95 | 101 |
| 96 DISALLOW_COPY_AND_ASSIGN(MockQuotaManagerTest); | 102 DISALLOW_COPY_AND_ASSIGN(MockQuotaManagerTest); |
| 97 }; | 103 }; |
| 98 | 104 |
| 99 TEST_F(MockQuotaManagerTest, BasicOriginManipulation) { | 105 TEST_F(MockQuotaManagerTest, BasicOriginManipulation) { |
| 100 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary)); | 106 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary)); |
| 101 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary)); | 107 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary)); |
| 102 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent)); | 108 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent)); |
| 103 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent)); | 109 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent)); |
| 104 | 110 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 141 | 147 |
| 142 GetModifiedOrigins(kStorageTypeTemporary, then); | 148 GetModifiedOrigins(kStorageTypeTemporary, then); |
| 143 MessageLoop::current()->RunAllPending(); | 149 MessageLoop::current()->RunAllPending(); |
| 144 EXPECT_TRUE(GetOrigins().empty()); | 150 EXPECT_TRUE(GetOrigins().empty()); |
| 145 | 151 |
| 146 GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, now - an_hour); | 152 GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, now - an_hour); |
| 147 | 153 |
| 148 GetModifiedOrigins(kStorageTypeTemporary, then); | 154 GetModifiedOrigins(kStorageTypeTemporary, then); |
| 149 MessageLoop::current()->RunAllPending(); | 155 MessageLoop::current()->RunAllPending(); |
| 150 | 156 |
| 157 EXPECT_EQ(kStorageTypeTemporary, GetType()); | |
| 151 EXPECT_EQ(1UL, GetOrigins().size()); | 158 EXPECT_EQ(1UL, GetOrigins().size()); |
| 152 EXPECT_EQ(1UL, GetOrigins().count(kOrigin1)); | 159 EXPECT_EQ(1UL, GetOrigins().count(kOrigin1)); |
| 153 EXPECT_EQ(0UL, GetOrigins().count(kOrigin2)); | 160 EXPECT_EQ(0UL, GetOrigins().count(kOrigin2)); |
| 154 | 161 |
| 155 GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, now); | 162 GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, now); |
| 156 | 163 |
| 157 GetModifiedOrigins(kStorageTypeTemporary, then); | 164 GetModifiedOrigins(kStorageTypeTemporary, then); |
| 158 MessageLoop::current()->RunAllPending(); | 165 MessageLoop::current()->RunAllPending(); |
| 159 | 166 |
| 167 EXPECT_EQ(kStorageTypeTemporary, GetType()); | |
| 160 EXPECT_EQ(2UL, GetOrigins().size()); | 168 EXPECT_EQ(2UL, GetOrigins().size()); |
| 161 EXPECT_EQ(1UL, GetOrigins().count(kOrigin1)); | 169 EXPECT_EQ(1UL, GetOrigins().count(kOrigin1)); |
| 162 EXPECT_EQ(1UL, GetOrigins().count(kOrigin2)); | 170 EXPECT_EQ(1UL, GetOrigins().count(kOrigin2)); |
| 163 | 171 |
| 164 GetModifiedOrigins(kStorageTypeTemporary, now - a_minute); | 172 GetModifiedOrigins(kStorageTypeTemporary, now - a_minute); |
| 165 MessageLoop::current()->RunAllPending(); | 173 MessageLoop::current()->RunAllPending(); |
| 166 | 174 |
| 175 EXPECT_EQ(kStorageTypeTemporary, GetType()); | |
| 167 EXPECT_EQ(1UL, GetOrigins().size()); | 176 EXPECT_EQ(1UL, GetOrigins().size()); |
| 168 EXPECT_EQ(0UL, GetOrigins().count(kOrigin1)); | 177 EXPECT_EQ(0UL, GetOrigins().count(kOrigin1)); |
| 169 EXPECT_EQ(1UL, GetOrigins().count(kOrigin2)); | 178 EXPECT_EQ(1UL, GetOrigins().count(kOrigin2)); |
| 170 } | 179 } |
| 171 } // Namespace quota | 180 } // Namespace quota |
| OLD | NEW |