Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/mocks/network/mocks.cc
Line
Count
Source (jump to first uncovered line)
1
#include "mocks.h"
2
3
#include <cstdint>
4
5
#include "envoy/buffer/buffer.h"
6
#include "envoy/server/listener_manager.h"
7
8
#include "source/common/network/address_impl.h"
9
#include "source/common/network/io_socket_handle_impl.h"
10
#include "source/common/network/udp_listener_impl.h"
11
#include "source/common/network/utility.h"
12
13
#include "test/test_common/printers.h"
14
15
#include "gmock/gmock.h"
16
#include "gtest/gtest.h"
17
18
using testing::_;
19
using testing::Invoke;
20
using testing::Return;
21
using testing::ReturnPointee;
22
using testing::ReturnRef;
23
using testing::SaveArg;
24
25
namespace Envoy {
26
namespace Network {
27
28
MockUdpListenerConfig::MockUdpListenerConfig(uint32_t concurrency)
29
0
    : udp_listener_worker_router_(std::make_unique<UdpListenerWorkerRouterImpl>(concurrency)) {
30
0
  ON_CALL(*this, listenerWorkerRouter(_)).WillByDefault(ReturnRef(*udp_listener_worker_router_));
31
0
  ON_CALL(*this, config()).WillByDefault(ReturnRef(config_));
32
0
}
33
0
MockUdpListenerConfig::~MockUdpListenerConfig() = default;
34
35
MockListenerConfig::MockListenerConfig()
36
    : socket_(std::make_shared<testing::NiceMock<MockListenSocket>>()),
37
1
      listener_info_(std::make_shared<testing::NiceMock<MockListenerInfo>>()) {
38
1
  socket_factories_.emplace_back(std::make_unique<MockListenSocketFactory>());
39
1
  ON_CALL(*this, filterChainFactory()).WillByDefault(ReturnRef(filter_chain_factory_));
40
1
  ON_CALL(*this, listenSocketFactories()).WillByDefault(ReturnRef(socket_factories_));
41
1
  ON_CALL(*static_cast<MockListenSocketFactory*>(socket_factories_[0].get()), localAddress())
42
1
      .WillByDefault(ReturnRef(socket_->connectionInfoProvider().localAddress()));
43
1
  ON_CALL(*static_cast<MockListenSocketFactory*>(socket_factories_[0].get()), getListenSocket(_))
44
1
      .WillByDefault(Return(socket_));
45
1
  ON_CALL(*this, listenerScope()).WillByDefault(ReturnRef(*store_.rootScope()));
46
1
  ON_CALL(*this, name()).WillByDefault(ReturnRef(name_));
47
1
  ON_CALL(*this, maxConnectionsToAcceptPerSocketEvent())
48
1
      .WillByDefault(Return(Network::DefaultMaxConnectionsToAcceptPerSocketEvent));
49
1
  ON_CALL(*this, ignoreGlobalConnLimit()).WillByDefault(Return(false));
50
1
  ON_CALL(*this, bindToPort()).WillByDefault(Return(true));
51
1
}
52
1
MockListenerConfig::~MockListenerConfig() = default;
53
54
1
MockActiveDnsQuery::MockActiveDnsQuery() = default;
55
1
MockActiveDnsQuery::~MockActiveDnsQuery() = default;
56
57
1
MockDnsResolver::MockDnsResolver() {
58
1
  ON_CALL(*this, resolve(_, _, _)).WillByDefault(Return(&active_query_));
59
1
}
60
61
1
MockDnsResolver::~MockDnsResolver() = default;
62
63
0
MockAddressResolver::MockAddressResolver() {
64
0
  ON_CALL(*this, name()).WillByDefault(Return("envoy.mock.resolver"));
65
0
}
66
67
0
MockAddressResolver::~MockAddressResolver() = default;
68
69
3.52k
MockReadFilterCallbacks::MockReadFilterCallbacks() {
70
3.52k
  ON_CALL(*this, connection()).WillByDefault(ReturnRef(connection_));
71
3.52k
  ON_CALL(*this, upstreamHost()).WillByDefault(ReturnPointee(&host_));
72
3.52k
  ON_CALL(*this, upstreamHost(_)).WillByDefault(SaveArg<0>(&host_));
73
3.52k
}
Envoy::Network::MockReadFilterCallbacks::MockReadFilterCallbacks()
Line
Count
Source
69
3.52k
MockReadFilterCallbacks::MockReadFilterCallbacks() {
70
3.52k
  ON_CALL(*this, connection()).WillByDefault(ReturnRef(connection_));
71
3.52k
  ON_CALL(*this, upstreamHost()).WillByDefault(ReturnPointee(&host_));
72
3.52k
  ON_CALL(*this, upstreamHost(_)).WillByDefault(SaveArg<0>(&host_));
73
3.52k
}
Unexecuted instantiation: Envoy::Network::MockReadFilterCallbacks::MockReadFilterCallbacks()
74
75
3.52k
MockReadFilterCallbacks::~MockReadFilterCallbacks() = default;
76
77
0
MockReadFilter::MockReadFilter() {
78
0
  ON_CALL(*this, onData(_, _)).WillByDefault(Return(FilterStatus::StopIteration));
79
0
  EXPECT_CALL(*this, initializeReadFilterCallbacks(_))
80
0
      .WillOnce(
81
0
          Invoke([this](ReadFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
82
0
}
83
84
0
MockReadFilter::~MockReadFilter() = default;
85
86
1
MockWriteFilterCallbacks::MockWriteFilterCallbacks() {
87
1
  ON_CALL(*this, connection()).WillByDefault(ReturnRef(connection_));
88
1
}
Envoy::Network::MockWriteFilterCallbacks::MockWriteFilterCallbacks()
Line
Count
Source
86
1
MockWriteFilterCallbacks::MockWriteFilterCallbacks() {
87
1
  ON_CALL(*this, connection()).WillByDefault(ReturnRef(connection_));
88
1
}
Unexecuted instantiation: Envoy::Network::MockWriteFilterCallbacks::MockWriteFilterCallbacks()
89
90
1
MockWriteFilterCallbacks::~MockWriteFilterCallbacks() = default;
91
92
0
MockWriteFilter::MockWriteFilter() {
93
0
  EXPECT_CALL(*this, initializeWriteFilterCallbacks(_))
94
0
      .WillOnce(Invoke(
95
0
          [this](WriteFilterCallbacks& callbacks) -> void { write_callbacks_ = &callbacks; }));
96
0
}
97
0
MockWriteFilter::~MockWriteFilter() = default;
98
99
0
MockFilter::MockFilter() {
100
0
  EXPECT_CALL(*this, initializeReadFilterCallbacks(_))
101
0
      .WillOnce(
102
0
          Invoke([this](ReadFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
103
0
  EXPECT_CALL(*this, initializeWriteFilterCallbacks(_))
104
0
      .WillOnce(Invoke(
105
0
          [this](WriteFilterCallbacks& callbacks) -> void { write_callbacks_ = &callbacks; }));
106
0
}
107
108
0
MockFilter::~MockFilter() = default;
109
110
0
MockTcpListenerCallbacks::MockTcpListenerCallbacks() = default;
111
0
MockTcpListenerCallbacks::~MockTcpListenerCallbacks() = default;
112
113
0
MockUdpListenerCallbacks::MockUdpListenerCallbacks() = default;
114
0
MockUdpListenerCallbacks::~MockUdpListenerCallbacks() = default;
115
116
1.20k
MockDrainDecision::MockDrainDecision() = default;
117
1.20k
MockDrainDecision::~MockDrainDecision() = default;
118
119
0
MockListenerFilter::~MockListenerFilter() { destroy_(); }
120
121
MockListenerFilterCallbacks::MockListenerFilterCallbacks()
122
2.26k
    : filter_state_(StreamInfo::FilterStateImpl(StreamInfo::FilterState::LifeSpan::FilterChain)) {
123
2.26k
  ON_CALL(*this, filterState()).WillByDefault(ReturnRef(filter_state_));
124
2.26k
  ON_CALL(*this, socket()).WillByDefault(ReturnRef(socket_));
125
2.26k
}
126
2.26k
MockListenerFilterCallbacks::~MockListenerFilterCallbacks() = default;
127
128
0
MockListenerFilterManager::MockListenerFilterManager() = default;
129
0
MockListenerFilterManager::~MockListenerFilterManager() = default;
130
131
1
MockFilterChain::MockFilterChain() = default;
132
1
MockFilterChain::~MockFilterChain() = default;
133
134
0
MockFilterChainInfo::MockFilterChainInfo() {
135
0
  ON_CALL(*this, name()).WillByDefault(Invoke([this]() {
136
0
    return absl::string_view{filter_chain_name_};
137
0
  }));
138
0
}
139
140
0
MockFilterChainManager::MockFilterChainManager() = default;
141
0
MockFilterChainManager::~MockFilterChainManager() = default;
142
143
3
MockFilterChainFactory::MockFilterChainFactory() {
144
3
  ON_CALL(*this, createListenerFilterChain(_)).WillByDefault(Return(true));
145
3
}
146
3
MockFilterChainFactory::~MockFilterChainFactory() = default;
147
148
MockListenSocket::MockListenSocket()
149
    : io_handle_(std::make_unique<NiceMock<MockIoHandle>>()),
150
      connection_info_provider_(std::make_shared<ConnectionInfoSetterImpl>(
151
1
          std::make_shared<Address::Ipv4Instance>(80), nullptr)) {
152
1
  ON_CALL(*this, options()).WillByDefault(ReturnRef(options_));
153
1
  ON_CALL(*this, ioHandle()).WillByDefault(ReturnRef(*io_handle_));
154
1
  ON_CALL(testing::Const(*this), ioHandle()).WillByDefault(ReturnRef(*io_handle_));
155
1
  ON_CALL(*this, close()).WillByDefault(Invoke([this]() { socket_is_open_ = false; }));
156
1
  ON_CALL(testing::Const(*this), isOpen()).WillByDefault(Invoke([this]() {
157
0
    return socket_is_open_;
158
0
  }));
159
1
  ON_CALL(*this, ipVersion())
160
1
      .WillByDefault(Return(connection_info_provider_->localAddress()->ip()->version()));
161
1
  ON_CALL(*this, duplicate()).WillByDefault(Invoke([]() {
162
0
    return std::make_unique<NiceMock<MockListenSocket>>();
163
0
  }));
164
1
}
165
166
0
MockSocketOption::MockSocketOption() {
167
0
  ON_CALL(*this, setOption(_, _)).WillByDefault(Return(true));
168
0
}
169
170
0
MockSocketOption::~MockSocketOption() = default;
171
172
MockConnectionSocket::MockConnectionSocket()
173
    : io_handle_(std::make_unique<IoSocketHandleImpl>()),
174
      connection_info_provider_(
175
          std::make_shared<ConnectionInfoSetterImpl>(std::make_shared<Address::Ipv4Instance>(80),
176
4.52k
                                                     std::make_shared<Address::Ipv4Instance>(80))) {
177
4.52k
  ON_CALL(*this, ioHandle()).WillByDefault(ReturnRef(*io_handle_));
178
4.52k
  ON_CALL(testing::Const(*this), ioHandle()).WillByDefault(ReturnRef(*io_handle_));
179
4.52k
  ON_CALL(*this, ipVersion())
180
4.52k
      .WillByDefault(Return(connection_info_provider_->localAddress()->ip()->version()));
181
4.52k
}
Envoy::Network::MockConnectionSocket::MockConnectionSocket()
Line
Count
Source
176
4.52k
                                                     std::make_shared<Address::Ipv4Instance>(80))) {
177
4.52k
  ON_CALL(*this, ioHandle()).WillByDefault(ReturnRef(*io_handle_));
178
4.52k
  ON_CALL(testing::Const(*this), ioHandle()).WillByDefault(ReturnRef(*io_handle_));
179
4.52k
  ON_CALL(*this, ipVersion())
180
4.52k
      .WillByDefault(Return(connection_info_provider_->localAddress()->ip()->version()));
181
4.52k
}
Unexecuted instantiation: Envoy::Network::MockConnectionSocket::MockConnectionSocket()
182
183
4.52k
MockConnectionSocket::~MockConnectionSocket() = default;
184
185
0
MockListener::MockListener() = default;
186
187
0
MockListener::~MockListener() { onDestroy(); }
188
189
0
MockConnectionHandler::MockConnectionHandler() {
190
0
  ON_CALL(*this, incNumConnections()).WillByDefault(Invoke([this]() {
191
0
    ++num_handler_connections_;
192
0
  }));
193
0
  ON_CALL(*this, decNumConnections()).WillByDefault(Invoke([this]() {
194
0
    --num_handler_connections_;
195
0
  }));
196
0
  ON_CALL(*this, numConnections()).WillByDefault(Invoke([this]() {
197
0
    return num_handler_connections_;
198
0
  }));
199
0
}
Unexecuted instantiation: Envoy::Network::MockConnectionHandler::MockConnectionHandler()
Unexecuted instantiation: Envoy::Network::MockConnectionHandler::MockConnectionHandler()
200
0
MockConnectionHandler::~MockConnectionHandler() = default;
201
202
0
MockUdpListenerWorkerRouter::~MockUdpListenerWorkerRouter() = default;
203
204
0
MockIp::MockIp() = default;
205
0
MockIp::~MockIp() = default;
206
207
MockResolvedAddress::MockResolvedAddress(const std::string& logical, const std::string& physical)
208
0
    : logical_(logical), physical_(physical) {}
209
0
MockResolvedAddress::~MockResolvedAddress() = default;
210
211
0
MockTransportSocketCallbacks::MockTransportSocketCallbacks() {
212
0
  ON_CALL(*this, connection()).WillByDefault(ReturnRef(connection_));
213
0
}
214
0
MockTransportSocketCallbacks::~MockTransportSocketCallbacks() = default;
215
216
0
MockUdpPacketWriter::MockUdpPacketWriter() = default;
217
0
MockUdpPacketWriter::~MockUdpPacketWriter() = default;
218
219
0
MockUdpListener::MockUdpListener() {
220
0
  ON_CALL(*this, dispatcher()).WillByDefault(ReturnRef(dispatcher_));
221
0
}
Unexecuted instantiation: Envoy::Network::MockUdpListener::MockUdpListener()
Unexecuted instantiation: Envoy::Network::MockUdpListener::MockUdpListener()
222
223
0
MockUdpListener::~MockUdpListener() { onDestroy(); }
224
225
0
MockUdpReadFilterCallbacks::MockUdpReadFilterCallbacks() {
226
0
  ON_CALL(*this, udpListener()).WillByDefault(ReturnRef(udp_listener_));
227
0
}
228
229
0
MockUdpReadFilterCallbacks::~MockUdpReadFilterCallbacks() = default;
230
231
MockUdpListenerReadFilter::MockUdpListenerReadFilter(UdpReadFilterCallbacks& callbacks)
232
0
    : UdpListenerReadFilter(callbacks) {}
233
0
MockUdpListenerReadFilter::~MockUdpListenerReadFilter() = default;
234
235
0
MockUdpListenerFilterManager::MockUdpListenerFilterManager() = default;
236
0
MockUdpListenerFilterManager::~MockUdpListenerFilterManager() = default;
237
238
0
MockConnectionBalancer::MockConnectionBalancer() = default;
239
0
MockConnectionBalancer::~MockConnectionBalancer() = default;
240
241
0
MockListenerFilterMatcher::MockListenerFilterMatcher() = default;
242
0
MockListenerFilterMatcher::~MockListenerFilterMatcher() = default;
243
244
} // namespace Network
245
} // namespace Envoy