Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/mocks/http/mocks.cc
Line
Count
Source (jump to first uncovered line)
1
#include "mocks.h"
2
3
#include "envoy/buffer/buffer.h"
4
#include "envoy/common/optref.h"
5
#include "envoy/event/dispatcher.h"
6
#include "envoy/http/header_map.h"
7
8
#include "gmock/gmock.h"
9
#include "gtest/gtest.h"
10
11
using testing::_;
12
using testing::Invoke;
13
using testing::Return;
14
using testing::ReturnRef;
15
16
namespace Envoy {
17
namespace Http {
18
19
61.8k
MockConnectionCallbacks::MockConnectionCallbacks() = default;
Envoy::Http::MockConnectionCallbacks::MockConnectionCallbacks()
Line
Count
Source
19
52.0k
MockConnectionCallbacks::MockConnectionCallbacks() = default;
Envoy::Http::MockConnectionCallbacks::MockConnectionCallbacks()
Line
Count
Source
19
9.82k
MockConnectionCallbacks::MockConnectionCallbacks() = default;
20
61.8k
MockConnectionCallbacks::~MockConnectionCallbacks() = default;
21
22
26.0k
MockServerConnectionCallbacks::MockServerConnectionCallbacks() = default;
Envoy::Http::MockServerConnectionCallbacks::MockServerConnectionCallbacks()
Line
Count
Source
22
26.0k
MockServerConnectionCallbacks::MockServerConnectionCallbacks() = default;
Envoy::Http::MockServerConnectionCallbacks::MockServerConnectionCallbacks()
Line
Count
Source
22
2
MockServerConnectionCallbacks::MockServerConnectionCallbacks() = default;
23
26.0k
MockServerConnectionCallbacks::~MockServerConnectionCallbacks() = default;
24
25
0
MockFilterManagerCallbacks::MockFilterManagerCallbacks() {
26
0
  ON_CALL(*this, informationalHeaders()).WillByDefault(Invoke([this]() -> ResponseHeaderMapOptRef {
27
0
    return makeOptRefFromPtr(informational_headers_.get());
28
0
  }));
29
0
  ON_CALL(*this, responseHeaders()).WillByDefault(Invoke([this]() -> ResponseHeaderMapOptRef {
30
0
    return makeOptRefFromPtr(response_headers_.get());
31
0
  }));
32
0
  ON_CALL(*this, responseTrailers()).WillByDefault(Invoke([this]() -> ResponseTrailerMapOptRef {
33
0
    return makeOptRefFromPtr(response_trailers_.get());
34
0
  }));
35
0
}
36
0
MockFilterManagerCallbacks::~MockFilterManagerCallbacks() = default;
37
38
203k
MockStreamCallbacks::MockStreamCallbacks() = default;
39
203k
MockStreamCallbacks::~MockStreamCallbacks() = default;
40
41
1.24k
MockServerConnection::MockServerConnection() {
42
2.15M
  ON_CALL(*this, protocol()).WillByDefault(Invoke([this]() { return protocol_; }));
43
1.24k
}
Envoy::Http::MockServerConnection::MockServerConnection()
Line
Count
Source
41
1.24k
MockServerConnection::MockServerConnection() {
42
1.24k
  ON_CALL(*this, protocol()).WillByDefault(Invoke([this]() { return protocol_; }));
43
1.24k
}
Unexecuted instantiation: Envoy::Http::MockServerConnection::MockServerConnection()
44
45
1.24k
MockServerConnection::~MockServerConnection() = default;
46
47
20.6k
MockClientConnection::MockClientConnection() = default;
Envoy::Http::MockClientConnection::MockClientConnection()
Line
Count
Source
47
20.6k
MockClientConnection::MockClientConnection() = default;
Unexecuted instantiation: Envoy::Http::MockClientConnection::MockClientConnection()
48
20.4k
MockClientConnection::~MockClientConnection() = default;
49
50
0
MockFilterChainManager::MockFilterChainManager() {
51
0
  ON_CALL(*this, applyFilterFactoryCb(_, _))
52
0
      .WillByDefault(
53
0
          Invoke([this](FilterContext, FilterFactoryCb& factory) { factory(callbacks_); }));
54
0
}
55
56
0
MockFilterChainManager::~MockFilterChainManager() = default;
57
58
1.19k
MockFilterChainFactory::MockFilterChainFactory() = default;
59
1.19k
MockFilterChainFactory::~MockFilterChainFactory() = default;
60
61
8.77k
template <class T> static void initializeMockStreamFilterCallbacks(T& callbacks) {
62
8.77k
  callbacks.cluster_info_.reset(new NiceMock<Upstream::MockClusterInfo>());
63
8.77k
  callbacks.route_.reset(new NiceMock<Router::MockRoute>());
64
8.77k
  ON_CALL(callbacks, dispatcher()).WillByDefault(ReturnRef(callbacks.dispatcher_));
65
8.77k
  ON_CALL(callbacks, streamInfo()).WillByDefault(ReturnRef(callbacks.stream_info_));
66
8.77k
  ON_CALL(callbacks, route()).WillByDefault(Return(callbacks.route_));
67
8.77k
  ON_CALL(callbacks, clusterInfo()).WillByDefault(Return(callbacks.cluster_info_));
68
8.77k
  ON_CALL(callbacks, downstreamCallbacks())
69
8.77k
      .WillByDefault(
70
8.77k
          Return(OptRef<DownstreamStreamFilterCallbacks>{callbacks.downstream_callbacks_}));
71
8.77k
}
mocks.cc:void Envoy::Http::initializeMockStreamFilterCallbacks<Envoy::Http::MockStreamDecoderFilterCallbacks>(Envoy::Http::MockStreamDecoderFilterCallbacks&)
Line
Count
Source
61
8.77k
template <class T> static void initializeMockStreamFilterCallbacks(T& callbacks) {
62
8.77k
  callbacks.cluster_info_.reset(new NiceMock<Upstream::MockClusterInfo>());
63
8.77k
  callbacks.route_.reset(new NiceMock<Router::MockRoute>());
64
8.77k
  ON_CALL(callbacks, dispatcher()).WillByDefault(ReturnRef(callbacks.dispatcher_));
65
8.77k
  ON_CALL(callbacks, streamInfo()).WillByDefault(ReturnRef(callbacks.stream_info_));
66
8.77k
  ON_CALL(callbacks, route()).WillByDefault(Return(callbacks.route_));
67
8.77k
  ON_CALL(callbacks, clusterInfo()).WillByDefault(Return(callbacks.cluster_info_));
68
8.77k
  ON_CALL(callbacks, downstreamCallbacks())
69
8.77k
      .WillByDefault(
70
8.77k
          Return(OptRef<DownstreamStreamFilterCallbacks>{callbacks.downstream_callbacks_}));
71
8.77k
}
mocks.cc:void Envoy::Http::initializeMockStreamFilterCallbacks<Envoy::Http::MockStreamEncoderFilterCallbacks>(Envoy::Http::MockStreamEncoderFilterCallbacks&)
Line
Count
Source
61
4
template <class T> static void initializeMockStreamFilterCallbacks(T& callbacks) {
62
4
  callbacks.cluster_info_.reset(new NiceMock<Upstream::MockClusterInfo>());
63
4
  callbacks.route_.reset(new NiceMock<Router::MockRoute>());
64
4
  ON_CALL(callbacks, dispatcher()).WillByDefault(ReturnRef(callbacks.dispatcher_));
65
4
  ON_CALL(callbacks, streamInfo()).WillByDefault(ReturnRef(callbacks.stream_info_));
66
4
  ON_CALL(callbacks, route()).WillByDefault(Return(callbacks.route_));
67
4
  ON_CALL(callbacks, clusterInfo()).WillByDefault(Return(callbacks.cluster_info_));
68
4
  ON_CALL(callbacks, downstreamCallbacks())
69
4
      .WillByDefault(
70
4
          Return(OptRef<DownstreamStreamFilterCallbacks>{callbacks.downstream_callbacks_}));
71
4
}
72
73
8.77k
MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks() {
74
8.77k
  initializeMockStreamFilterCallbacks(*this);
75
8.77k
  ON_CALL(*this, dispatcher()).WillByDefault(ReturnRef(dispatcher_));
76
8.77k
  ON_CALL(*this, decodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
77
78
8.77k
  ON_CALL(*this, addDownstreamWatermarkCallbacks(_))
79
8.77k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
80
13
        callbacks_.push_back(&callbacks);
81
13
      }));
82
83
8.77k
  ON_CALL(*this, removeDownstreamWatermarkCallbacks(_))
84
8.77k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
85
0
        callbacks_.remove(&callbacks);
86
0
      }));
