/proc/self/cwd/test/mocks/network/socket.h
Line | Count | Source (jump to first uncovered line) |
1 | | #pragma once |
2 | | |
3 | | #include "envoy/network/socket.h" |
4 | | |
5 | | #include "test/mocks/network/io_handle.h" |
6 | | |
7 | | #include "gmock/gmock.h" |
8 | | |
9 | | namespace Envoy { |
10 | | namespace Network { |
11 | | |
12 | | class MockSocket : public Socket { |
13 | | public: |
14 | | MockSocket(); |
15 | | ~MockSocket() override; |
16 | | |
17 | 0 | ConnectionInfoSetter& connectionInfoProvider() override { return *connection_info_provider_; } |
18 | 0 | const ConnectionInfoProvider& connectionInfoProvider() const override { |
19 | 0 | return *connection_info_provider_; |
20 | 0 | } |
21 | 0 | ConnectionInfoProviderSharedPtr connectionInfoProviderSharedPtr() const override { |
22 | 0 | return connection_info_provider_; |
23 | 0 | } |
24 | | IoHandle& ioHandle() override; |
25 | | const IoHandle& ioHandle() const override; |
26 | | Api::SysCallIntResult setSocketOption(int level, int optname, const void* optval, |
27 | | socklen_t len) override; |
28 | | |
29 | | MOCK_METHOD(Network::SocketPtr, duplicate, (), (override)); |
30 | | MOCK_METHOD(Socket::Type, socketType, (), (const, override)); |
31 | | MOCK_METHOD(Address::Type, addressType, (), (const, override)); |
32 | | MOCK_METHOD(absl::optional<Address::IpVersion>, ipVersion, (), (const, override)); |
33 | | MOCK_METHOD(void, close, (), (override)); |
34 | | MOCK_METHOD(bool, isOpen, (), (const, override)); |
35 | | MOCK_METHOD(const OptionsSharedPtr&, options, (), (const, override)); |
36 | | MOCK_METHOD(Api::SysCallIntResult, bind, (const Address::InstanceConstSharedPtr), (override)); |
37 | | MOCK_METHOD(Api::SysCallIntResult, connect, (const Address::InstanceConstSharedPtr), (override)); |
38 | | MOCK_METHOD(Api::SysCallIntResult, listen, (int), (override)); |
39 | | MOCK_METHOD(Api::SysCallIntResult, getSocketOption, (int, int, void*, socklen_t*), |
40 | | (const, override)); |
41 | | MOCK_METHOD(Api::SysCallIntResult, ioctl, |
42 | | (unsigned long, void*, unsigned long, void*, unsigned long, unsigned long*)); |
43 | | MOCK_METHOD(Api::SysCallIntResult, setBlockingForTest, (bool), (override)); |
44 | | MOCK_METHOD(void, addOption, (const Socket::OptionConstSharedPtr&), (override)); |
45 | | MOCK_METHOD(void, addOptions, (const Socket::OptionsSharedPtr&), (override)); |
46 | | |
47 | | const std::unique_ptr<MockIoHandle> io_handle_; |
48 | | Network::ConnectionInfoSetterSharedPtr connection_info_provider_; |
49 | | }; |
50 | | |
51 | | } // namespace Network |
52 | | } // namespace Envoy |