Coverage Report

Created: 2023-11-12 09:30

/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
51.9k
MockConnectionCallbacks::MockConnectionCallbacks() = default;
Envoy::Http::MockConnectionCallbacks::MockConnectionCallbacks()
Line
Count
Source
19
48.9k
MockConnectionCallbacks::MockConnectionCallbacks() = default;
Envoy::Http::MockConnectionCallbacks::MockConnectionCallbacks()
Line
Count
Source
19
3.07k
MockConnectionCallbacks::MockConnectionCallbacks() = default;
20
51.9k
MockConnectionCallbacks::~MockConnectionCallbacks() = default;
21
22
24.4k
MockServerConnectionCallbacks::MockServerConnectionCallbacks() = default;
Envoy::Http::MockServerConnectionCallbacks::MockServerConnectionCallbacks()
Line
Count
Source
22
24.4k
MockServerConnectionCallbacks::MockServerConnectionCallbacks() = default;
Envoy::Http::MockServerConnectionCallbacks::MockServerConnectionCallbacks()
Line
Count
Source
22
2
MockServerConnectionCallbacks::MockServerConnectionCallbacks() = default;
23
24.4k
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
221k
MockStreamCallbacks::MockStreamCallbacks() = default;
39
221k
MockStreamCallbacks::~MockStreamCallbacks() = default;
40
41
4.04k
MockServerConnection::MockServerConnection() {
42
1.94M
  ON_CALL(*this, protocol()).WillByDefault(Invoke([this]() { return protocol_; }));
43
4.04k
}
Envoy::Http::MockServerConnection::MockServerConnection()
Line
Count
Source
41
4.04k
MockServerConnection::MockServerConnection() {
42
4.04k
  ON_CALL(*this, protocol()).WillByDefault(Invoke([this]() { return protocol_; }));
43
4.04k
}
Unexecuted instantiation: Envoy::Http::MockServerConnection::MockServerConnection()
44
45
4.04k
MockServerConnection::~MockServerConnection() = default;
46
47
20.8k
MockClientConnection::MockClientConnection() = default;
Envoy::Http::MockClientConnection::MockClientConnection()
Line
Count
Source
47
20.8k
MockClientConnection::MockClientConnection() = default;
Unexecuted instantiation: Envoy::Http::MockClientConnection::MockClientConnection()
48
20.6k
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
4.11k
MockFilterChainFactory::MockFilterChainFactory() = default;
59
4.11k
MockFilterChainFactory::~MockFilterChainFactory() = default;
60
61
8.21k
template <class T> static void initializeMockStreamFilterCallbacks(T& callbacks) {
62
8.21k
  callbacks.cluster_info_.reset(new NiceMock<Upstream::MockClusterInfo>());
63
8.21k
  callbacks.route_.reset(new NiceMock<Router::MockRoute>());
64
8.21k
  ON_CALL(callbacks, dispatcher()).WillByDefault(ReturnRef(callbacks.dispatcher_));
65
8.21k
  ON_CALL(callbacks, streamInfo()).WillByDefault(ReturnRef(callbacks.stream_info_));
66
8.21k
  ON_CALL(callbacks, route()).WillByDefault(Return(callbacks.route_));
67
8.21k
  ON_CALL(callbacks, clusterInfo()).WillByDefault(Return(callbacks.cluster_info_));
68
8.21k
  ON_CALL(callbacks, downstreamCallbacks())
69
8.21k
      .WillByDefault(
70
8.21k
          Return(OptRef<DownstreamStreamFilterCallbacks>{callbacks.downstream_callbacks_}));
71
8.21k
}
mocks.cc:void Envoy::Http::initializeMockStreamFilterCallbacks<Envoy::Http::MockStreamDecoderFilterCallbacks>(Envoy::Http::MockStreamDecoderFilterCallbacks&)
Line
Count
Source
61
8.21k
template <class T> static void initializeMockStreamFilterCallbacks(T& callbacks) {
62
8.21k
  callbacks.cluster_info_.reset(new NiceMock<Upstream::MockClusterInfo>());
63
8.21k
  callbacks.route_.reset(new NiceMock<Router::MockRoute>());
64
8.21k
  ON_CALL(callbacks, dispatcher()).WillByDefault(ReturnRef(callbacks.dispatcher_));
65
8.21k
  ON_CALL(callbacks, streamInfo()).WillByDefault(ReturnRef(callbacks.stream_info_));
66
8.21k
  ON_CALL(callbacks, route()).WillByDefault(Return(callbacks.route_));
67
8.21k
  ON_CALL(callbacks, clusterInfo()).WillByDefault(Return(callbacks.cluster_info_));
68
8.21k
  ON_CALL(callbacks, downstreamCallbacks())
69
8.21k
      .WillByDefault(
70
8.21k
          Return(OptRef<DownstreamStreamFilterCallbacks>{callbacks.downstream_callbacks_}));
71
8.21k
}
mocks.cc:void Envoy::Http::initializeMockStreamFilterCallbacks<Envoy::Http::MockStreamEncoderFilterCallbacks>(Envoy::Http::MockStreamEncoderFilterCallbacks&)
Line
Count
Source
61
2
template <class T> static void initializeMockStreamFilterCallbacks(T& callbacks) {
62
2
  callbacks.cluster_info_.reset(new NiceMock<Upstream::MockClusterInfo>());
63
2
  callbacks.route_.reset(new NiceMock<Router::MockRoute>());
64
2
  ON_CALL(callbacks, dispatcher()).WillByDefault(ReturnRef(callbacks.dispatcher_));
65
2
  ON_CALL(callbacks, streamInfo()).WillByDefault(ReturnRef(callbacks.stream_info_));
66
2
  ON_CALL(callbacks, route()).WillByDefault(Return(callbacks.route_));
67
2
  ON_CALL(callbacks, clusterInfo()).WillByDefault(Return(callbacks.cluster_info_));
68
2
  ON_CALL(callbacks, downstreamCallbacks())
69
2
      .WillByDefault(
70
2
          Return(OptRef<DownstreamStreamFilterCallbacks>{callbacks.downstream_callbacks_}));
71
2
}
72
73
8.21k
MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks() {
74
8.21k
  initializeMockStreamFilterCallbacks(*this);
75
8.21k
  ON_CALL(*this, decodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
76
77
8.21k
  ON_CALL(*this, addDownstreamWatermarkCallbacks(_))
78
8.21k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
79
154
        callbacks_.push_back(&callbacks);
80
154
      }));
