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

Side by Side Diff: webkit/quota/mock_quota_manager_unittest.cc

Issue 7533013: Quota: Add quota::StorageType to the GetOriginsCallback definition. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebasing onto today's ToT. Created 9 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 | Annotate | Revision Log
« no previous file with comments | « webkit/quota/mock_quota_manager.cc ('k') | webkit/quota/mock_storage_client.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 deletion_callback_count() const {
75 return deletion_callback_count_; 76 return deletion_callback_count_;
76 } 77 }
77 78
78 MockQuotaManager* GetManager() { 79 MockQuotaManager* manager() const {
79 return manager_.get(); 80 return manager_.get();
80 } 81 }
81 82
82 const std::set<GURL> GetOrigins() { 83 const std::set<GURL>& origins() const {
83 return origins_; 84 return origins_;
84 } 85 }
85 86
87 const StorageType type() const {
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(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
101 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary)); 107 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
102 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent)); 108 EXPECT_FALSE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
103 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent)); 109 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
104 110
105 GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now()); 111 manager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now());
106 EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary)); 112 EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
107 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary)); 113 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
108 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent)); 114 EXPECT_FALSE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
109 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent)); 115 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
110 116
111 GetManager()->AddOrigin(kOrigin1, kStorageTypePersistent, base::Time::Now()); 117 manager()->AddOrigin(kOrigin1, kStorageTypePersistent, base::Time::Now());
112 EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary)); 118 EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
113 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary)); 119 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
114 EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent)); 120 EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
115 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent)); 121 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
116 122
117 GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now()); 123 manager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now());
118 EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary)); 124 EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
119 EXPECT_TRUE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary)); 125 EXPECT_TRUE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
120 EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypePersistent)); 126 EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypePersistent));
121 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypePersistent)); 127 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypePersistent));
122 } 128 }
123 129
124 TEST_F(MockQuotaManagerTest, OriginDeletion) { 130 TEST_F(MockQuotaManagerTest, OriginDeletion) {
125 GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now()); 131 manager()->AddOrigin(kOrigin1, kStorageTypeTemporary, base::Time::Now());
126 GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now()); 132 manager()->AddOrigin(kOrigin2, kStorageTypeTemporary, base::Time::Now());
127 133
128 DeleteOriginData(kOrigin2, kStorageTypeTemporary); 134 DeleteOriginData(kOrigin2, kStorageTypeTemporary);
129 MessageLoop::current()->RunAllPending(); 135 MessageLoop::current()->RunAllPending();
130 136
131 EXPECT_EQ(1, GetDeletionCallbackCount()); 137 EXPECT_EQ(1, deletion_callback_count());
132 EXPECT_TRUE(GetManager()->OriginHasData(kOrigin1, kStorageTypeTemporary)); 138 EXPECT_TRUE(manager()->OriginHasData(kOrigin1, kStorageTypeTemporary));
133 EXPECT_FALSE(GetManager()->OriginHasData(kOrigin2, kStorageTypeTemporary)); 139 EXPECT_FALSE(manager()->OriginHasData(kOrigin2, kStorageTypeTemporary));
134 } 140 }
135 141
136 TEST_F(MockQuotaManagerTest, ModifiedOrigins) { 142 TEST_F(MockQuotaManagerTest, ModifiedOrigins) {
137 base::Time now = base::Time::Now(); 143 base::Time now = base::Time::Now();
138 base::Time then = base::Time(); 144 base::Time then = base::Time();
139 base::TimeDelta an_hour = base::TimeDelta::FromMilliseconds(3600000); 145 base::TimeDelta an_hour = base::TimeDelta::FromMilliseconds(3600000);
140 base::TimeDelta a_minute = base::TimeDelta::FromMilliseconds(60000); 146 base::TimeDelta a_minute = base::TimeDelta::FromMilliseconds(60000);
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(origins().empty());
145 151
146 GetManager()->AddOrigin(kOrigin1, kStorageTypeTemporary, now - an_hour); 152 manager()->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
151 EXPECT_EQ(1UL, GetOrigins().size()); 157 EXPECT_EQ(kStorageTypeTemporary, type());
152 EXPECT_EQ(1UL, GetOrigins().count(kOrigin1)); 158 EXPECT_EQ(1UL, origins().size());
153 EXPECT_EQ(0UL, GetOrigins().count(kOrigin2)); 159 EXPECT_EQ(1UL, origins().count(kOrigin1));
160 EXPECT_EQ(0UL, origins().count(kOrigin2));
154 161
155 GetManager()->AddOrigin(kOrigin2, kStorageTypeTemporary, now); 162 manager()->AddOrigin(kOrigin2, kStorageTypeTemporary, now);
156 163
157 GetModifiedOrigins(kStorageTypeTemporary, then); 164 GetModifiedOrigins(kStorageTypeTemporary, then);
158 MessageLoop::current()->RunAllPending(); 165 MessageLoop::current()->RunAllPending();
159 166
160 EXPECT_EQ(2UL, GetOrigins().size()); 167 EXPECT_EQ(kStorageTypeTemporary, type());
161 EXPECT_EQ(1UL, GetOrigins().count(kOrigin1)); 168 EXPECT_EQ(2UL, origins().size());
162 EXPECT_EQ(1UL, GetOrigins().count(kOrigin2)); 169 EXPECT_EQ(1UL, origins().count(kOrigin1));
170 EXPECT_EQ(1UL, origins().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
167 EXPECT_EQ(1UL, GetOrigins().size()); 175 EXPECT_EQ(kStorageTypeTemporary, type());
168 EXPECT_EQ(0UL, GetOrigins().count(kOrigin1)); 176 EXPECT_EQ(1UL, origins().size());
169 EXPECT_EQ(1UL, GetOrigins().count(kOrigin2)); 177 EXPECT_EQ(0UL, origins().count(kOrigin1));
178 EXPECT_EQ(1UL, origins().count(kOrigin2));
170 } 179 }
171 } // Namespace quota 180 } // Namespace quota
OLDNEW
« no previous file with comments | « webkit/quota/mock_quota_manager.cc ('k') | webkit/quota/mock_storage_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698