| 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 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 &IndexedDBQuotaClientTest::OnGetOriginUsageComplete)); | 67 &IndexedDBQuotaClientTest::OnGetOriginUsageComplete)); |
| 68 MessageLoop::current()->RunAllPending(); | 68 MessageLoop::current()->RunAllPending(); |
| 69 EXPECT_GT(usage_, -1); | 69 EXPECT_GT(usage_, -1); |
| 70 return usage_; | 70 return usage_; |
| 71 } | 71 } |
| 72 | 72 |
| 73 const std::set<GURL>& GetOriginsForType( | 73 const std::set<GURL>& GetOriginsForType( |
| 74 quota::QuotaClient* client, | 74 quota::QuotaClient* client, |
| 75 quota::StorageType type) { | 75 quota::StorageType type) { |
| 76 origins_.clear(); | 76 origins_.clear(); |
| 77 type_ = quota::kStorageTypeTemporary; |
| 77 client->GetOriginsForType(type, | 78 client->GetOriginsForType(type, |
| 78 callback_factory_.NewCallback( | 79 callback_factory_.NewCallback( |
| 79 &IndexedDBQuotaClientTest::OnGetOriginsComplete)); | 80 &IndexedDBQuotaClientTest::OnGetOriginsComplete)); |
| 80 MessageLoop::current()->RunAllPending(); | 81 MessageLoop::current()->RunAllPending(); |
| 81 return origins_; | 82 return origins_; |
| 82 } | 83 } |
| 83 | 84 |
| 84 const std::set<GURL>& GetOriginsForHost( | 85 const std::set<GURL>& GetOriginsForHost( |
| 85 quota::QuotaClient* client, | 86 quota::QuotaClient* client, |
| 86 quota::StorageType type, | 87 quota::StorageType type, |
| 87 const std::string& host) { | 88 const std::string& host) { |
| 88 origins_.clear(); | 89 origins_.clear(); |
| 90 type_ = quota::kStorageTypeTemporary; |
| 89 client->GetOriginsForHost(type, host, | 91 client->GetOriginsForHost(type, host, |
| 90 callback_factory_.NewCallback( | 92 callback_factory_.NewCallback( |
| 91 &IndexedDBQuotaClientTest::OnGetOriginsComplete)); | 93 &IndexedDBQuotaClientTest::OnGetOriginsComplete)); |
| 92 MessageLoop::current()->RunAllPending(); | 94 MessageLoop::current()->RunAllPending(); |
| 93 return origins_; | 95 return origins_; |
| 94 } | 96 } |
| 95 | 97 |
| 96 IndexedDBContext* idb_context() { return idb_context_.get(); } | 98 IndexedDBContext* idb_context() { return idb_context_.get(); } |
| 97 | 99 |
| 98 void SetFileSizeTo(const FilePath& path, int size) { | 100 void SetFileSizeTo(const FilePath& path, int size) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 109 } | 111 } |
| 110 file_path_origin = file_path_origin.Append(FILE_PATH_LITERAL("fake_file")); | 112 file_path_origin = file_path_origin.Append(FILE_PATH_LITERAL("fake_file")); |
| 111 SetFileSizeTo(file_path_origin, size); | 113 SetFileSizeTo(file_path_origin, size); |
| 112 } | 114 } |
| 113 | 115 |
| 114 private: | 116 private: |
| 115 void OnGetOriginUsageComplete(int64 usage) { | 117 void OnGetOriginUsageComplete(int64 usage) { |
| 116 usage_ = usage; | 118 usage_ = usage; |
| 117 } | 119 } |
| 118 | 120 |
| 119 void OnGetOriginsComplete(const std::set<GURL>& origins) { | 121 void OnGetOriginsComplete(const std::set<GURL>& origins, |
| 122 quota::StorageType type) { |
| 120 origins_ = origins; | 123 origins_ = origins; |
| 124 type_ = type_; |
| 121 } | 125 } |
| 122 | 126 |
| 123 ScopedTempDir temp_dir_; | 127 ScopedTempDir temp_dir_; |
| 124 int64 usage_; | 128 int64 usage_; |
| 125 std::set<GURL> origins_; | 129 std::set<GURL> origins_; |
| 130 quota::StorageType type_; |
| 126 scoped_refptr<IndexedDBContext> idb_context_; | 131 scoped_refptr<IndexedDBContext> idb_context_; |
| 127 base::ScopedCallbackFactory<IndexedDBQuotaClientTest> callback_factory_; | 132 base::ScopedCallbackFactory<IndexedDBQuotaClientTest> callback_factory_; |
| 128 MessageLoop message_loop_; | 133 MessageLoop message_loop_; |
| 129 BrowserThread webkit_thread_; | 134 BrowserThread webkit_thread_; |
| 130 }; | 135 }; |
| 131 | 136 |
| 132 | 137 |
| 133 TEST_F(IndexedDBQuotaClientTest, GetOriginUsage) { | 138 TEST_F(IndexedDBQuotaClientTest, GetOriginUsage) { |
| 134 IndexedDBQuotaClient client( | 139 IndexedDBQuotaClient client( |
| 135 base::MessageLoopProxy::CreateForCurrentThread(), | 140 base::MessageLoopProxy::CreateForCurrentThread(), |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 EXPECT_TRUE(GetOriginsForType(&client, kTemp).empty()); | 188 EXPECT_TRUE(GetOriginsForType(&client, kTemp).empty()); |
| 184 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); | 189 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); |
| 185 | 190 |
| 186 AddFakeIndexedDB(kOriginA, 1000); | 191 AddFakeIndexedDB(kOriginA, 1000); |
| 187 std::set<GURL> origins = GetOriginsForType(&client, kTemp); | 192 std::set<GURL> origins = GetOriginsForType(&client, kTemp); |
| 188 EXPECT_EQ(origins.size(), 1ul); | 193 EXPECT_EQ(origins.size(), 1ul); |
| 189 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); | 194 EXPECT_TRUE(origins.find(kOriginA) != origins.end()); |
| 190 | 195 |
| 191 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); | 196 EXPECT_TRUE(GetOriginsForType(&client, kPerm).empty()); |
| 192 } | 197 } |
| OLD | NEW |