81
82
8.21k
  ON_CALL(*this, removeDownstreamWatermarkCallbacks(_))
83
8.21k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
84
0
        callbacks_.remove(&callbacks);
85
0
      }));
86
87
8.21k
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
88
8.21k
  ON_CALL(*this, tracingConfig())
89
8.21k
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
90
8.21k
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
91
8.21k
  ON_CALL(*this, sendLocalReply(_, _, _, _, _))
92
8.21k
      .WillByDefault(Invoke([this](Code code, absl::string_view body,
93
8.21k
                                   std::function<void(ResponseHeaderMap & headers)> modify_headers,
94
8.21k
                                   const absl::optional<Grpc::Status::GrpcStatus> grpc_status,
95
8.21k
                                   absl::string_view details) {
96
6.88k
        sendLocalReply_(code, body, modify_headers, grpc_status, details);
97
6.88k
      }));
98
8.21k
  ON_CALL(*this, routeConfig())
99
8.21k
      .WillByDefault(Return(absl::optional<Router::ConfigConstSharedPtr>()));
100
8.21k
  ON_CALL(*this, upstreamOverrideHost()).WillByDefault(Return(absl::optional<absl::string_view>()));
101
102
8.21k
  ON_CALL(*this, mostSpecificPerFilterConfig())
103
29.9k
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
104
29.9k
        auto route = this->route();
105
29.9k
        if (route == nullptr) {
106
0
          return nullptr;
107
0
        }
108
29.9k
        return route->mostSpecificPerFilterConfig("envoy.filter");
109
29.9k
      }));
110
8.21k
  ON_CALL(*this, traversePerFilterConfig(_))
111
8.21k
      .WillByDefault(
112
8.21k
          Invoke([this](std::function<void(const Router::RouteSpecificFilterConfig&)> cb) {
113
3.56k
            auto route = this->route();
114
3.56k
            if (route == nullptr) {
115
0
              return;
116
0
            }
117
3.56k
            route->traversePerFilterConfig("envoy.filter", cb);
118
3.56k
          }));
