| // 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/browsing_data/mock_browsing_data_quota_helper.h" |
| |
| #include "content/public/browser/browser_thread.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| using content::BrowserThread; |
| |
| MockBrowsingDataQuotaHelper::MockBrowsingDataQuotaHelper(Profile* profile) |
| : BrowsingDataQuotaHelper() {} |
| |
| MockBrowsingDataQuotaHelper::~MockBrowsingDataQuotaHelper() {} |
| |
| void MockBrowsingDataQuotaHelper::StartFetching( |
| const FetchResultCallback& callback) { |
| ASSERT_FALSE(callback.is_null()); |
| ASSERT_TRUE(callback_.is_null()); |
| callback_ = callback; |
| } |
| |
| void MockBrowsingDataQuotaHelper::RevokeHostQuota(const std::string& host) { |
| } |
| |
| void MockBrowsingDataQuotaHelper::AddHost(const std::string& host, |
| int64_t temporary_usage, |
| int64_t persistent_usage, |
| int64_t syncable_usage) { |
| response_.push_back(QuotaInfo( |
| host, |
| temporary_usage, |
| persistent_usage, |
| syncable_usage)); |
| } |
| |
| void MockBrowsingDataQuotaHelper::AddQuotaSamples() { |
| AddHost("quotahost1", 1, 2, 1); |
| AddHost("quotahost2", 10, 20, 10); |
| } |
| |
| void MockBrowsingDataQuotaHelper::Notify() { |
| callback_.Run(response_); |
| callback_.Reset(); |
| response_.clear(); |
| } |