Index: content/browser/indexed_db/mock_callback_factory.cc |
diff --git a/content/browser/indexed_db/mock_callback_factory.cc b/content/browser/indexed_db/mock_callback_factory.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6c82e1f220e32d269a402b280296a8bc839eb387 |
--- /dev/null |
+++ b/content/browser/indexed_db/mock_callback_factory.cc |
@@ -0,0 +1,39 @@ |
+// Copyright 2016 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. |
+ |
+#include "content/browser/indexed_db/mock_callback_factory.h" |
+ |
+#include <utility> |
+ |
+#include "base/bind.h" |
+#include "content/browser/indexed_db/indexed_db_connection.h" |
+ |
+namespace content { |
+ |
+MockCallbackFactory::MockCallbackFactory() : weak_factory_(this) {} |
+ |
+MockCallbackFactory::~MockCallbackFactory() = default; |
+ |
+DeleteResultCallback MockCallbackFactory::CreateDeleteCallback() { |
+ return base::Bind(&MockCallbackFactory::OnDeleteResult, AsWeakPtr()); |
+} |
+ |
+OpenResultCallback MockCallbackFactory::CreateOpenCallback() { |
+ return base::Bind(&MockCallbackFactory::OnOpenResult, AsWeakPtr()); |
+} |
+ |
+void MockCallbackFactory::OnDeleteResult(int64_t version, |
+ const IndexedDBDatabaseError& error) { |
+ delete_result_called_ = true; |
+} |
+ |
+void MockCallbackFactory::OnOpenResult( |
+ std::unique_ptr<IndexedDBConnection> connection, |
+ const IndexedDBDatabaseMetadata& metadata, |
+ const IndexedDBDatabaseError& error) { |
+ connection_ = std::move(connection); |
+ open_result_called_ = true; |
+} |
+ |
+} // namespace content |