| Index: content/browser/indexed_db/mock_indexed_db_factory.h
|
| diff --git a/content/browser/indexed_db/mock_indexed_db_factory.h b/content/browser/indexed_db/mock_indexed_db_factory.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d9db4ab4e8bc5cc0ca614ef15ae2a7a47476ab43
|
| --- /dev/null
|
| +++ b/content/browser/indexed_db/mock_indexed_db_factory.h
|
| @@ -0,0 +1,84 @@
|
| +// Copyright 2014 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 CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_FACTORY_H_
|
| +#define CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_FACTORY_H_
|
| +
|
| +#include "content/browser/indexed_db/indexed_db_factory.h"
|
| +#include "testing/gmock/include/gmock/gmock.h"
|
| +
|
| +namespace content {
|
| +
|
| +class MockIndexedDBFactory : public IndexedDBFactory {
|
| + public:
|
| + MockIndexedDBFactory();
|
| + MOCK_METHOD2(ReleaseDatabase,
|
| + void(const IndexedDBDatabase::Identifier& identifier,
|
| + bool forcedClose));
|
| + MOCK_METHOD4(GetDatabaseNames,
|
| + void(scoped_refptr<IndexedDBCallbacks> callbacks,
|
| + const GURL& origin_url,
|
| + const base::FilePath& data_directory,
|
| + net::URLRequestContext* request_context));
|
| + MOCK_METHOD5(Open,
|
| + void(const base::string16& name,
|
| + const IndexedDBPendingConnection& connection,
|
| + net::URLRequestContext* request_context,
|
| + const GURL& origin_url,
|
| + const base::FilePath& data_directory));
|
| + MOCK_METHOD5(DeleteDatabase,
|
| + void(const base::string16& name,
|
| + net::URLRequestContext* request_context,
|
| + scoped_refptr<IndexedDBCallbacks> callbacks,
|
| + const GURL& origin_url,
|
| + const base::FilePath& data_directory));
|
| + MOCK_METHOD1(HandleBackingStoreFailure, void(const GURL& origin_url));
|
| + MOCK_METHOD2(HandleBackingStoreCorruption,
|
| + void(const GURL& origin_url,
|
| + const IndexedDBDatabaseError& error));
|
| + // mock template gets confused and needs typedef to compile.
|
| + typedef std::pair<OriginDBMapIterator, OriginDBMapIterator> OriginDBs;
|
| + MOCK_CONST_METHOD1(GetOpenDatabasesForOrigin,
|
| + OriginDBs(const GURL& origin_url));
|
| + MOCK_METHOD1(ForceClose, void(const GURL& origin_url));
|
| + MOCK_METHOD0(ContextDestroyed, void());
|
| + MOCK_METHOD1(DatabaseDeleted,
|
| + void(const IndexedDBDatabase::Identifier& identifier));
|
| + MOCK_CONST_METHOD1(GetConnectionCount, size_t(const GURL& origin_url));
|
| +
|
| + MOCK_METHOD2(ReportOutstandingBlobs,
|
| + void(const GURL& origin_url,
|
| + bool blobs_outstanding));
|
| + protected:
|
| + virtual ~MockIndexedDBFactory();
|
| +
|
| + MOCK_METHOD6(OpenBackingStore,
|
| + scoped_refptr<IndexedDBBackingStore>(
|
| + const GURL& origin_url,
|
| + const base::FilePath& data_directory,
|
| + net::URLRequestContext* request_context,
|
| + blink::WebIDBDataLoss* data_loss,
|
| + std::string* data_loss_reason,
|
| + bool* disk_full));
|
| +
|
| + MOCK_METHOD7(OpenBackingStoreHelper,
|
| + scoped_refptr<IndexedDBBackingStore>(
|
| + const GURL& origin_url,
|
| + const base::FilePath& data_directory,
|
| + net::URLRequestContext* request_context,
|
| + blink::WebIDBDataLoss* data_loss,
|
| + std::string* data_loss_message,
|
| + bool* disk_full,
|
| + bool first_time));
|
| +
|
| + private:
|
| + MOCK_CONST_METHOD1(IsBackingStoreOpen,
|
| + bool(const GURL& origin_url));
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(MockIndexedDBFactory);
|
| +};
|
| +
|
| +} // namespace content
|
| +
|
| +#endif // CONTENT_BROWSER_INDEXED_DB_MOCK_INDEXED_DB_FACTORY_H_
|
|
|