87
88
8.77k
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
89
8.77k
  ON_CALL(*this, tracingConfig())
90
8.77k
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
91
8.77k
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
92
8.77k
  ON_CALL(*this, sendLocalReply(_, _, _, _, _))
93
8.77k
      .WillByDefault(Invoke([this](Code code, absl::string_view body,
94
8.77k
                                   std::function<void(ResponseHeaderMap & headers)> modify_headers,
95
8.77k
                                   const absl::optional<Grpc::Status::GrpcStatus> grpc_status,
96
15.4k
                                   absl::string_view details) {
97
15.4k
        sendLocalReply_(code, body, modify_headers, grpc_status, details);
98
15.4k
      }));
99
8.77k
  ON_CALL(*this, routeConfig())
100
8.77k
      .WillByDefault(Return(absl::optional<Router::ConfigConstSharedPtr>()));
101
8.77k
  ON_CALL(*this, upstreamOverrideHost())
102
8.77k
      .WillByDefault(Return(absl::optional<Upstream::LoadBalancerContext::OverrideHost>()));
103
104
8.77k
  ON_CALL(*this, mostSpecificPerFilterConfig())
105
92.7k
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
106
92.7k
        auto route = this->route();
107
92.7k
        if (route == nullptr) {
108
0
          return nullptr;
109
0
        }
