Index: webkit/quota/mock_storage_client.cc |
diff --git a/webkit/quota/mock_storage_client.cc b/webkit/quota/mock_storage_client.cc |
index 060f2c63a0ab602d53a0e7bb84d2e34c5caceea6..3927737d423698252af66d1f6281728de90d6f3b 100644 |
--- a/webkit/quota/mock_storage_client.cc |
+++ b/webkit/quota/mock_storage_client.cc |
@@ -47,6 +47,7 @@ MockStorageClient::MockStorageClient( |
const MockOriginData* mock_data, size_t mock_data_size) |
: quota_manager_proxy_(quota_manager_proxy), |
id_(MockStorageClientIDSequencer::GetInstance()->NextMockID()), |
+ mock_time_counter_(0), |
runnable_factory_(ALLOW_THIS_IN_INITIALIZER_LIST(this)) { |
for (size_t i = 0; i < mock_data_size; ++i) { |
origin_data_[make_pair(GURL(mock_data[i].origin), mock_data[i].type)] = |
@@ -67,7 +68,8 @@ void MockStorageClient::AddOriginAndNotify( |
DCHECK(origin_data_.find(make_pair(origin_url, type)) == origin_data_.end()); |
DCHECK_GE(size, 0); |
origin_data_[make_pair(origin_url, type)] = size; |
- quota_manager_proxy_->NotifyStorageModified(id(), origin_url, type, size); |
+ quota_manager_proxy_->quota_manager()->NotifyStorageModifiedInternal( |
+ id(), origin_url, type, size, IncrementMockTime()); |
} |
void MockStorageClient::ModifyOriginAndNotify( |
@@ -78,7 +80,8 @@ void MockStorageClient::ModifyOriginAndNotify( |
DCHECK_GE(find->second, 0); |
// TODO(tzik): Check quota to prevent usage exceed |
- quota_manager_proxy_->NotifyStorageModified(id(), origin_url, type, delta); |
+ quota_manager_proxy_->quota_manager()->NotifyStorageModifiedInternal( |
+ id(), origin_url, type, delta, IncrementMockTime()); |
} |
void MockStorageClient::AddOriginToErrorSet( |
@@ -86,6 +89,11 @@ void MockStorageClient::AddOriginToErrorSet( |
error_origins_.insert(make_pair(origin_url, type)); |
} |
+base::Time MockStorageClient::IncrementMockTime() { |
+ ++mock_time_counter_; |
+ return base::Time::FromDoubleT(mock_time_counter_ * 10.0); |
+} |
+ |
QuotaClient::ID MockStorageClient::id() const { |
return id_; |
} |