Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/test/mocks/router/mocks.cc
Line
Count
Source (jump to first uncovered line)
1
#include "mocks.h"
2
3
#include <chrono>
4
5
#include "gmock/gmock.h"
6
#include "gtest/gtest.h"
7
8
using testing::_;
9
using testing::DoAll;
10
using testing::Invoke;
11
using testing::NiceMock;
12
using testing::Return;
13
using testing::ReturnPointee;
14
using testing::ReturnRef;
15
using testing::SaveArg;
16
17
namespace Envoy {
18
namespace Router {
19
20
1
MockDirectResponseEntry::MockDirectResponseEntry() = default;
21
1
MockDirectResponseEntry::~MockDirectResponseEntry() = default;
22
23
16.7k
TestRetryPolicy::TestRetryPolicy() { num_retries_ = 1; }
24
25
16.7k
TestRetryPolicy::~TestRetryPolicy() = default;
26
27
16.7k
MockInternalRedirectPolicy::MockInternalRedirectPolicy() {
28
16.7k
  ON_CALL(*this, enabled()).WillByDefault(Return(false));
29
16.7k
}
30
31
6
MockRetryState::MockRetryState() = default;
32
33
0
void MockRetryState::expectHeadersRetry() {
34
0
  EXPECT_CALL(*this, shouldRetryHeaders(_, _, _))
35
0
      .WillOnce(Invoke([this](const Http::ResponseHeaderMap&, const Http::RequestHeaderMap&,
36
0
                              DoRetryHeaderCallback callback) {
37
0
        callback_ = [callback]() { callback(false); };
38
0
        return RetryStatus::Yes;
39
0
      }));
40
0
}
41
42
0
void MockRetryState::expectHedgedPerTryTimeoutRetry() {
43
0
  EXPECT_CALL(*this, shouldHedgeRetryPerTryTimeout(_))
44
0
      .WillOnce(DoAll(SaveArg<0>(&callback_), Return(RetryStatus::Yes)));
45
0
}
46
47
0
void MockRetryState::expectResetRetry() {
48
0
  EXPECT_CALL(*this, shouldRetryReset(_, _, _))
49
0
      .WillOnce(Invoke([this](const Http::StreamResetReason, RetryState::Http3Used,
50
0
                              DoRetryResetCallback callback) {
51
0
        callback_ = [callback]() { callback(false); };
52
0
        return RetryStatus::Yes;
53
0
      }));
54
0
}
55
56
6
MockRetryState::~MockRetryState() = default;
57
58
0
MockRateLimitPolicyEntry::MockRateLimitPolicyEntry() {
59
0
  ON_CALL(*this, disableKey()).WillByDefault(ReturnRef(disable_key_));
60
0
}
61
62
0
MockRateLimitPolicyEntry::~MockRateLimitPolicyEntry() = default;
63
64
33.5k
MockRateLimitPolicy::MockRateLimitPolicy() {
65
33.5k
  ON_CALL(*this, getApplicableRateLimit(_)).WillByDefault(ReturnRef(rate_limit_policy_entry_));
66
33.5k
  ON_CALL(*this, empty()).WillByDefault(Return(true));
67
33.5k
}
68
69
33.5k
MockRateLimitPolicy::~MockRateLimitPolicy() = default;
70
71
1
MockShadowWriter::MockShadowWriter() = default;
72
1
MockShadowWriter::~MockShadowWriter() = default;
73
74
16.7k
MockVirtualHost::MockVirtualHost() {
75
16.7k
  ON_CALL(*this, name()).WillByDefault(ReturnRef(name_));
76
16.7k
  ON_CALL(*this, rateLimitPolicy()).WillByDefault(ReturnRef(rate_limit_policy_));
77
16.7k
  ON_CALL(*this, metadata()).WillByDefault(ReturnRef(metadata_));
78
16.7k
  ON_CALL(*this, typedMetadata()).WillByDefault(ReturnRef(typed_metadata_));
79
16.7k
}
80
81
16.7k
MockVirtualHost::~MockVirtualHost() = default;
82
83
16.7k
MockHashPolicy::MockHashPolicy() = default;
84
16.7k
MockHashPolicy::~MockHashPolicy() = default;
85
86
16.7k
MockMetadataMatchCriteria::MockMetadataMatchCriteria() = default;
87
16.7k
MockMetadataMatchCriteria::~MockMetadataMatchCriteria() = default;
88
89
16.7k
MockTlsContextMatchCriteria::MockTlsContextMatchCriteria() = default;
90
16.7k
MockTlsContextMatchCriteria::~MockTlsContextMatchCriteria() = default;
91
92
16.7k
MockPathMatchCriterion::MockPathMatchCriterion() {
93
16.7k
  ON_CALL(*this, matchType()).WillByDefault(ReturnPointee(&type_));
94
16.7k
  ON_CALL(*this, matcher()).WillByDefault(ReturnPointee(&matcher_));
95
16.7k
}
96
97
16.7k
MockPathMatchCriterion::~MockPathMatchCriterion() = default;
98
99
16.7k
MockRouteEntry::MockRouteEntry() {
100
16.7k
  ON_CALL(*this, clusterName()).WillByDefault(ReturnRef(cluster_name_));
101
16.7k
  ON_CALL(*this, opaqueConfig()).WillByDefault(ReturnRef(opaque_config_));
102
16.7k
  ON_CALL(*this, rateLimitPolicy()).WillByDefault(ReturnRef(rate_limit_policy_));
103
16.7k
  ON_CALL(*this, retryPolicy()).WillByDefault(ReturnRef(retry_policy_));
104
16.7k
  ON_CALL(*this, internalRedirectPolicy()).WillByDefault(ReturnRef(internal_redirect_policy_));
105
16.7k
  ON_CALL(*this, retryShadowBufferLimit())
106
16.7k
      .WillByDefault(Return(std::numeric_limits<uint32_t>::max()));
107
16.7k
  ON_CALL(*this, shadowPolicies()).WillByDefault(ReturnRef(shadow_policies_));
108
16.7k
  ON_CALL(*this, timeout()).WillByDefault(Return(std::chrono::milliseconds(10)));
109
16.7k
  ON_CALL(*this, virtualCluster(_)).WillByDefault(Return(&virtual_cluster_));
110
16.7k
  ON_CALL(*this, virtualHost()).WillByDefault(ReturnRef(virtual_host_));
111
16.7k
  ON_CALL(*this, includeVirtualHostRateLimits()).WillByDefault(Return(true));
112
16.7k
  ON_CALL(*this, pathMatchCriterion()).WillByDefault(ReturnRef(path_match_criterion_));
113
16.7k
  ON_CALL(*this, upgradeMap()).WillByDefault(ReturnRef(upgrade_map_));
114
16.7k
  ON_CALL(*this, hedgePolicy()).WillByDefault(ReturnRef(hedge_policy_));
115
16.7k
  ON_CALL(*this, connectConfig()).WillByDefault(Invoke([this]() {
116
6
    return connect_config_.has_value() ? makeOptRef(connect_config_.value()) : absl::nullopt;
117
6
  }));
118
16.7k
  ON_CALL(*this, earlyDataPolicy()).WillByDefault(ReturnRef(early_data_policy_));
119
16.7k
  path_matcher_ = std::make_shared<testing::NiceMock<MockPathMatcher>>();
120
16.7k
  ON_CALL(*this, pathMatcher()).WillByDefault(ReturnRef(path_matcher_));
121
16.7k
  path_rewriter_ = std::make_shared<testing::NiceMock<MockPathRewriter>>();
122
16.7k
  ON_CALL(*this, pathRewriter()).WillByDefault(ReturnRef(path_rewriter_));
123
16.7k
  ON_CALL(*this, routeStatsContext()).WillByDefault(Return(RouteStatsContextOptRef()));
124
16.7k
}
125
126
16.7k
MockRouteEntry::~MockRouteEntry() = default;
127
128
8.22k
MockConfig::MockConfig() : route_(new NiceMock<MockRoute>()) {
129
8.22k
  ON_CALL(*this, route(_, _, _)).WillByDefault(Return(route_));
130
8.22k
  ON_CALL(*this, route(_, _, _, _)).WillByDefault(Return(route_));
131
8.22k
  ON_CALL(*this, internalOnlyHeaders()).WillByDefault(ReturnRef(internal_only_headers_));
132
8.22k
  ON_CALL(*this, name()).WillByDefault(ReturnRef(name_));
133
8.22k
  ON_CALL(*this, usesVhds()).WillByDefault(Return(false));
134
8.22k
  ON_CALL(*this, metadata()).WillByDefault(ReturnRef(metadata_));
135
8.22k
  ON_CALL(*this, typedMetadata()).WillByDefault(ReturnRef(typed_metadata_));
136
8.22k
}
137
138
8.22k
MockConfig::~MockConfig() = default;
139
140
16.7k
MockDecorator::MockDecorator() {
141
16.7k
  ON_CALL(*this, getOperation()).WillByDefault(ReturnRef(operation_));
142
16.7k
  ON_CALL(*this, propagate()).WillByDefault(Return(true));
143
16.7k
}
144
16.7k
MockDecorator::~MockDecorator() = default;
145
146
16.7k
MockRouteTracing::MockRouteTracing() = default;
147
16.7k
MockRouteTracing::~MockRouteTracing() = default;
148
149
16.7k
MockRoute::MockRoute() {
150
16.7k
  ON_CALL(*this, routeEntry()).WillByDefault(Return(&route_entry_));
151
16.7k
  ON_CALL(*this, decorator()).WillByDefault(Return(&decorator_));
152
16.7k
  ON_CALL(*this, tracingConfig()).WillByDefault(Return(nullptr));
153
16.7k
  ON_CALL(*this, metadata()).WillByDefault(ReturnRef(metadata_));
154
16.7k
  ON_CALL(*this, typedMetadata()).WillByDefault(ReturnRef(typed_metadata_));
155
16.7k
  ON_CALL(*this, routeName()).WillByDefault(ReturnRef(route_name_));
156
16.7k
}
157
16.7k
MockRoute::~MockRoute() = default;
158
159
4.11k
MockRouteConfigProvider::MockRouteConfigProvider() {
160
4.11k
  ON_CALL(*this, config()).WillByDefault(Return(route_config_));
161
4.11k
  ON_CALL(*this, configCast()).WillByDefault(Return(route_config_));
162
4.11k
}
163
4.11k
MockRouteConfigProvider::~MockRouteConfigProvider() = default;
164
165
0
MockRouteConfigProviderManager::MockRouteConfigProviderManager() = default;
166
0
MockRouteConfigProviderManager::~MockRouteConfigProviderManager() = default;
167
168
4.11k
MockScopedConfig::MockScopedConfig() {
169
4.11k
  ON_CALL(*this, getRouteConfig(_)).WillByDefault(Return(route_config_));
170
4.11k
}
171
4.11k
MockScopedConfig::~MockScopedConfig() = default;
172
173
MockScopedRouteConfigProvider::MockScopedRouteConfigProvider()
174
4.11k
    : config_(std::make_shared<MockScopedConfig>()) {
175
4.11k
  ON_CALL(*this, getConfig()).WillByDefault(Return(config_));
176
4.11k
  ON_CALL(*this, apiType()).WillByDefault(Return(ApiType::Delta));
177
4.11k
}
178
4.11k
MockScopedRouteConfigProvider::~MockScopedRouteConfigProvider() = default;
179
180
4.11k
MockScopeKeyBuilder::MockScopeKeyBuilder() {
181
4.11k
  ON_CALL(*this, computeScopeKey(_))
182
4.11k
      .WillByDefault(Invoke([](const Http::HeaderMap&) -> ScopeKeyPtr { return nullptr; }));
183
4.11k
}
184
4.11k
MockScopeKeyBuilder::~MockScopeKeyBuilder() = default;
185
186
0
MockGenericConnectionPoolCallbacks::MockGenericConnectionPoolCallbacks() {
187
0
  ON_CALL(*this, upstreamToDownstream()).WillByDefault(ReturnRef(upstream_to_downstream_));
188
0
}
189
190
0
MockClusterSpecifierPlugin::MockClusterSpecifierPlugin() {
191
0
  ON_CALL(*this, route(_, _)).WillByDefault(Return(nullptr));
192
0
}
193
194
0
MockClusterSpecifierPluginFactoryConfig::MockClusterSpecifierPluginFactoryConfig() {
195
0
  ON_CALL(*this, createClusterSpecifierPlugin(_, _)).WillByDefault(Return(nullptr));
196
0
}
197
198
} // namespace Router
199
} // namespace Envoy