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_flash_lso_helper.h" 6 7#include <algorithm> 8 9#include "testing/gtest/include/gtest/gtest.h" 10 11MockBrowsingDataFlashLSOHelper::MockBrowsingDataFlashLSOHelper( 12 content::BrowserContext* browser_context) { 13} 14void MockBrowsingDataFlashLSOHelper::StartFetching( 15 const GetSitesWithFlashDataCallback& callback) { 16 callback_ = callback; 17} 18 19void MockBrowsingDataFlashLSOHelper::DeleteFlashLSOsForSite( 20 const std::string& site) { 21 std::vector<std::string>::iterator entry = 22 std::find(domains_.begin(), domains_.end(), site); 23 ASSERT_TRUE(entry != domains_.end()); 24 domains_.erase(entry); 25} 26 27void MockBrowsingDataFlashLSOHelper::AddFlashLSODomain( 28 const std::string& domain) { 29 domains_.push_back(domain); 30} 31 32void MockBrowsingDataFlashLSOHelper::Notify() { 33 callback_.Run(domains_); 34 callback_ = GetSitesWithFlashDataCallback(); 35} 36 37bool MockBrowsingDataFlashLSOHelper::AllDeleted() { 38 return domains_.empty(); 39} 40 41MockBrowsingDataFlashLSOHelper::~MockBrowsingDataFlashLSOHelper() { 42} 43