1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
content / browser / indexed_db / mock_mojo_indexed_db_factory_client.h [blame]
// Copyright 2017 The Chromium Authors
// 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_MOJO_INDEXED_DB_FACTORY_CLIENT_H_
#define CONTENT_BROWSER_INDEXED_DB_MOCK_MOJO_INDEXED_DB_FACTORY_CLIENT_H_
#include <stddef.h>
#include <string>
#include "mojo/public/cpp/bindings/associated_receiver.h"
#include "mojo/public/cpp/bindings/pending_associated_remote.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key.h"
#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom.h"
namespace blink {
struct IndexedDBDatabaseMetadata;
}
namespace content::indexed_db {
class MockMojoFactoryClient : public blink::mojom::IDBFactoryClient {
public:
explicit MockMojoFactoryClient();
MockMojoFactoryClient(const MockMojoFactoryClient&) = delete;
MockMojoFactoryClient& operator=(const MockMojoFactoryClient&) = delete;
~MockMojoFactoryClient() override;
mojo::PendingAssociatedRemote<blink::mojom::IDBFactoryClient>
CreateInterfacePtrAndBind();
MOCK_METHOD2(Error,
void(blink::mojom::IDBException code,
const std::u16string& message));
MOCK_METHOD1(SuccessStringList,
void(const std::vector<std::u16string>& value));
MOCK_METHOD1(Blocked, void(int64_t existing_version));
MOCK_METHOD5(MockedUpgradeNeeded,
void(mojo::PendingAssociatedRemote<blink::mojom::IDBDatabase>*
pending_database,
int64_t old_version,
blink::mojom::IDBDataLoss data_loss,
const std::string& data_loss_message,
const blink::IndexedDBDatabaseMetadata& metadata));
// Move-only types not supported by mock methods.
void UpgradeNeeded(
mojo::PendingAssociatedRemote<blink::mojom::IDBDatabase> pending_database,
int64_t old_version,
blink::mojom::IDBDataLoss data_loss,
const std::string& data_loss_message,
const blink::IndexedDBDatabaseMetadata& metadata) override {
MockedUpgradeNeeded(&pending_database, old_version, data_loss,
data_loss_message, metadata);
}
MOCK_METHOD2(MockedOpenSuccess,
void(mojo::PendingAssociatedRemote<blink::mojom::IDBDatabase>*
pending_database,
const blink::IndexedDBDatabaseMetadata& metadata));
void OpenSuccess(
mojo::PendingAssociatedRemote<blink::mojom::IDBDatabase> pending_database,
const blink::IndexedDBDatabaseMetadata& metadata) override {
MockedOpenSuccess(&pending_database, metadata);
}
MOCK_METHOD1(DeleteSuccess, void(int64_t old_version));
MOCK_METHOD0(Success, void());
private:
mojo::AssociatedReceiver<blink::mojom::IDBFactoryClient> receiver_{this};
};
} // namespace content::indexed_db
#endif // CONTENT_BROWSER_INDEXED_DB_MOCK_MOJO_INDEXED_DB_FACTORY_CLIENT_H_