• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef ANDROID_PDX_MOCK_CLIENT_CHANNEL_H_
2 #define ANDROID_PDX_MOCK_CLIENT_CHANNEL_H_
3 
4 #include <gmock/gmock.h>
5 #include <pdx/client_channel.h>
6 
7 namespace android {
8 namespace pdx {
9 
10 class MockClientChannel : public ClientChannel {
11  public:
12   MOCK_CONST_METHOD0(GetIpcTag, uint32_t());
13   MOCK_CONST_METHOD0(event_fd, int());
14   MOCK_CONST_METHOD0(GetEventSources, std::vector<EventSource>());
15   MOCK_METHOD1(GetEventMask, Status<int>(int));
16   MOCK_METHOD0(GetChannelHandle, LocalChannelHandle&());
17   MOCK_METHOD0(AllocateTransactionState, void*());
18   MOCK_METHOD1(FreeTransactionState, void(void* state));
19   MOCK_METHOD3(SendImpulse,
20                Status<void>(int opcode, const void* buffer, size_t length));
21   MOCK_METHOD6(SendWithInt,
22                Status<int>(void* transaction_state, int opcode,
23                            const iovec* send_vector, size_t send_count,
24                            const iovec* receive_vector, size_t receive_count));
25   MOCK_METHOD6(SendWithFileHandle,
26                Status<LocalHandle>(void* transaction_state, int opcode,
27                                    const iovec* send_vector, size_t send_count,
28                                    const iovec* receive_vector,
29                                    size_t receive_count));
30   MOCK_METHOD6(SendWithChannelHandle,
31                Status<LocalChannelHandle>(void* transaction_state, int opcode,
32                                           const iovec* send_vector,
33                                           size_t send_count,
34                                           const iovec* receive_vector,
35                                           size_t receive_count));
36   MOCK_METHOD2(PushFileHandle, FileReference(void* transaction_state,
37                                              const LocalHandle& handle));
38   MOCK_METHOD2(PushFileHandle, FileReference(void* transaction_state,
39                                              const BorrowedHandle& handle));
40   MOCK_METHOD2(PushChannelHandle,
41                ChannelReference(void* transaction_state,
42                                 const LocalChannelHandle& handle));
43   MOCK_METHOD2(PushChannelHandle,
44                ChannelReference(void* transaction_state,
45                                 const BorrowedChannelHandle& handle));
46   MOCK_CONST_METHOD3(GetFileHandle,
47                      bool(void* transaction_state, FileReference ref,
48                           LocalHandle* handle));
49   MOCK_CONST_METHOD3(GetChannelHandle,
50                      bool(void* transaction_state, ChannelReference ref,
51                           LocalChannelHandle* handle));
52 };
53 
54 }  // namespace pdx
55 }  // namespace android
56 
57 #endif  // ANDROID_PDX_MOCK_CLIENT_CHANNEL_H_
58