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