119
8.21k
}
Envoy::Http::MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks()
Line
Count
Source
73
8.21k
MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks() {
74
8.21k
  initializeMockStreamFilterCallbacks(*this);
75
8.21k
  ON_CALL(*this, decodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
76
77
8.21k
  ON_CALL(*this, addDownstreamWatermarkCallbacks(_))
78
8.21k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
79
8.21k
        callbacks_.push_back(&callbacks);
80
8.21k
      }));
81
82
8.21k
  ON_CALL(*this, removeDownstreamWatermarkCallbacks(_))
83
8.21k
      .WillByDefault(Invoke([this](DownstreamWatermarkCallbacks& callbacks) -> void {
84
8.21k
        callbacks_.remove(&callbacks);
85
8.21k
      }));
86
87
8.21k
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
88
8.21k
  ON_CALL(*this, tracingConfig())
89
8.21k
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
90
8.21k
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
91
8.21k
  ON_CALL(*this, sendLocalReply(_, _, _, _, _))
92
8.21k
      .WillByDefault(Invoke([this](Code code, absl::string_view body,
93
8.21k
                                   std::function<void(ResponseHeaderMap & headers)> modify_headers,
94
8.21k
                                   const absl::optional<Grpc::Status::GrpcStatus> grpc_status,
95
8.21k
                                   absl::string_view details) {
96
8.21k
        sendLocalReply_(code, body, modify_headers, grpc_status, details);
97
8.21k
      }));
98
8.21k
  ON_CALL(*this, routeConfig())
99
8.21k
      .WillByDefault(Return(absl::optional<Router::ConfigConstSharedPtr>()));
100
8.21k
  ON_CALL(*this, upstreamOverrideHost()).WillByDefault(Return(absl::optional<absl::string_view>()));
101
102
8.21k
  ON_CALL(*this, mostSpecificPerFilterConfig())
103
8.21k
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
104
8.21k
        auto route = this->route();
105
8.21k
        if (route == nullptr) {
106
8.21k
          return nullptr;
107
8.21k
        }
108
8.21k
        return route->mostSpecificPerFilterConfig("envoy.filter");
109
8.21k
      }));
110
8.21k
  ON_CALL(*this, traversePerFilterConfig(_))
111
8.21k
      .WillByDefault(
112
8.21k
          Invoke([this](std::function<void(const Router::RouteSpecificFilterConfig&)> cb) {
113
8.21k
            auto route = this->route();
114
8.21k
            if (route == nullptr) {
115
8.21k
              return;
116
8.21k
            }
117
8.21k
            route->traversePerFilterConfig("envoy.filter", cb);
118
8.21k
          }));
119
8.21k
}
Unexecuted instantiation: Envoy::Http::MockStreamDecoderFilterCallbacks::MockStreamDecoderFilterCallbacks()
120
121
8.21k
MockStreamDecoderFilterCallbacks::~MockStreamDecoderFilterCallbacks() = default;
122
123
void MockStreamDecoderFilterCallbacks::sendLocalReply_(
124
    Code code, absl::string_view body,
125
    std::function<void(ResponseHeaderMap& headers)> modify_headers,
126
8.19k
    const absl::optional<Grpc::Status::GrpcStatus> grpc_status, absl::string_view details) {
127
8.19k
  Utility::sendLocalReply(
128
8.19k
      stream_destroyed_,
129
8.19k
      Utility::EncodeFunctions{
130
8.19k
          nullptr, nullptr,
131
8.19k
          [this, modify_headers, details](ResponseHeaderMapPtr&& headers, bool end_stream) -> void {
132
8.19k
            if (modify_headers != nullptr) {
133
6.56k
              modify_headers(*headers);
134
6.56k
            }
135
8.19k
            encodeHeaders(std::move(headers), end_stream, details);
136
8.19k
          },
137
8.19k
          [this](Buffer::Instance& data, bool end_stream) -> void {
138
8.15k
            encodeData(data, end_stream);
139
8.15k
          }},
140
8.19k
      Utility::LocalReplyData{is_grpc_request_, code, body, grpc_status, is_head_request_});
141
8.19k
}
142
143
2
MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks() {
144
2
  initializeMockStreamFilterCallbacks(*this);
145
2
  ON_CALL(*this, encodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
146
2
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
147
2
  ON_CALL(*this, tracingConfig())
148
2
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
149
2
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
150
151
2
  ON_CALL(*this, mostSpecificPerFilterConfig())
152
63
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
153
63
        auto route = this->route();
154
63
        if (route == nullptr) {
155
0
          return nullptr;
156
0
        }
157
63
        return route->mostSpecificPerFilterConfig("envoy.filter");
158
63
      }));
