| 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/file_path.h" | 7 #include "base/file_path.h" |
| 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/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 base::ScopedCallbackFactory<IndexedDBQuotaClientTest> callback_factory_; | 147 base::ScopedCallbackFactory<IndexedDBQuotaClientTest> callback_factory_; |
| 148 MessageLoop message_loop_; | 148 MessageLoop message_loop_; |
| 149 BrowserThread webkit_thread_; | 149 BrowserThread webkit_thread_; |
| 150 BrowserThread io_thread_; | 150 BrowserThread io_thread_; |
| 151 quota::QuotaStatusCode delete_status_; | 151 quota::QuotaStatusCode delete_status_; |
| 152 }; | 152 }; |
| 153 | 153 |
| 154 | 154 |
| 155 TEST_F(IndexedDBQuotaClientTest, GetOriginUsage) { | 155 TEST_F(IndexedDBQuotaClientTest, GetOriginUsage) { |
| 156 IndexedDBQuotaClient client( | 156 IndexedDBQuotaClient client( |
| 157 base::MessageLoopProxy::CreateForCurrentThread(), | 157 base::MessageLoopProxy::current(), |
| 158 idb_context()); | 158 idb_context()); |
| 159 | 159 |
| 160 AddFakeIndexedDB(kOriginA, 6); | 160 AddFakeIndexedDB(kOriginA, 6); |
| 161 AddFakeIndexedDB(kOriginB, 3); | 161 AddFakeIndexedDB(kOriginB, 3); |
| 162 EXPECT_EQ(6, GetOriginUsage(&client, kOriginA, kTemp)); | 162 EXPECT_EQ(6, GetOriginUsage(&client, kOriginA, kTemp)); |
| 163 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); | 163 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); |
| 164 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); | 164 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); |
| 165 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); | 165 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); |
| 166 | 166 |
| 167 AddFakeIndexedDB(kOriginA, 1000); | 167 AddFakeIndexedDB(kOriginA, 1000); |
| 168 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); | 168 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); |
| 169 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); | 169 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kPerm)); |
| 170 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); | 170 EXPECT_EQ(3, GetOriginUsage(&client, kOriginB, kTemp)); |
| 171 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); | 171 EXPECT_EQ(0, GetOriginUsage(&client, kOriginB, kPerm)); |
| 172 } | 172 } |
| 173 | 173 |
| 174 TEST_F(IndexedDBQuotaClientTest, GetOriginsForHost) { | 174 TEST_F(IndexedDBQuotaClientTest, GetOriginsForHost) { |
| 175 IndexedDBQuotaClient client( | 175 IndexedDBQuotaClient client( |
| 176 base::MessageLoopProxy::CreateForCurrentThread(), | 176 base::MessageLoopProxy::current(), |
| 177 idb_context()); | 177 idb_context()); |
| 178 | 178 |
| 179 EXPECT_EQ(kOriginA.host(), kOriginB.host()); | 179 EXPECT_EQ(kOriginA.host(), kOriginB.host()); |
| 180 EXPECT_NE(kOriginA.host(), kOriginOther.host()); | 180 EXPECT_NE(kOriginA.host(), kOriginOther.host()); |
| 181 | 181 |
| 182 std::set<GURL> origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); | 182 std::set<GURL> origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); |
| 183 EXPECT_TRUE(origins.empty()); | 183 EXPECT_TRUE(origins.empty()); |
| 184 | 184 |
| 185 AddFakeIndexedDB(kOriginA, 1000); | 185 AddFakeIndexedDB(kOriginA, 1000); |
| 186 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); | 186 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); |
| 187 EXPECT_EQ(origins.size(), 1ul); | 187 EXPECT_EQ(origins.size(), 1ul); |
| 188 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); | 188 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); |
| 189 | 189 |
| 190 AddFakeIndexedDB(kOriginB, 1000); | 190 AddFakeIndexedDB(kOriginB, 1000); |
| 191 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); | 191 origins = GetOriginsForHost(&client, kTemp, kOriginA.host()); |
| 192 EXPECT_EQ(origins.size(), 2ul); | 192 EXPECT_EQ(origins.size(), 2ul); |
| 193 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); | 193 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); |
| 194 EXPECT_TRUE(origins.find(kOriginB) != origins.end()); | 194 EXPECT_TRUE(origins.find(kOriginB) != origins.end()); |
| 195 | 195 |
| 196 EXPECT_TRUE(GetOriginsForHost(&client, kPerm, kOriginA.host()).empty()); | 196 EXPECT_TRUE(GetOriginsForHost(&client, kPerm, kOriginA.host()).empty()); |
| 197 EXPECT_TRUE(GetOriginsForHost(&client, kTemp, kOriginOther.host()).empty()); | 197 EXPECT_TRUE(GetOriginsForHost(&client, kTemp, kOriginOther.host()).empty()); |
| 198 } | 198 } |
| 199 | 199 |
| 200 TEST_F(IndexedDBQuotaClientTest, GetOriginsForType) { | 200 TEST_F(IndexedDBQuotaClientTest, GetOriginsForType) { |
| 201 IndexedDBQuotaClient client( | 201 IndexedDBQuotaClient client( |
| 202 base::MessageLoopProxy::CreateForCurrentThread(), | 202 base::MessageLoopProxy::current(), |
| 203 idb_context()); | 203 idb_context()); |
| 204 | 204 |
| 205 EXPECT_TRUE(GetOriginsForType(&client, kTemp).empty()); | 205 EXPECT_TRUE(GetOriginsForType(&client, kTemp).empty()); |
| 206 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); | 206 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); |
| 207 | 207 |
| 208 AddFakeIndexedDB(kOriginA, 1000); | 208 AddFakeIndexedDB(kOriginA, 1000); |
| 209 std::set<GURL> origins = GetOriginsForType(&client, kTemp); | 209 std::set<GURL> origins = GetOriginsForType(&client, kTemp); |
| 210 EXPECT_EQ(origins.size(), 1ul); | 210 EXPECT_EQ(origins.size(), 1ul); |
| 211 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); | 211 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); |
| 212 | 212 |
| 213 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); | 213 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); |
| 214 } | 214 } |
| 215 | 215 |
| 216 TEST_F(IndexedDBQuotaClientTest, DeleteOrigin) { | 216 TEST_F(IndexedDBQuotaClientTest, DeleteOrigin) { |
| 217 IndexedDBQuotaClient client( | 217 IndexedDBQuotaClient client( |
| 218 base::MessageLoopProxy::CreateForCurrentThread(), | 218 base::MessageLoopProxy::current(), |
| 219 idb_context()); | 219 idb_context()); |
| 220 | 220 |
| 221 AddFakeIndexedDB(kOriginA, 1000); | 221 AddFakeIndexedDB(kOriginA, 1000); |
| 222 AddFakeIndexedDB(kOriginB, 50); | 222 AddFakeIndexedDB(kOriginB, 50); |
| 223 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); | 223 EXPECT_EQ(1000, GetOriginUsage(&client, kOriginA, kTemp)); |
| 224 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); | 224 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); |
| 225 | 225 |
| 226 quota::QuotaStatusCode delete_status = DeleteOrigin(&client, kOriginA); | 226 quota::QuotaStatusCode delete_status = DeleteOrigin(&client, kOriginA); |
| 227 EXPECT_EQ(quota::kQuotaStatusOk, delete_status); | 227 EXPECT_EQ(quota::kQuotaStatusOk, delete_status); |
| 228 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kTemp)); | 228 EXPECT_EQ(0, GetOriginUsage(&client, kOriginA, kTemp)); |
| 229 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); | 229 EXPECT_EQ(50, GetOriginUsage(&client, kOriginB, kTemp)); |
| 230 } | 230 } |
| OLD | NEW |