110
92.7k
        return route->mostSpecificPerFilterConfig("envoy.filter");
111
92.7k
      }));
112
8.77k
  ON_CALL(*this, perFilterConfigs())
113
12.0k
      .WillByDefault(Invoke([this]() -> Router::RouteSpecificFilterConfigs {
114
12.0k
        auto route = this->route();
115
12.0k
        if (route == nullptr) {
116
0
          return {};
117
0
        }
118
12.0k
        return route->perFilterConfigs("envoy.filter");
119
12.0k
      }));
120
8.77k
}
Envoy::Http::MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks()
Line
Count
Source
73
8.77k
MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks() {
74
8.77k
  initializeMockStreamFilterCallbacks(*this);
75
8.77k
  ON_CALL(*this, dispatcher()).WillByDefault(ReturnRef(dispatcher_));
76
8.77k
  ON_CALL(*this, decodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
77
78
8.77k
  ON_CALL(*this, addDownstreamWatermarkCallbacks(_))
79
8.77k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
80
8.77k
        callbacks_.push_back(&callbacks);
81
8.77k
      }));
82
83
8.77k
  ON_CALL(*this, removeDownstreamWatermarkCallbacks(_))
84
8.77k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
85
8.77k
        callbacks_.remove(&callbacks);
86
8.77k
      }));
87
88
8.77k
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
89
8.77k
  ON_CALL(*this, tracingConfig())
90
8.77k
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
91
8.77k
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
92
8.77k
  ON_CALL(*this, sendLocalReply(_, _, _, _, _))
93
8.77k
      .WillByDefault(Invoke([this](Code code, absl::string_view body,
94
8.77k
                                   std::function<void(ResponseHeaderMap & headers)> modify_headers,
95
8.77k
                                   const absl::optional<Grpc::Status::GrpcStatus> grpc_status,
96
8.77k
                                   absl::string_view details) {
97
8.77k
        sendLocalReply_(code, body, modify_headers, grpc_status, details);
98
8.77k
      }));
99
8.77k
  ON_CALL(*this, routeConfig())
100
8.77k
      .WillByDefault(Return(absl::optional<Router::ConfigConstSharedPtr>()));
101
8.77k
  ON_CALL(*this, upstreamOverrideHost())
102
8.77k
      .WillByDefault(Return(absl::optional<Upstream::LoadBalancerContext::OverrideHost>()));
103
104
8.77k
  ON_CALL(*this, mostSpecificPerFilterConfig())
105
8.77k
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
106
8.77k
        auto route = this->route();
107
8.77k
        if (route == nullptr) {
108
8.77k
          return nullptr;
109
8.77k
        }
110
8.77k
        return route->mostSpecificPerFilterConfig("envoy.filter");
111
8.77k
      }));
112
8.77k
  ON_CALL(*this, perFilterConfigs())
113
8.77k
      .WillByDefault(Invoke([this]() -> Router::RouteSpecificFilterConfigs {
114
8.77k
        auto route = this->route();
115
8.77k
        if (route == nullptr) {
116
8.77k
          return {};
117
8.77k
        }
118
8.77k
        return route->perFilterConfigs("envoy.filter");
119
8.77k
      }));
