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
|
// Copyright 2015 The Chromium OS 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 LIBBRILLO_BRILLO_STREAMS_MOCK_STREAM_H_
#define LIBBRILLO_BRILLO_STREAMS_MOCK_STREAM_H_
#include <gmock/gmock.h>
#include <brillo/streams/stream.h>
namespace brillo {
// Mock Stream implementation for testing.
class MockStream : public Stream {
public:
MockStream() = default;
MOCK_CONST_METHOD0(IsOpen, bool());
MOCK_CONST_METHOD0(CanRead, bool());
MOCK_CONST_METHOD0(CanWrite, bool());
MOCK_CONST_METHOD0(CanSeek, bool());
MOCK_CONST_METHOD0(CanGetSize, bool());
MOCK_CONST_METHOD0(GetSize, uint64_t());
MOCK_METHOD2(SetSizeBlocking, bool(uint64_t, ErrorPtr*));
MOCK_CONST_METHOD0(GetRemainingSize, uint64_t());
MOCK_CONST_METHOD0(GetPosition, uint64_t());
MOCK_METHOD4(Seek, bool(int64_t, Whence, uint64_t*, ErrorPtr*));
MOCK_METHOD5(ReadAsync, bool(void*,
size_t,
const base::Callback<void(size_t)>&,
const ErrorCallback&,
ErrorPtr*));
MOCK_METHOD5(ReadAllAsync, bool(void*,
size_t,
const base::Closure&,
const ErrorCallback&,
ErrorPtr*));
MOCK_METHOD5(ReadNonBlocking, bool(void*, size_t, size_t*, bool*, ErrorPtr*));
MOCK_METHOD4(ReadBlocking, bool(void*, size_t, size_t*, ErrorPtr*));
MOCK_METHOD3(ReadAllBlocking, bool(void*, size_t, ErrorPtr*));
MOCK_METHOD5(WriteAsync, bool(const void*,
size_t,
const base::Callback<void(size_t)>&,
const ErrorCallback&,
ErrorPtr*));
MOCK_METHOD5(WriteAllAsync, bool(const void*,
size_t,
const base::Closure&,
const ErrorCallback&,
ErrorPtr*));
MOCK_METHOD4(WriteNonBlocking, bool(const void*, size_t, size_t*, ErrorPtr*));
MOCK_METHOD4(WriteBlocking, bool(const void*, size_t, size_t*, ErrorPtr*));
MOCK_METHOD3(WriteAllBlocking, bool(const void*, size_t, ErrorPtr*));
MOCK_METHOD1(FlushBlocking, bool(ErrorPtr*));
MOCK_METHOD1(CloseBlocking, bool(ErrorPtr*));
MOCK_METHOD3(WaitForData, bool(AccessMode,
const base::Callback<void(AccessMode)>&,
ErrorPtr*));
MOCK_METHOD4(WaitForDataBlocking,
bool(AccessMode, base::TimeDelta, AccessMode*, ErrorPtr*));
private:
DISALLOW_COPY_AND_ASSIGN(MockStream);
};
} // namespace brillo
#endif // LIBBRILLO_BRILLO_STREAMS_MOCK_STREAM_H_
|