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 #ifndef CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_INDEXED_DB_HELPER_H_
      6 #define CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_INDEXED_DB_HELPER_H_
      7 
      8 #include <list>
      9 #include <map>
     10 
     11 #include "base/callback.h"
     12 #include "base/compiler_specific.h"
     13 #include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h"
     14 
     15 // Mock for BrowsingDataIndexedDBHelper.
     16 // Use AddIndexedDBSamples() or add directly to response_ list, then
     17 // call Notify().
     18 class MockBrowsingDataIndexedDBHelper
     19     : public BrowsingDataIndexedDBHelper {
     20  public:
     21   MockBrowsingDataIndexedDBHelper();
     22 
     23   // Adds some IndexedDBInfo samples.
     24   void AddIndexedDBSamples();
     25 
     26   // Notifies the callback.
     27   void Notify();
     28 
     29   // Marks all indexed db files as existing.
     30   void Reset();
     31 
     32   // Returns true if all indexed db files were deleted since the last
     33   // Reset() invokation.
     34   bool AllDeleted();
     35 
     36   // BrowsingDataIndexedDBHelper.
     37   virtual void StartFetching(
     38       const base::Callback<void(const std::list<content::IndexedDBInfo>&)>&
     39           callback) OVERRIDE;
     40   virtual void DeleteIndexedDB(const GURL& origin) OVERRIDE;
     41 
     42  private:
     43   virtual ~MockBrowsingDataIndexedDBHelper();
     44 
     45   base::Callback<void(const std::list<content::IndexedDBInfo>&)> callback_;
     46   std::map<GURL, bool> origins_;
     47   std::list<content::IndexedDBInfo> response_;
     48 };
     49 
     50 #endif  // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_INDEXED_DB_HELPER_H_
     51