120
8.77k
}
Unexecuted instantiation: Envoy::Http::MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks()
121
122
8.77k
MockStreamDecoderFilterCallbacks::~MockStreamDecoderFilterCallbacks() = default;
123
124
void MockStreamDecoderFilterCallbacks::sendLocalReply_(
125
    Code code, absl::string_view body,
126
    std::function<void(ResponseHeaderMap& headers)> modify_headers,
127
15.6k
    const absl::optional<Grpc::Status::GrpcStatus> grpc_status, absl::string_view details) {
128
15.6k
  Utility::sendLocalReply(
129
15.6k
      stream_destroyed_,
130
15.6k
      Utility::EncodeFunctions{
131
15.6k
          nullptr, nullptr,
132
15.6k
          [this, modify_headers, details](ResponseHeaderMapPtr&& headers, bool end_stream) -> void {
133
15.6k
            if (modify_headers != nullptr) {
134
5.15k
              modify_headers(*headers);
135
5.15k
            }
136
15.6k
            encodeHeaders(std::move(headers), end_stream, details);
137
15.6k
          },
138
15.6k
          [this](Buffer::Instance& data, bool end_stream) -> void {
139
14.9k
            encodeData(data, end_stream);
140
14.9k
          }},
141
15.6k
      Utility::LocalReplyData{is_grpc_request_, code, body, grpc_status, is_head_request_});
142
15.6k
}
143
144
4
MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks() {
145
4
  initializeMockStreamFilterCallbacks(*this);
146
4
  ON_CALL(*this, encodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
147
4
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
148
4
  ON_CALL(*this, tracingConfig())
149
4
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
150
4
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
151
152
4
  ON_CALL(*this, mostSpecificPerFilterConfig())
153
4
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
154
0
        auto route = this->route();
155
0
        if (route == nullptr) {
156
0
          return nullptr;
157
0
        }
158
0
        return route->mostSpecificPerFilterConfig("envoy.filter");
159
0
      }));
160
4
  ON_CALL(*this, perFilterConfigs())
161
4
      .WillByDefault(Invoke([this]() -> Router::RouteSpecificFilterConfigs {
162
4
        auto route = this->route();
163
4
        if (route == nullptr) {
164
0
          return {};
165
0
        }
166
4
        return route->perFilterConfigs("envoy.filter");
167
4
      }));
168
4
}
Envoy::Http::MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks()
Line
Count
Source
144
4
MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks() {
145
4
  initializeMockStreamFilterCallbacks(*this);
146
4
  ON_CALL(*this, encodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
147
4
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
148
4
  ON_CALL(*this, tracingConfig())
149
4
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
150
4
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
151
152
4
  ON_CALL(*this, mostSpecificPerFilterConfig())
153
4
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
154
4
        auto route = this->route();
155
4
        if (route == nullptr) {
156
4
          return nullptr;
157
4
        }
158
4
        return route->mostSpecificPerFilterConfig("envoy.filter");
159
4
      }));
160
4
  ON_CALL(*this, perFilterConfigs())
161
4
      .WillByDefault(Invoke([this]() -> Router::RouteSpecificFilterConfigs {
162
4
        auto route = this->route();
163
4
        if (route == nullptr) {
164
4
          return {};
165
4
        }
166
4
        return route->perFilterConfigs("envoy.filter");
167
4
      }));