159
2
  ON_CALL(*this, traversePerFilterConfig(_))
160
2
      .WillByDefault(
161
2
          Invoke([this](std::function<void(const Router::RouteSpecificFilterConfig&)> cb) {
162
0
            auto route = this->route();
163
0
            if (route == nullptr) {
164
0
              return;
165
0
            }
166
0
            route->traversePerFilterConfig("envoy.filter", cb);
167
0
          }));
168
2
}
Envoy::Http::MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks()
Line
Count
Source
143
2
MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks() {
144
2
  initializeMockStreamFilterCallbacks(*this);
145
2
  ON_CALL(*this, encodingBuffer()).WillByDefault(Invoke(&buffer_, &Buffer::InstancePtr::get));
146
2
  ON_CALL(*this, activeSpan()).WillByDefault(ReturnRef(active_span_));
147
2
  ON_CALL(*this, tracingConfig())
148
2
      .WillByDefault(Return(makeOptRef<const Tracing::Config>(tracing_config_)));
149
2
  ON_CALL(*this, scope()).WillByDefault(ReturnRef(scope_));
150
151
2
  ON_CALL(*this, mostSpecificPerFilterConfig())
152
2
      .WillByDefault(Invoke([this]() -> const Router::RouteSpecificFilterConfig* {
153
2
        auto route = this->route();
154
2
        if (route == nullptr) {
155
2
          return nullptr;
156
2
        }
157
2
        return route->mostSpecificPerFilterConfig("envoy.filter");
158
2
      }));
159
2
  ON_CALL(*this, traversePerFilterConfig(_))
160
2
      .WillByDefault(
161
2
          Invoke([this](std::function<void(const Router::RouteSpecificFilterConfig&)> cb) {
162
2
            auto route = this->route();
163
2
            if (route == nullptr) {
164
2
              return;
165
2
            }
166
2
            route->traversePerFilterConfig("envoy.filter", cb);
167
2
          }));
168
2
}
Unexecuted instantiation: Envoy::Http::MockStreamEncoderFilterCallbacks::MockStreamEncoderFilterCallbacks()
169
170
2
MockStreamEncoderFilterCallbacks::~MockStreamEncoderFilterCallbacks() = default;
171
172
170k
MockStreamDecoderFilter::MockStreamDecoderFilter() {
173
170k
  ON_CALL(*this, setDecoderFilterCallbacks(_))
174
170k
      .WillByDefault(Invoke(
175
170k
          [this](StreamDecoderFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
176
170k
}
177
178
170k
MockStreamDecoderFilter::~MockStreamDecoderFilter() = default;
179
180
170k
MockStreamEncoderFilter::MockStreamEncoderFilter() {
181
170k
  ON_CALL(*this, setEncoderFilterCallbacks(_))
182
170k
      .WillByDefault(Invoke(
183
170k
          [this](StreamEncoderFilterCallbacks& callbacks) -> void { callbacks_ = &callbacks; }));
184
170k
}
185
186
170k
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
39.6k
MockAsyncClient::MockAsyncClient() {
202
39.6k
  ON_CALL(*this, dispatcher()).WillByDefault(ReturnRef(dispatcher_));
203
39.6k
}
204
39.6k
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.21k
MockAsyncClientRequest::MockAsyncClientRequest(MockAsyncClient* client) : client_(client) {}
Envoy::Http::MockAsyncClientRequest::MockAsyncClientRequest(Envoy::Http::MockAsyncClient*)
Line
Count
Source
212
8.21k
MockAsyncClientRequest::MockAsyncClientRequest(MockAsyncClient* client) : client_(client) {}
Unexecuted instantiation: Envoy::Http::MockAsyncClientRequest::MockAsyncClientRequest(Envoy::Http::MockAsyncClient*)
213
8.21k
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