summaryrefslogtreecommitdiffstats
path: root/webkit/appcache/appcache_database_unittest.cc
diff options
context:
space:
mode:
authormichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-10 23:29:09 +0000
committermichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-10 23:29:09 +0000
commite0184cbde1634faa300d63c7880b5acf312f45d6 (patch)
tree69ef5ba562bbc68276fddd3279c6ca7e8e27d025 /webkit/appcache/appcache_database_unittest.cc
parentb7d94558973c6c6f2776f68a4d34d20cd5303ac5 (diff)
downloadchromium_src-e0184cbde1634faa300d63c7880b5acf312f45d6.zip
chromium_src-e0184cbde1634faa300d63c7880b5acf312f45d6.tar.gz
chromium_src-e0184cbde1634faa300d63c7880b5acf312f45d6.tar.bz2
AppCache + Quota integration
* Notify the QuotaManager of accesses and modifications to the amount of storage utlized. * Implement the QuotaClient interface so the manager can query the appcache for usage and delete data. * When storing appcaches, use QuotaManager GetUsageAndQuota and respect the limit. * Remove the old and unsed support for storing per-origin quota values in the appcache DB. BUG=61676 TEST=unittests Review URL: http://codereview.chromium.org/7031065 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88746 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/appcache/appcache_database_unittest.cc')
-rw-r--r--webkit/appcache/appcache_database_unittest.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/webkit/appcache/appcache_database_unittest.cc b/webkit/appcache/appcache_database_unittest.cc
index c8c7e5a..4119994 100644
--- a/webkit/appcache/appcache_database_unittest.cc
+++ b/webkit/appcache/appcache_database_unittest.cc
@@ -540,7 +540,7 @@ TEST(AppCacheDatabaseTest, DeletableResponseIds) {
EXPECT_EQ(i + 5, ids[i]);
}
-TEST(AppCacheDatabaseTest, Quotas) {
+TEST(AppCacheDatabaseTest, OriginUsage) {
const GURL kManifestUrl("http://blah/manifest");
const GURL kManifestUrl2("http://blah/manifest2");
const GURL kOrigin(kManifestUrl.GetOrigin());
@@ -555,7 +555,6 @@ TEST(AppCacheDatabaseTest, Quotas) {
db.db_->set_error_delegate(error_delegate);
std::vector<AppCacheDatabase::CacheRecord> cache_records;
- EXPECT_EQ(db.GetDefaultOriginQuota(), db.GetOriginQuota(kOrigin));
EXPECT_EQ(0, db.GetOriginUsage(kOrigin));
EXPECT_TRUE(db.FindCachesForOrigin(kOrigin, &cache_records));
EXPECT_TRUE(cache_records.empty());
@@ -606,6 +605,12 @@ TEST(AppCacheDatabaseTest, Quotas) {
cache_records.clear();
EXPECT_TRUE(db.FindCachesForOrigin(kOtherOrigin, &cache_records));
EXPECT_EQ(1U, cache_records.size());
+
+ std::map<GURL, int64> usage_map;
+ EXPECT_TRUE(db.GetAllOriginUsage(&usage_map));
+ EXPECT_EQ(2U, usage_map.size());
+ EXPECT_EQ(1100, usage_map[kOrigin]);
+ EXPECT_EQ(5000, usage_map[kOtherOrigin]);
}
} // namespace appcache