Chromium Code Reviews| Index: webkit/quota/quota_manager_unittest.cc |
| diff --git a/webkit/quota/quota_manager_unittest.cc b/webkit/quota/quota_manager_unittest.cc |
| index 3c519b418d78d1111bfa3c57c26382239aa29e5f..b479edb50d967e02e4b0c1f9b4607778798db9b1 100644 |
| --- a/webkit/quota/quota_manager_unittest.cc |
| +++ b/webkit/quota/quota_manager_unittest.cc |
| @@ -140,6 +140,14 @@ class QuotaManagerTest : public testing::Test { |
| &QuotaManagerTest::DidDelete)); |
| } |
| + void EvictOriginData(const GURL& origin, |
| + StorageType type) { |
| + quota_status_ = kQuotaStatusUnknown; |
| + quota_manager_->EvictOriginData(origin, type, |
| + callback_factory_.NewCallback( |
| + &QuotaManagerTest::DidDelete)); |
|
michaeln
2011/05/17 19:30:01
DidEvict?
Dai Mikurube (NOT FULLTIME)
2011/05/18 04:34:48
Exactly. Done.
|
| + } |
| + |
| void DidGetUsageAndQuota(QuotaStatusCode status, int64 usage, int64 quota) { |
| quota_status_ = status; |
| usage_ = usage; |
| @@ -170,6 +178,10 @@ class QuotaManagerTest : public testing::Test { |
| quota_status_ = status; |
| } |
| + void DidEvictOriginData(QuotaStatusCode status) { |
| + quota_status_ = status; |
| + } |
| + |
| void set_additional_callback_count(int c) { additional_callback_count_ = c; } |
| int additional_callback_count() const { return additional_callback_count_; } |
| void DidGetUsageAndQuotaAdditional( |
| @@ -718,4 +730,26 @@ TEST_F(QuotaManagerTest, GetUsage_WithDeleteOrigin) { |
| EXPECT_EQ(predelete_host_pers, usage()); |
| } |
| +TEST_F(QuotaManagerTest, EvictOriginData) { |
| + static const MockOriginData kData[] = { |
| + { "http://foo.com/", kStorageTypeTemporary, 1 }, |
| + { "http://foo.com:1/", kStorageTypeTemporary, 20 }, |
| + { "http://foo.com/", kStorageTypePersistent, 300 }, |
| + { "http://bar.com/", kStorageTypeTemporary, 4000 }, |
| + }; |
| + MockStorageClient* client = CreateClient(kData, ARRAYSIZE_UNSAFE(kData)); |
| + RegisterClient(client); |
| + |
| + GetGlobalUsage(kStorageTypeTemporary); |
| + MessageLoop::current()->RunAllPending(); |
| + LOG(ERROR) << usage(); |
| + |
| + EvictOriginData(GURL("http://bar.com/"), kStorageTypeTemporary); |
| + MessageLoop::current()->RunAllPending(); |
| + |
| + GetGlobalUsage(kStorageTypeTemporary); |
| + MessageLoop::current()->RunAllPending(); |
| + LOG(ERROR) << usage(); |
| +} |
| + |
| } // namespace quota |