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_FLASH_LSO_HELPER_H_ 6#define CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_FLASH_LSO_HELPER_H_ 7 8#include <vector> 9 10#include "base/callback.h" 11#include "chrome/browser/browsing_data/browsing_data_flash_lso_helper.h" 12 13class MockBrowsingDataFlashLSOHelper : public BrowsingDataFlashLSOHelper { 14 public: 15 explicit MockBrowsingDataFlashLSOHelper( 16 content::BrowserContext* browser_context); 17 18 // BrowsingDataFlashLSOHelper implementation: 19 virtual void StartFetching( 20 const GetSitesWithFlashDataCallback& callback) OVERRIDE; 21 virtual void DeleteFlashLSOsForSite(const std::string& site) OVERRIDE; 22 23 // Adds a domain sample. 24 void AddFlashLSODomain(const std::string& domain); 25 26 // Notifies the callback. 27 void Notify(); 28 29 // Returns true if the domain list is empty. 30 bool AllDeleted(); 31 32 private: 33 virtual ~MockBrowsingDataFlashLSOHelper(); 34 35 GetSitesWithFlashDataCallback callback_; 36 37 std::vector<std::string> domains_; 38}; 39 40#endif // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_FLASH_LSO_HELPER_H_ 41