mock_browsing_data_quota_helper.cc revision 7d4cd473f85ac64c3747c96c277f9e506a0d2246
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chrome/browser/browsing_data/mock_browsing_data_quota_helper.h" 6 7#include "content/public/browser/browser_thread.h" 8 9using content::BrowserThread; 10 11MockBrowsingDataQuotaHelper::MockBrowsingDataQuotaHelper(Profile* profile) 12 : BrowsingDataQuotaHelper(BrowserThread::GetMessageLoopProxyForThread( 13 BrowserThread::IO).get()) {} 14 15MockBrowsingDataQuotaHelper::~MockBrowsingDataQuotaHelper() {} 16 17void MockBrowsingDataQuotaHelper::StartFetching( 18 const FetchResultCallback& callback) { 19 callback_ = callback; 20} 21 22void MockBrowsingDataQuotaHelper::RevokeHostQuota(const std::string& host) { 23} 24 25void MockBrowsingDataQuotaHelper::AddHost( 26 const std::string& host, 27 int64 temporary_usage, 28 int64 persistent_usage, 29 int64 syncable_usage) { 30 response_.push_back(QuotaInfo( 31 host, 32 temporary_usage, 33 persistent_usage, 34 syncable_usage)); 35} 36 37void MockBrowsingDataQuotaHelper::AddQuotaSamples() { 38 AddHost("quotahost1", 1, 2, 1); 39 AddHost("quotahost2", 10, 20, 10); 40} 41 42void MockBrowsingDataQuotaHelper::Notify() { 43 CHECK_EQ(false, callback_.is_null()); 44 callback_.Run(response_); 45 callback_.Reset(); 46 response_.clear(); 47} 48