Coverage Report

Created: 2023-11-12 09:30

/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