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 9 using content::BrowserThread; 10 11 MockBrowsingDataQuotaHelper::MockBrowsingDataQuotaHelper(Profile* profile) 12 : BrowsingDataQuotaHelper(BrowserThread::GetMessageLoopProxyForThread( 13 BrowserThread::IO).get()) {} 14 15 MockBrowsingDataQuotaHelper::~MockBrowsingDataQuotaHelper() {} 16 17 void MockBrowsingDataQuotaHelper::StartFetching( 18 const FetchResultCallback& callback) { 19 callback_ = callback; 20 } 21 22 void MockBrowsingDataQuotaHelper::RevokeHostQuota(const std::string& host) { 23 } 24 25 void 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 37 void MockBrowsingDataQuotaHelper::AddQuotaSamples() { 38 AddHost("quotahost1", 1, 2, 1); 39 AddHost("quotahost2", 10, 20, 10); 40 } 41 42 void MockBrowsingDataQuotaHelper::Notify() { 43 CHECK_EQ(false, callback_.is_null()); 44 callback_.Run(response_); 45 callback_.Reset(); 46 response_.clear(); 47 } 48