Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(172)

Side by Side Diff: webkit/quota/quota_manager_unittest.cc

Issue 15907004: [Quota] Add UsageTracker::GetGlobalLimitedUsage (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: +LazyInitialize Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « webkit/quota/quota_manager.cc ('k') | webkit/quota/quota_temporary_storage_evictor.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 <set> 5 #include <set>
6 #include <sstream> 6 #include <sstream>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
339 } 339 }
340 340
341 void StatusCallback(QuotaStatusCode status) { 341 void StatusCallback(QuotaStatusCode status) {
342 ++status_callback_count_; 342 ++status_callback_count_;
343 quota_status_ = status; 343 quota_status_ = status;
344 } 344 }
345 345
346 void DidGetUsageAndQuotaForEviction(QuotaStatusCode status, 346 void DidGetUsageAndQuotaForEviction(QuotaStatusCode status,
347 const UsageAndQuota& usage_and_quota) { 347 const UsageAndQuota& usage_and_quota) {
348 quota_status_ = status; 348 quota_status_ = status;
349 usage_ = usage_and_quota.global_usage; 349 limited_usage_ = usage_and_quota.global_limited_usage;
350 unlimited_usage_ = usage_and_quota.global_unlimited_usage;
351 quota_ = usage_and_quota.quota; 350 quota_ = usage_and_quota.quota;
352 available_space_ = usage_and_quota.available_disk_space; 351 available_space_ = usage_and_quota.available_disk_space;
353 } 352 }
354 353
355 void DidGetLRUOrigin(const GURL& origin) { 354 void DidGetLRUOrigin(const GURL& origin) {
356 lru_origin_ = origin; 355 lru_origin_ = origin;
357 } 356 }
358 357
359 void DidGetModifiedOrigins(const std::set<GURL>& origins, StorageType type) { 358 void DidGetModifiedOrigins(const std::set<GURL>& origins, StorageType type) {
360 modified_origins_ = origins; 359 modified_origins_ = origins;
(...skipping 22 matching lines...) Expand all
383 quota_manager_ = quota_manager; 382 quota_manager_ = quota_manager;
384 } 383 }
385 384
386 MockSpecialStoragePolicy* mock_special_storage_policy() const { 385 MockSpecialStoragePolicy* mock_special_storage_policy() const {
387 return mock_special_storage_policy_.get(); 386 return mock_special_storage_policy_.get();
388 } 387 }
389 388
390 QuotaStatusCode status() const { return quota_status_; } 389 QuotaStatusCode status() const { return quota_status_; }
391 const UsageInfoEntries& usage_info() const { return usage_info_; } 390 const UsageInfoEntries& usage_info() const { return usage_info_; }
392 int64 usage() const { return usage_; } 391 int64 usage() const { return usage_; }
392 int64 limited_usage() const { return limited_usage_; }
393 int64 unlimited_usage() const { return unlimited_usage_; } 393 int64 unlimited_usage() const { return unlimited_usage_; }
394 int64 quota() const { return quota_; } 394 int64 quota() const { return quota_; }
395 int64 available_space() const { return available_space_; } 395 int64 available_space() const { return available_space_; }
396 const GURL& lru_origin() const { return lru_origin_; } 396 const GURL& lru_origin() const { return lru_origin_; }
397 const std::set<GURL>& modified_origins() const { return modified_origins_; } 397 const std::set<GURL>& modified_origins() const { return modified_origins_; }
398 StorageType modified_origins_type() const { return modified_origins_type_; } 398 StorageType modified_origins_type() const { return modified_origins_type_; }
399 const QuotaTableEntries& quota_entries() const { return quota_entries_; } 399 const QuotaTableEntries& quota_entries() const { return quota_entries_; }
400 const OriginInfoTableEntries& origin_info_entries() const { 400 const OriginInfoTableEntries& origin_info_entries() const {
401 return origin_info_entries_; 401 return origin_info_entries_;
402 } 402 }
(...skipping 10 matching lines...) Expand all
413 base::MessageLoop message_loop_; 413 base::MessageLoop message_loop_;
414 base::ScopedTempDir data_dir_; 414 base::ScopedTempDir data_dir_;
415 base::WeakPtrFactory<QuotaManagerTest> weak_factory_; 415 base::WeakPtrFactory<QuotaManagerTest> weak_factory_;
416 416
417 scoped_refptr<QuotaManager> quota_manager_; 417 scoped_refptr<QuotaManager> quota_manager_;
418 scoped_refptr<MockSpecialStoragePolicy> mock_special_storage_policy_; 418 scoped_refptr<MockSpecialStoragePolicy> mock_special_storage_policy_;
419 419
420 QuotaStatusCode quota_status_; 420 QuotaStatusCode quota_status_;
421 UsageInfoEntries usage_info_; 421 UsageInfoEntries usage_info_;
422 int64 usage_; 422 int64 usage_;
423 int64 limited_usage_;
423 int64 unlimited_usage_; 424 int64 unlimited_usage_;
424 int64 quota_; 425 int64 quota_;
425 int64 available_space_; 426 int64 available_space_;
426 GURL lru_origin_; 427 GURL lru_origin_;
427 std::set<GURL> modified_origins_; 428 std::set<GURL> modified_origins_;
428 StorageType modified_origins_type_; 429 StorageType modified_origins_type_;
429 QuotaTableEntries quota_entries_; 430 QuotaTableEntries quota_entries_;
430 OriginInfoTableEntries origin_info_entries_; 431 OriginInfoTableEntries origin_info_entries_;
431 int status_callback_count_; 432 int status_callback_count_;
432 433
(...skipping 971 matching lines...) Expand 10 before | Expand all | Expand 10 after
1404 MockStorageClient* client = CreateClient(kData, ARRAYSIZE_UNSAFE(kData), 1405 MockStorageClient* client = CreateClient(kData, ARRAYSIZE_UNSAFE(kData),
1405 QuotaClient::kFileSystem); 1406 QuotaClient::kFileSystem);
1406 RegisterClient(client); 1407 RegisterClient(client);
1407 1408
1408 SetTemporaryGlobalQuota(10000000); 1409 SetTemporaryGlobalQuota(10000000);
1409 base::MessageLoop::current()->RunUntilIdle(); 1410 base::MessageLoop::current()->RunUntilIdle();
1410 1411
1411 GetUsageAndQuotaForEviction(); 1412 GetUsageAndQuotaForEviction();
1412 base::MessageLoop::current()->RunUntilIdle(); 1413 base::MessageLoop::current()->RunUntilIdle();
1413 EXPECT_EQ(kQuotaStatusOk, status()); 1414 EXPECT_EQ(kQuotaStatusOk, status());
1414 EXPECT_EQ(4021, usage()); 1415 EXPECT_EQ(21, limited_usage());
1415 EXPECT_EQ(4000, unlimited_usage());
1416 EXPECT_EQ(10000000, quota()); 1416 EXPECT_EQ(10000000, quota());
1417 EXPECT_LE(0, available_space()); 1417 EXPECT_LE(0, available_space());
1418 } 1418 }
1419 1419
1420 TEST_F(QuotaManagerTest, DeleteHostDataSimple) { 1420 TEST_F(QuotaManagerTest, DeleteHostDataSimple) {
1421 static const MockOriginData kData[] = { 1421 static const MockOriginData kData[] = {
1422 { "http://foo.com/", kTemp, 1 }, 1422 { "http://foo.com/", kTemp, 1 },
1423 }; 1423 };
1424 MockStorageClient* client = CreateClient(kData, ARRAYSIZE_UNSAFE(kData), 1424 MockStorageClient* client = CreateClient(kData, ARRAYSIZE_UNSAFE(kData),
1425 QuotaClient::kFileSystem); 1425 QuotaClient::kFileSystem);
(...skipping 730 matching lines...) Expand 10 before | Expand all | Expand 10 after
2156 EXPECT_EQ(QuotaManager::kIncognitoDefaultQuotaLimit, quota()); 2156 EXPECT_EQ(QuotaManager::kIncognitoDefaultQuotaLimit, quota());
2157 2157
2158 GetUsageAndQuotaForWebApps(GURL("http://foo.com/"), kTemp); 2158 GetUsageAndQuotaForWebApps(GURL("http://foo.com/"), kTemp);
2159 base::MessageLoop::current()->RunUntilIdle(); 2159 base::MessageLoop::current()->RunUntilIdle();
2160 EXPECT_EQ(kQuotaStatusOk, status()); 2160 EXPECT_EQ(kQuotaStatusOk, status());
2161 EXPECT_EQ(10, usage()); 2161 EXPECT_EQ(10, usage());
2162 EXPECT_EQ(QuotaManager::kIncognitoDefaultQuotaLimit, quota()); 2162 EXPECT_EQ(QuotaManager::kIncognitoDefaultQuotaLimit, quota());
2163 } 2163 }
2164 2164
2165 } // namespace quota 2165 } // namespace quota
OLDNEW
« no previous file with comments | « webkit/quota/quota_manager.cc ('k') | webkit/quota/quota_temporary_storage_evictor.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698