OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
6 | 6 |
| 7 #include <stddef.h> |
| 8 #include <stdint.h> |
| 9 |
7 #include "base/bind.h" | 10 #include "base/bind.h" |
8 #include "base/files/scoped_temp_dir.h" | 11 #include "base/files/scoped_temp_dir.h" |
| 12 #include "base/macros.h" |
9 #include "base/memory/weak_ptr.h" | 13 #include "base/memory/weak_ptr.h" |
10 #include "base/message_loop/message_loop.h" | 14 #include "base/message_loop/message_loop.h" |
11 #include "chrome/browser/browsing_data/browsing_data_quota_helper_impl.h" | 15 #include "chrome/browser/browsing_data/browsing_data_quota_helper_impl.h" |
12 #include "content/public/test/mock_storage_client.h" | 16 #include "content/public/test/mock_storage_client.h" |
13 #include "content/public/test/test_browser_thread.h" | 17 #include "content/public/test/test_browser_thread.h" |
14 #include "content/public/test/test_browser_thread_bundle.h" | 18 #include "content/public/test/test_browser_thread_bundle.h" |
15 #include "storage/browser/quota/quota_manager.h" | 19 #include "storage/browser/quota/quota_manager.h" |
16 #include "storage/browser/quota/quota_manager_proxy.h" | 20 #include "storage/browser/quota/quota_manager_proxy.h" |
17 | 21 |
18 using content::BrowserThread; | 22 using content::BrowserThread; |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 void RegisterClient(const MockOriginData* data, std::size_t data_len) { | 68 void RegisterClient(const MockOriginData* data, std::size_t data_len) { |
65 MockStorageClient* client = | 69 MockStorageClient* client = |
66 new MockStorageClient(quota_manager_->proxy(), | 70 new MockStorageClient(quota_manager_->proxy(), |
67 data, | 71 data, |
68 storage::QuotaClient::kFileSystem, | 72 storage::QuotaClient::kFileSystem, |
69 data_len); | 73 data_len); |
70 quota_manager_->proxy()->RegisterClient(client); | 74 quota_manager_->proxy()->RegisterClient(client); |
71 client->TouchAllOriginsAndNotify(); | 75 client->TouchAllOriginsAndNotify(); |
72 } | 76 } |
73 | 77 |
74 void SetPersistentHostQuota(const std::string& host, int64 quota) { | 78 void SetPersistentHostQuota(const std::string& host, int64_t quota) { |
75 quota_ = -1; | 79 quota_ = -1; |
76 quota_manager_->SetPersistentHostQuota( | 80 quota_manager_->SetPersistentHostQuota( |
77 host, quota, | 81 host, quota, |
78 base::Bind(&BrowsingDataQuotaHelperTest::GotPersistentHostQuota, | 82 base::Bind(&BrowsingDataQuotaHelperTest::GotPersistentHostQuota, |
79 weak_factory_.GetWeakPtr())); | 83 weak_factory_.GetWeakPtr())); |
80 } | 84 } |
81 | 85 |
82 void GetPersistentHostQuota(const std::string& host) { | 86 void GetPersistentHostQuota(const std::string& host) { |
83 quota_ = -1; | 87 quota_ = -1; |
84 quota_manager_->GetPersistentHostQuota( | 88 quota_manager_->GetPersistentHostQuota( |
85 host, | 89 host, |
86 base::Bind(&BrowsingDataQuotaHelperTest::GotPersistentHostQuota, | 90 base::Bind(&BrowsingDataQuotaHelperTest::GotPersistentHostQuota, |
87 weak_factory_.GetWeakPtr())); | 91 weak_factory_.GetWeakPtr())); |
88 } | 92 } |
89 | 93 |
90 void GotPersistentHostQuota(storage::QuotaStatusCode status, int64 quota) { | 94 void GotPersistentHostQuota(storage::QuotaStatusCode status, int64_t quota) { |
91 EXPECT_EQ(storage::kQuotaStatusOk, status); | 95 EXPECT_EQ(storage::kQuotaStatusOk, status); |
92 quota_ = quota; | 96 quota_ = quota; |
93 } | 97 } |
94 | 98 |
95 void RevokeHostQuota(const std::string& host) { | 99 void RevokeHostQuota(const std::string& host) { |
96 helper_->RevokeHostQuota(host); | 100 helper_->RevokeHostQuota(host); |
97 } | 101 } |
98 | 102 |
99 int64 quota() { | 103 int64_t quota() { return quota_; } |
100 return quota_; | |
101 } | |
102 | 104 |
103 private: | 105 private: |
104 void FetchCompleted(const QuotaInfoArray& quota_info) { | 106 void FetchCompleted(const QuotaInfoArray& quota_info) { |
105 quota_info_ = quota_info; | 107 quota_info_ = quota_info; |
106 fetching_completed_ = true; | 108 fetching_completed_ = true; |
107 } | 109 } |
108 | 110 |
109 content::TestBrowserThreadBundle thread_bundle_; | 111 content::TestBrowserThreadBundle thread_bundle_; |
110 scoped_refptr<storage::QuotaManager> quota_manager_; | 112 scoped_refptr<storage::QuotaManager> quota_manager_; |
111 | 113 |
112 base::ScopedTempDir dir_; | 114 base::ScopedTempDir dir_; |
113 scoped_refptr<BrowsingDataQuotaHelper> helper_; | 115 scoped_refptr<BrowsingDataQuotaHelper> helper_; |
114 | 116 |
115 bool fetching_completed_ = true; | 117 bool fetching_completed_ = true; |
116 QuotaInfoArray quota_info_; | 118 QuotaInfoArray quota_info_; |
117 int64 quota_ = -1; | 119 int64_t quota_ = -1; |
118 base::WeakPtrFactory<BrowsingDataQuotaHelperTest> weak_factory_; | 120 base::WeakPtrFactory<BrowsingDataQuotaHelperTest> weak_factory_; |
119 | 121 |
120 DISALLOW_COPY_AND_ASSIGN(BrowsingDataQuotaHelperTest); | 122 DISALLOW_COPY_AND_ASSIGN(BrowsingDataQuotaHelperTest); |
121 }; | 123 }; |
122 | 124 |
123 TEST_F(BrowsingDataQuotaHelperTest, Empty) { | 125 TEST_F(BrowsingDataQuotaHelperTest, Empty) { |
124 StartFetching(); | 126 StartFetching(); |
125 base::MessageLoop::current()->RunUntilIdle(); | 127 base::MessageLoop::current()->RunUntilIdle(); |
126 EXPECT_TRUE(fetching_completed()); | 128 EXPECT_TRUE(fetching_completed()); |
127 EXPECT_TRUE(quota_info().empty()); | 129 EXPECT_TRUE(quota_info().empty()); |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 base::MessageLoop::current()->RunUntilIdle(); | 191 base::MessageLoop::current()->RunUntilIdle(); |
190 | 192 |
191 GetPersistentHostQuota(kHost1); | 193 GetPersistentHostQuota(kHost1); |
192 base::MessageLoop::current()->RunUntilIdle(); | 194 base::MessageLoop::current()->RunUntilIdle(); |
193 EXPECT_EQ(0, quota()); | 195 EXPECT_EQ(0, quota()); |
194 | 196 |
195 GetPersistentHostQuota(kHost2); | 197 GetPersistentHostQuota(kHost2); |
196 base::MessageLoop::current()->RunUntilIdle(); | 198 base::MessageLoop::current()->RunUntilIdle(); |
197 EXPECT_EQ(10, quota()); | 199 EXPECT_EQ(10, quota()); |
198 } | 200 } |
OLD | NEW |