| // Copyright (c) 2012 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" |
| |
| using content::BrowserThread; |
| |
| MockBrowsingDataQuotaHelper::MockBrowsingDataQuotaHelper(Profile* profile) |
| : BrowsingDataQuotaHelper(BrowserThread::GetMessageLoopProxyForThread( |
| BrowserThread::IO)) {} |
| |
| MockBrowsingDataQuotaHelper::~MockBrowsingDataQuotaHelper() {} |
| |
| void MockBrowsingDataQuotaHelper::StartFetching( |
| const FetchResultCallback& callback) { |
| callback_ = callback; |
| } |
| |
| void MockBrowsingDataQuotaHelper::RevokeHostQuota(const std::string& host) { |
| } |
| |
| void MockBrowsingDataQuotaHelper::AddHost( |
| const std::string& host, |
| int64 temporary_usage, |
| int64 persistent_usage) { |
| response_.push_back(QuotaInfo( |
| host, |
| temporary_usage, |
| persistent_usage)); |
| } |
| |
| void MockBrowsingDataQuotaHelper::AddQuotaSamples() { |
| AddHost("quotahost1", 1, 2); |
| AddHost("quotahost2", 10, 20); |
| } |
| |
| void MockBrowsingDataQuotaHelper::Notify() { |
| CHECK_EQ(false, callback_.is_null()); |
| callback_.Run(response_); |
| callback_.Reset(); |
| response_.clear(); |
| } |