// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_MOCK_BROWSING_DATA_INDEXED_DB_HELPER_H_ #define CHROME_BROWSER_MOCK_BROWSING_DATA_INDEXED_DB_HELPER_H_ #pragma once #include #include #include "base/callback.h" #include "base/compiler_specific.h" #include "base/memory/scoped_ptr.h" #include "chrome/browser/browsing_data_indexed_db_helper.h" // Mock for BrowsingDataIndexedDBHelper. // Use AddIndexedDBSamples() or add directly to response_ list, then // call Notify(). class MockBrowsingDataIndexedDBHelper : public BrowsingDataIndexedDBHelper { public: MockBrowsingDataIndexedDBHelper(); // Adds some IndexedDBInfo samples. void AddIndexedDBSamples(); // Notifies the callback. void Notify(); // Marks all indexed db files as existing. void Reset(); // Returns true if all indexed db files were deleted since the last // Reset() invokation. bool AllDeleted(); // BrowsingDataIndexedDBHelper. virtual void StartFetching( const base::Callback&)>& callback) OVERRIDE; virtual void CancelNotification() OVERRIDE; virtual void DeleteIndexedDB(const GURL& origin) OVERRIDE; private: virtual ~MockBrowsingDataIndexedDBHelper(); base::Callback&)> callback_; std::map origins_; std::list response_; }; #endif // CHROME_BROWSER_MOCK_BROWSING_DATA_INDEXED_DB_HELPER_H_