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_METHOD1(GetEventMask, Status<int>(int)); 15 MOCK_METHOD0(GetChannelHandle, LocalChannelHandle&()); 16 MOCK_METHOD0(AllocateTransactionState, void*()); 17 MOCK_METHOD1(FreeTransactionState, void(void* state)); 18 MOCK_METHOD3(SendImpulse, 19 Status<void>(int opcode, const void* buffer, size_t length)); 20 MOCK_METHOD6(SendWithInt, 21 Status<int>(void* transaction_state, int opcode, 22 const iovec* send_vector, size_t send_count, 23 const iovec* receive_vector, size_t receive_count)); 24 MOCK_METHOD6(SendWithFileHandle, 25 Status<LocalHandle>(void* transaction_state, int opcode, 26 const iovec* send_vector, size_t send_count, 27 const iovec* receive_vector, 28 size_t receive_count)); 29 MOCK_METHOD6(SendWithChannelHandle, 30 Status<LocalChannelHandle>(void* transaction_state, int opcode, 31 const iovec* send_vector, 32 size_t send_count, 33 const iovec* receive_vector, 34 size_t receive_count)); 35 MOCK_METHOD2(PushFileHandle, FileReference(void* transaction_state, 36 const LocalHandle& handle)); 37 MOCK_METHOD2(PushFileHandle, FileReference(void* transaction_state, 38 const BorrowedHandle& handle)); 39 MOCK_METHOD2(PushChannelHandle, 40 ChannelReference(void* transaction_state, 41 const LocalChannelHandle& handle)); 42 MOCK_METHOD2(PushChannelHandle, 43 ChannelReference(void* transaction_state, 44 const BorrowedChannelHandle& handle)); 45 MOCK_CONST_METHOD3(GetFileHandle, 46 bool(void* transaction_state, FileReference ref, 47 LocalHandle* handle)); 48 MOCK_CONST_METHOD3(GetChannelHandle, 49 bool(void* transaction_state, ChannelReference ref, 50 LocalChannelHandle* handle)); 51 }; 52 53 } // namespace pdx 54 } // namespace android 55 56 #endif // ANDROID_PDX_MOCK_CLIENT_CHANNEL_H_ 57