Home | History | Annotate | Download | only in browsing_data
      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 
     11 MockBrowsingDataFlashLSOHelper::MockBrowsingDataFlashLSOHelper(
     12     content::BrowserContext* browser_context) {
     13 }
     14 void MockBrowsingDataFlashLSOHelper::StartFetching(
     15     const GetSitesWithFlashDataCallback& callback) {
     16   callback_ = callback;
     17 }
     18 
     19 void 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 
     27 void MockBrowsingDataFlashLSOHelper::AddFlashLSODomain(
     28     const std::string& domain) {
     29   domains_.push_back(domain);
     30 }
     31 
     32 void MockBrowsingDataFlashLSOHelper::Notify() {
     33   callback_.Run(domains_);
     34   callback_ = GetSitesWithFlashDataCallback();
     35 }
     36 
     37 bool MockBrowsingDataFlashLSOHelper::AllDeleted() {
     38   return domains_.empty();
     39 }
     40 
     41 MockBrowsingDataFlashLSOHelper::~MockBrowsingDataFlashLSOHelper() {
     42 }
     43