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 <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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |