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 #ifndef CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_QUOTA_HELPER_H_ 6 #define CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_QUOTA_HELPER_H_ 7 8 #include <list> 9 #include <string> 10 11 #include "base/compiler_specific.h" 12 #include "chrome/browser/browsing_data/browsing_data_quota_helper.h" 13 14 class MockBrowsingDataQuotaHelper : public BrowsingDataQuotaHelper { 15 public: 16 explicit MockBrowsingDataQuotaHelper(Profile* profile); 17 18 virtual void StartFetching(const FetchResultCallback& callback) OVERRIDE; 19 virtual void RevokeHostQuota(const std::string& host) OVERRIDE; 20 21 void AddHost(const std::string& host, 22 int64 temporary_usage, 23 int64 persistent_usage, 24 int64 syncable_usage); 25 void AddQuotaSamples(); 26 void Notify(); 27 28 private: 29 virtual ~MockBrowsingDataQuotaHelper(); 30 31 FetchResultCallback callback_; 32 std::list<QuotaInfo> response_; 33 }; 34 35 #endif // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_QUOTA_HELPER_H_ 36