1#ifndef ANDROID_PDX_MOCK_MESSAGE_WRITER_H_
2#define ANDROID_PDX_MOCK_MESSAGE_WRITER_H_
3
4#include <gmock/gmock.h>
5#include <pdx/message_writer.h>
6
7namespace android {
8namespace pdx {
9
10class MockOutputResourceMapper : public OutputResourceMapper {
11 public:
12  MOCK_METHOD1(PushFileHandle,
13               Status<FileReference>(const LocalHandle& handle));
14  MOCK_METHOD1(PushFileHandle,
15               Status<FileReference>(const BorrowedHandle& handle));
16  MOCK_METHOD1(PushFileHandle,
17               Status<FileReference>(const RemoteHandle& handle));
18  MOCK_METHOD1(PushChannelHandle,
19               Status<ChannelReference>(const LocalChannelHandle& handle));
20  MOCK_METHOD1(PushChannelHandle,
21               Status<ChannelReference>(const BorrowedChannelHandle& handle));
22  MOCK_METHOD1(PushChannelHandle,
23               Status<ChannelReference>(const RemoteChannelHandle& handle));
24};
25
26class MockMessageWriter : public MessageWriter {
27 public:
28  MOCK_METHOD1(GetNextWriteBufferSection, void*(size_t size));
29  MOCK_METHOD0(GetOutputResourceMapper, OutputResourceMapper*());
30};
31
32}  // namespace pdx
33}  // namespace android
34
35#endif  // ANDROID_PDX_MOCK_MESSAGE_WRITER_H_
36