Index: chrome/browser/mock_browsing_data_quota_helper.cc |
diff --git a/chrome/browser/mock_browsing_data_quota_helper.cc b/chrome/browser/mock_browsing_data_quota_helper.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5452bfd08967fa4ec803eb878132e31a3aa2bf60 |
--- /dev/null |
+++ b/chrome/browser/mock_browsing_data_quota_helper.cc |
@@ -0,0 +1,44 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/mock_browsing_data_quota_helper.h" |
+ |
+MockBrowsingDataQuotaHelper::MockBrowsingDataQuotaHelper(Profile* profile) |
+ : BrowsingDataQuotaHelper(BrowserThread::GetMessageLoopProxyForThread( |
+ BrowserThread::IO)) { } |
+ |
+MockBrowsingDataQuotaHelper::~MockBrowsingDataQuotaHelper() { } |
+ |
+void MockBrowsingDataQuotaHelper::StartFetching( |
+ FetchResultCallback* callback) { |
+ callback_.reset(callback); |
+} |
+ |
+void MockBrowsingDataQuotaHelper::CancelNotification() { |
+ callback_.reset(NULL); |
+} |
+ |
+void MockBrowsingDataQuotaHelper::AddHost( |
+ const std::string& host, |
+ int64 temporary_usage, |
+ int64 persistent_usage, |
+ int64 persistent_quota) { |
+ response_.push_back(QuotaInfo( |
+ host, |
+ temporary_usage, |
+ persistent_usage, |
+ persistent_quota)); |
+} |
+ |
+void MockBrowsingDataQuotaHelper::AddQuotaSamples() { |
+ AddHost("quotahost1", 1, 2, 4); |
+ AddHost("quotahost2", 10, 20, 40); |
+} |
+ |
+void MockBrowsingDataQuotaHelper::Notify() { |
+ CHECK(callback_.get()); |
+ callback_->Run(response_); |
+ callback_.reset(); |
+ response_.clear(); |
+} |