| Index: webkit/quota/quota_manager_unittest.cc
|
| ===================================================================
|
| --- webkit/quota/quota_manager_unittest.cc (revision 91690)
|
| +++ webkit/quota/quota_manager_unittest.cc (working copy)
|
| @@ -2,7 +2,6 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include <set>
|
| #include <sstream>
|
| #include <vector>
|
|
|
| @@ -38,13 +37,13 @@
|
| protected:
|
| typedef QuotaManager::QuotaTableEntry QuotaTableEntry;
|
| typedef QuotaManager::QuotaTableEntries QuotaTableEntries;
|
| - typedef QuotaManager::OriginInfoTableEntry OriginInfoTableEntry;
|
| - typedef QuotaManager::OriginInfoTableEntries OriginInfoTableEntries;
|
| + typedef QuotaManager::LastAccessTimeTableEntry LastAccessTimeTableEntry;
|
| + typedef QuotaManager::LastAccessTimeTableEntries LastAccessTimeTableEntries;
|
|
|
| public:
|
| QuotaManagerTest()
|
| : callback_factory_(ALLOW_THIS_IN_INITIALIZER_LIST(this)),
|
| - mock_time_counter_(0) {
|
| + virtual_time_counter_(0) {
|
| }
|
|
|
| void SetUp() {
|
| @@ -203,7 +202,7 @@
|
| StorageType type) {
|
| DCHECK(client);
|
| quota_manager_->NotifyStorageAccessedInternal(
|
| - client->id(), origin, type, IncrementMockTime());
|
| + client->id(), origin, type, GetCurrentMockTime());
|
| }
|
|
|
| void DeleteOriginFromDatabase(const GURL& origin, StorageType type) {
|
| @@ -224,13 +223,6 @@
|
| quota_manager_->NotifyOriginNoLongerInUse(origin);
|
| }
|
|
|
| - void GetOriginsModifiedSince(StorageType type, base::Time modified_since) {
|
| - modified_origins_.clear();
|
| - quota_manager_->GetOriginsModifiedSince(type, modified_since,
|
| - callback_factory_.NewCallback(
|
| - &QuotaManagerTest::DidGetModifiedOrigins));
|
| - }
|
| -
|
| void DumpQuotaTable() {
|
| quota_table_.clear();
|
| quota_manager_->DumpQuotaTable(
|
| @@ -238,11 +230,11 @@
|
| &QuotaManagerTest::DidDumpQuotaTable));
|
| }
|
|
|
| - void DumpOriginInfoTable() {
|
| - origin_info_table_.clear();
|
| - quota_manager_->DumpOriginInfoTable(
|
| + void DumpLastAccessTimeTable() {
|
| + last_access_time_table_.clear();
|
| + quota_manager_->DumpLastAccessTimeTable(
|
| callback_factory_.NewCallback(
|
| - &QuotaManagerTest::DidDumpOriginInfoTable));
|
| + &QuotaManagerTest::DidDumpLastAccessTimeTable));
|
| }
|
|
|
| void DidGetUsageAndQuota(QuotaStatusCode status, int64 usage, int64 quota) {
|
| @@ -307,16 +299,12 @@
|
| lru_origin_ = origin;
|
| }
|
|
|
| - void DidGetModifiedOrigins(const std::set<GURL>& origins) {
|
| - modified_origins_ = origins;
|
| - }
|
| -
|
| void DidDumpQuotaTable(const QuotaTableEntries& entries) {
|
| quota_table_ = entries;
|
| }
|
|
|
| - void DidDumpOriginInfoTable(const OriginInfoTableEntries& entries) {
|
| - origin_info_table_ = entries;
|
| + void DidDumpLastAccessTimeTable(const LastAccessTimeTableEntries& entries) {
|
| + last_access_time_table_ = entries;
|
| }
|
|
|
| void GetUsage_WithModifyTestBody(const StorageType type);
|
| @@ -345,19 +333,18 @@
|
| int64 quota() const { return quota_; }
|
| int64 available_space() const { return available_space_; }
|
| const GURL& lru_origin() const { return lru_origin_; }
|
| - const std::set<GURL>& modified_origins() const { return modified_origins_; }
|
| const QuotaTableEntries& quota_table() const { return quota_table_; }
|
| - const OriginInfoTableEntries& last_access_time_table() const {
|
| - return origin_info_table_;
|
| + const LastAccessTimeTableEntries& last_access_time_table() const {
|
| + return last_access_time_table_;
|
| }
|
| FilePath profile_path() const { return data_dir_.path(); }
|
| int status_callback_count() const { return status_callback_count_; }
|
| void reset_status_callback_count() { status_callback_count_ = 0; }
|
|
|
| private:
|
| - base::Time IncrementMockTime() {
|
| - ++mock_time_counter_;
|
| - return base::Time::FromDoubleT(mock_time_counter_ * 10.0);
|
| + base::Time GetCurrentMockTime() {
|
| + ++virtual_time_counter_;
|
| + return base::Time::FromDoubleT(virtual_time_counter_ * 10.0);
|
| }
|
|
|
| ScopedTempDir data_dir_;
|
| @@ -374,14 +361,13 @@
|
| int64 quota_;
|
| int64 available_space_;
|
| GURL lru_origin_;
|
| - std::set<GURL> modified_origins_;
|
| QuotaTableEntries quota_table_;
|
| - OriginInfoTableEntries origin_info_table_;
|
| + LastAccessTimeTableEntries last_access_time_table_;
|
| int status_callback_count_;
|
|
|
| int additional_callback_count_;
|
|
|
| - int mock_time_counter_;
|
| + int virtual_time_counter_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(QuotaManagerTest);
|
| };
|
| @@ -1065,10 +1051,10 @@
|
| EvictOriginData(GURL("http://foo.com/"), kTemp);
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - DumpOriginInfoTable();
|
| + DumpLastAccessTimeTable();
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - typedef OriginInfoTableEntries::const_iterator iterator;
|
| + typedef LastAccessTimeTableEntries::const_iterator iterator;
|
| for (iterator itr(last_access_time_table().begin()),
|
| end(last_access_time_table().end());
|
| itr != end; ++itr) {
|
| @@ -1126,11 +1112,11 @@
|
| EXPECT_EQ(kQuotaErrorInvalidModification, status());
|
| }
|
|
|
| - DumpOriginInfoTable();
|
| + DumpLastAccessTimeTable();
|
| MessageLoop::current()->RunAllPending();
|
|
|
| bool found_origin_in_database = false;
|
| - typedef OriginInfoTableEntries::const_iterator iterator;
|
| + typedef LastAccessTimeTableEntries::const_iterator iterator;
|
| for (iterator itr(last_access_time_table().begin()),
|
| end(last_access_time_table().end());
|
| itr != end; ++itr) {
|
| @@ -1254,10 +1240,10 @@
|
|
|
| EXPECT_EQ(3, status_callback_count());
|
|
|
| - DumpOriginInfoTable();
|
| + DumpLastAccessTimeTable();
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - typedef OriginInfoTableEntries::const_iterator iterator;
|
| + typedef LastAccessTimeTableEntries::const_iterator iterator;
|
| for (iterator itr(last_access_time_table().begin()),
|
| end(last_access_time_table().end());
|
| itr != end; ++itr) {
|
| @@ -1422,54 +1408,6 @@
|
| EXPECT_EQ("http://a.com/", lru_origin().spec());
|
| }
|
|
|
| -TEST_F(QuotaManagerTest, GetOriginsModifiedSince) {
|
| - static const MockOriginData kData[] = {
|
| - { "http://a.com/", kTemp, 0 },
|
| - { "http://a.com:1/", kTemp, 0 },
|
| - { "https://a.com/", kTemp, 0 },
|
| - { "http://b.com/", kPerm, 0 }, // persistent
|
| - { "http://c.com/", kTemp, 0 },
|
| - };
|
| - MockStorageClient* client = CreateClient(kData, ARRAYSIZE_UNSAFE(kData));
|
| - RegisterClient(client);
|
| -
|
| - GetOriginsModifiedSince(kTemp, base::Time());
|
| - MessageLoop::current()->RunAllPending();
|
| - EXPECT_TRUE(modified_origins().empty());
|
| -
|
| - base::Time time1 = client->IncrementMockTime();
|
| - client->ModifyOriginAndNotify(GURL("http://a.com/"), kTemp, 10);
|
| - client->ModifyOriginAndNotify(GURL("http://a.com:1/"), kTemp, 10);
|
| - client->ModifyOriginAndNotify(GURL("http://b.com/"), kPerm, 10);
|
| - base::Time time2 = client->IncrementMockTime();
|
| - client->ModifyOriginAndNotify(GURL("https://a.com/"), kTemp, 10);
|
| - client->ModifyOriginAndNotify(GURL("http://c.com/"), kTemp, 10);
|
| - base::Time time3 = client->IncrementMockTime();
|
| -
|
| - GetOriginsModifiedSince(kTemp, time1);
|
| - MessageLoop::current()->RunAllPending();
|
| - EXPECT_EQ(4U, modified_origins().size());
|
| - for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kData); ++i) {
|
| - if (kData[i].type == kTemp)
|
| - EXPECT_EQ(1U, modified_origins().count(GURL(kData[i].origin)));
|
| - }
|
| -
|
| - GetOriginsModifiedSince(kTemp, time2);
|
| - MessageLoop::current()->RunAllPending();
|
| - EXPECT_EQ(2U, modified_origins().size());
|
| -
|
| - GetOriginsModifiedSince(kTemp, time3);
|
| - MessageLoop::current()->RunAllPending();
|
| - EXPECT_TRUE(modified_origins().empty());
|
| -
|
| - client->ModifyOriginAndNotify(GURL("http://a.com/"), kTemp, 10);
|
| -
|
| - GetOriginsModifiedSince(kTemp, time3);
|
| - MessageLoop::current()->RunAllPending();
|
| - EXPECT_EQ(1U, modified_origins().size());
|
| - EXPECT_EQ(1U, modified_origins().count(GURL("http://a.com/")));
|
| -}
|
| -
|
| TEST_F(QuotaManagerTest, DumpQuotaTable) {
|
| SetPersistentHostQuota("example1.com", 1);
|
| SetPersistentHostQuota("example2.com", 20);
|
| @@ -1498,7 +1436,7 @@
|
| EXPECT_TRUE(entries.empty());
|
| }
|
|
|
| -TEST_F(QuotaManagerTest, DumpOriginInfoTable) {
|
| +TEST_F(QuotaManagerTest, DumpLastAccessTimeTable) {
|
| using std::make_pair;
|
|
|
| quota_manager()->NotifyStorageAccessed(
|
| @@ -1515,7 +1453,7 @@
|
| kPerm);
|
| MessageLoop::current()->RunAllPending();
|
|
|
| - DumpOriginInfoTable();
|
| + DumpLastAccessTimeTable();
|
| MessageLoop::current()->RunAllPending();
|
|
|
| typedef std::pair<GURL, StorageType> TypedOrigin;
|
| @@ -1527,7 +1465,7 @@
|
| std::set<Entry> entries
|
| (kEntries, kEntries + ARRAYSIZE_UNSAFE(kEntries));
|
|
|
| - typedef OriginInfoTableEntries::const_iterator iterator;
|
| + typedef LastAccessTimeTableEntries::const_iterator iterator;
|
| for (iterator itr(last_access_time_table().begin()),
|
| end(last_access_time_table().end());
|
| itr != end; ++itr) {
|
|
|