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 #include <map> | 5 #include <map> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 BrowserThreadImpl webkit_thread_; | 168 BrowserThreadImpl webkit_thread_; |
169 BrowserThreadImpl file_thread_; | 169 BrowserThreadImpl file_thread_; |
170 BrowserThreadImpl file_user_blocking_thread_; | 170 BrowserThreadImpl file_user_blocking_thread_; |
171 BrowserThreadImpl io_thread_; | 171 BrowserThreadImpl io_thread_; |
172 scoped_ptr<TestBrowserContext> browser_context_; | 172 scoped_ptr<TestBrowserContext> browser_context_; |
173 quota::QuotaStatusCode delete_status_; | 173 quota::QuotaStatusCode delete_status_; |
174 }; | 174 }; |
175 | 175 |
176 TEST_F(IndexedDBQuotaClientTest, GetOriginUsage) { | 176 TEST_F(IndexedDBQuotaClientTest, GetOriginUsage) { |
177 IndexedDBQuotaClient client( | 177 IndexedDBQuotaClient client( |
178 base::MessageLoopProxy::current(), | 178 base::MessageLoopProxy::current().get(), |
179 idb_context()); | 179 idb_context()); |
180 | 180 |
181 AddFakeIndexedDB(kOriginA, 6); | 181 AddFakeIndexedDB(kOriginA, 6); |
182 AddFakeIndexedDB(kOriginB, 3); | 182 AddFakeIndexedDB(kOriginB, 3); |
183 EXPECT_EQ(6, GetOriginUsage(&client, kOriginA, kTemp)); | 183 EXPECT_EQ(6, GetOriginUsage(&client, kOriginA, kTemp)); |
184 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); | 184 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); |
185 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); | 185 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); |
186 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); | 186 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); |
187 | 187 |
188 AddFakeIndexedDB(kOriginA, 1000); | 188 AddFakeIndexedDB(kOriginA, 1000); |
189 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); | 189 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); |
190 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); | 190 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); |
191 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); | 191 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); |
192 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); | 192 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); |
193 } | 193 } |
194 | 194 |
195 TEST_F(IndexedDBQuotaClientTest, GetOriginsForHost) { | 195 TEST_F(IndexedDBQuotaClientTest, GetOriginsForHost) { |
196 IndexedDBQuotaClient client( | 196 IndexedDBQuotaClient client( |
197 base::MessageLoopProxy::current(), | 197 base::MessageLoopProxy::current().get(), |
198 idb_context()); | 198 idb_context()); |
199 | 199 |
200 EXPECT_EQ(kOriginA.host(), kOriginB.host()); | 200 EXPECT_EQ(kOriginA.host(), kOriginB.host()); |
201 EXPECT_NE(kOriginA.host(), kOriginOther.host()); | 201 EXPECT_NE(kOriginA.host(), kOriginOther.host()); |
202 | 202 |
203 std::set<GURL> origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); | 203 std::set<GURL> origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); |
204 EXPECT_TRUE(origins.empty()); | 204 EXPECT_TRUE(origins.empty()); |
205 | 205 |
206 AddFakeIndexedDB(kOriginA, 1000); | 206 AddFakeIndexedDB(kOriginA, 1000); |
207 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); | 207 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); |
208 EXPECT_EQ(origins.size(), 1ul); | 208 EXPECT_EQ(origins.size(), 1ul); |
209 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); | 209 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); |
210 | 210 |
211 AddFakeIndexedDB(kOriginB, 1000); | 211 AddFakeIndexedDB(kOriginB, 1000); |
212 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); | 212 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); |
213 EXPECT_EQ(origins.size(), 2ul); | 213 EXPECT_EQ(origins.size(), 2ul); |
214 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); | 214 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); |
215 EXPECT_TRUE(origins.find(kOriginB) != origins.end()); | 215 EXPECT_TRUE(origins.find(kOriginB) != origins.end()); |
216 | 216 |
217 EXPECT_TRUE(GetOriginsForHost(&client, kPerm, kOriginA.host()).empty()); | 217 EXPECT_TRUE(GetOriginsForHost(&client, kPerm, kOriginA.host()).empty()); |
218 EXPECT_TRUE(GetOriginsForHost(&client, kTemp, kOriginOther.host()).empty()); | 218 EXPECT_TRUE(GetOriginsForHost(&client, kTemp, kOriginOther.host()).empty()); |
219 } | 219 } |
220 | 220 |
221 TEST_F(IndexedDBQuotaClientTest, GetOriginsForType) { | 221 TEST_F(IndexedDBQuotaClientTest, GetOriginsForType) { |
222 IndexedDBQuotaClient client( | 222 IndexedDBQuotaClient client( |
223 base::MessageLoopProxy::current(), | 223 base::MessageLoopProxy::current().get(), |
224 idb_context()); | 224 idb_context()); |
225 | 225 |
226 EXPECT_TRUE(GetOriginsForType(&client, kTemp).empty()); | 226 EXPECT_TRUE(GetOriginsForType(&client, kTemp).empty()); |
227 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); | 227 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); |
228 | 228 |
229 AddFakeIndexedDB(kOriginA, 1000); | 229 AddFakeIndexedDB(kOriginA, 1000); |
230 std::set<GURL> origins = GetOriginsForType(&client, kTemp); | 230 std::set<GURL> origins = GetOriginsForType(&client, kTemp); |
231 EXPECT_EQ(origins.size(), 1ul); | 231 EXPECT_EQ(origins.size(), 1ul); |
232 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); | 232 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); |
233 | 233 |
234 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); | 234 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); |
235 } | 235 } |
236 | 236 |
237 TEST_F(IndexedDBQuotaClientTest, DeleteOrigin) { | 237 TEST_F(IndexedDBQuotaClientTest, DeleteOrigin) { |
238 IndexedDBQuotaClient client( | 238 IndexedDBQuotaClient client( |
239 base::MessageLoopProxy::current(), | 239 base::MessageLoopProxy::current().get(), |
240 idb_context()); | 240 idb_context()); |
241 | 241 |
242 AddFakeIndexedDB(kOriginA, 1000); | 242 AddFakeIndexedDB(kOriginA, 1000); |
243 AddFakeIndexedDB(kOriginB, 50); | 243 AddFakeIndexedDB(kOriginB, 50); |
244 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); | 244 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); |
245 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); | 245 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); |
246 | 246 |
247 quota::QuotaStatusCode delete_status = DeleteOrigin(&client, kOriginA); | 247 quota::QuotaStatusCode delete_status = DeleteOrigin(&client, kOriginA); |
248 EXPECT_EQ(quota::kQuotaStatusOk, delete_status); | 248 EXPECT_EQ(quota::kQuotaStatusOk, delete_status); |
249 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kTemp)); | 249 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kTemp)); |
250 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); | 250 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); |
251 } | 251 } |
252 | 252 |
253 } // namespace content | 253 } // namespace content |
OLD | NEW |