168
4
}
Unexecuted instantiation: Envoy::Http::MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks()
169
170
4
MockStreamEncoderFilterCallbacks::~MockStreamEncoderFilterCallbacks() = default;
171
172
189k
MockStreamDecoderFilter::MockStreamDecoderFilter() {
173
189k
  ON_CALL(*this, setDecoderFilterCallbacks(_))
174
189k
      .WillByDefault(Invoke(
175
189k
          [this](StreamDecoderFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
176
189k
}
Envoy::Http::MockStreamDecoderFilter::MockStreamDecoderFilter()
Line
Count
Source
172
189k
MockStreamDecoderFilter::MockStreamDecoderFilter() {
173
189k
  ON_CALL(*this, setDecoderFilterCallbacks(_))
174
189k
      .WillByDefault(Invoke(
175
189k
          [this](StreamDecoderFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
176
189k
}
Unexecuted instantiation: Envoy::Http::MockStreamDecoderFilter::MockStreamDecoderFilter()
177
178
189k
MockStreamDecoderFilter::~MockStreamDecoderFilter() = default;
179
180
189k
MockStreamEncoderFilter::MockStreamEncoderFilter() {
181
189k
  ON_CALL(*this, setEncoderFilterCallbacks(_))
182
189k
      .WillByDefault(Invoke(
183
189k
          [this](StreamEncoderFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
184
189k
}
Envoy::Http::MockStreamEncoderFilter::MockStreamEncoderFilter()
Line
Count
Source
180
189k
MockStreamEncoderFilter::MockStreamEncoderFilter() {
181
189k
  ON_CALL(*this, setEncoderFilterCallbacks(_))
182
189k
      .WillByDefault(Invoke(
183
189k
          [this](StreamEncoderFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
184
189k
}
Unexecuted instantiation: Envoy::Http::MockStreamEncoderFilter::MockStreamEncoderFilter()
185
186
189k
MockStreamEncoderFilter::~MockStreamEncoderFilter() = default;
187
188
0
MockStreamFilter::MockStreamFilter() {
189
0
  ON_CALL(*this, setDecoderFilterCallbacks(_))
190
0
      .WillByDefault(Invoke([this](StreamDecoderFilterCallbacks& callbacks) -> void {
191
0
        decoder_callbacks_ = &callbacks;
192
0
      }));
193
0
  ON_CALL(*this, setEncoderFilterCallbacks(_))
194
0
      .WillByDefault(Invoke([this](StreamEncoderFilterCallbacks& callbacks) -> void {
195
0
        encoder_callbacks_ = &callbacks;
196
0
      }));
197
0
}
Unexecuted instantiation: Envoy::Http::MockStreamFilter::MockStreamFilter()
Unexecuted instantiation: Envoy::Http::MockStreamFilter::MockStreamFilter()
198
199
0
MockStreamFilter::~MockStreamFilter() = default;
200
201
36.7k
MockAsyncClient::MockAsyncClient() {
202
36.7k
  ON_CALL(*this, dispatcher()).WillByDefault(ReturnRef(dispatcher_));
203
36.7k
}
204
36.7k
MockAsyncClient::~MockAsyncClient() = default;
205
206
0
MockAsyncClientCallbacks::MockAsyncClientCallbacks() = default;
207
0
MockAsyncClientCallbacks::~MockAsyncClientCallbacks() = default;
208
209
0
MockAsyncClientStreamCallbacks::MockAsyncClientStreamCallbacks() = default;
210
0
MockAsyncClientStreamCallbacks::~MockAsyncClientStreamCallbacks() = default;
211
212
8.76k
MockAsyncClientRequest::MockAsyncClientRequest(MockAsyncClient* client) : client_(client) {}
Envoy::Http::MockAsyncClientRequest::MockAsyncClientRequest(Envoy::Http::MockAsyncClient*)
Line
Count
Source
212
8.76k
MockAsyncClientRequest::MockAsyncClientRequest(MockAsyncClient* client) : client_(client) {}
Unexecuted instantiation: Envoy::Http::MockAsyncClientRequest::MockAsyncClientRequest(Envoy::Http::MockAsyncClient*)
213
8.76k
MockAsyncClientRequest::~MockAsyncClientRequest() { client_->onRequestDestroy(); }
214
215
0
MockAsyncClientStream::MockAsyncClientStream() = default;
Unexecuted instantiation: Envoy::Http::MockAsyncClientStream::MockAsyncClientStream()
Unexecuted instantiation: Envoy::Http::MockAsyncClientStream::MockAsyncClientStream()
216
0
MockAsyncClientStream::~MockAsyncClientStream() {
217
0
  if (destructor_callback_) {
218
0
    (*destructor_callback_)();
219
0
  }
220
0
};
221
222
1
MockFilterChainFactoryCallbacks::MockFilterChainFactoryCallbacks() = default;
223
1
MockFilterChainFactoryCallbacks::~MockFilterChainFactoryCallbacks() = default;
224
225
} // namespace Http
226
227
namespace Http {
228
229
0
IsSubsetOfHeadersMatcher IsSubsetOfHeaders(const HeaderMap& expected_headers) {
230
0
  return {expected_headers};
231
0
}
232
233
0
IsSupersetOfHeadersMatcher IsSupersetOfHeaders(const HeaderMap& expected_headers) {
234
0
  return {expected_headers};
235
0
}
236
237
0
MockReceivedSettings::MockReceivedSettings() {
238
0
  ON_CALL(*this, maxConcurrentStreams()).WillByDefault(ReturnRef(max_concurrent_streams_));
239
0
}
240
241
} // namespace Http
242
} // namespace Envoy