Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/mocks/server/instance.h
Line
Count
Source (jump to first uncovered line)
1
#pragma once
2
3
#include "envoy/server/instance.h"
4
5
#include "test/mocks/http/http_server_properties_cache.h"
6
#include "test/mocks/server/server_factory_context.h"
7
#include "test/mocks/server/transport_socket_factory_context.h"
8
9
#include "gmock/gmock.h"
10
11
namespace Envoy {
12
namespace Server {
13
14
class MockInstance : public Instance {
15
public:
16
  MockInstance();
17
  ~MockInstance() override;
18
19
0
  Secret::SecretManager& secretManager() override { return *(secret_manager_); }
20
21
  MOCK_METHOD(OptRef<Admin>, admin, ());
22
  MOCK_METHOD(void, run, ());
23
  MOCK_METHOD(Api::Api&, api, ());
24
  MOCK_METHOD(Upstream::ClusterManager&, clusterManager, ());
25
  MOCK_METHOD(const Upstream::ClusterManager&, clusterManager, (), (const));
26
  MOCK_METHOD(Http::HttpServerPropertiesCacheManager&, httpServerPropertiesCacheManager, ());
27
  MOCK_METHOD(Ssl::ContextManager&, sslContextManager, ());
28
  MOCK_METHOD(Event::Dispatcher&, dispatcher, ());
29
  MOCK_METHOD(Network::DnsResolverSharedPtr, dnsResolver, ());
30
  MOCK_METHOD(void, drainListeners, (OptRef<const Network::ExtraShutdownListenerOptions> options));
31
  MOCK_METHOD(DrainManager&, drainManager, ());
32
  MOCK_METHOD(AccessLog::AccessLogManager&, accessLogManager, ());
33
  MOCK_METHOD(void, failHealthcheck, (bool fail));
34
  MOCK_METHOD(bool, healthCheckFailed, ());
35
  MOCK_METHOD(HotRestart&, hotRestart, ());
36
  MOCK_METHOD(Init::Manager&, initManager, ());
37
  MOCK_METHOD(ServerLifecycleNotifier&, lifecycleNotifier, ());
38
  MOCK_METHOD(ListenerManager&, listenerManager, ());
39
  MOCK_METHOD(Envoy::MutexTracer*, mutexTracer, ());
40
  MOCK_METHOD(const Options&, options, ());
41
  MOCK_METHOD(OverloadManager&, overloadManager, ());
42
  MOCK_METHOD(OverloadManager&, nullOverloadManager, ());
43
  MOCK_METHOD(bool, shouldBypassOverloadManager, (), (const));
44
  MOCK_METHOD(Runtime::Loader&, runtime, ());
45
  MOCK_METHOD(void, shutdown, ());
46
  MOCK_METHOD(bool, isShutdown, ());
47
  MOCK_METHOD(void, shutdownAdmin, ());
48
  MOCK_METHOD(Singleton::Manager&, singletonManager, ());
49
  MOCK_METHOD(time_t, startTimeCurrentEpoch, ());
50
  MOCK_METHOD(time_t, startTimeFirstEpoch, ());
51
  MOCK_METHOD(Stats::Store&, stats, ());
52
  MOCK_METHOD(Grpc::Context&, grpcContext, ());
53
  MOCK_METHOD(Http::Context&, httpContext, ());
54
  MOCK_METHOD(Router::Context&, routerContext, ());
55
  MOCK_METHOD(ProcessContextOptRef, processContext, ());
56
  MOCK_METHOD(ThreadLocal::Instance&, threadLocal, ());
57
  MOCK_METHOD(LocalInfo::LocalInfo&, localInfo, (), (const));
58
  MOCK_METHOD(Configuration::StatsConfig&, statsConfig, (), ());
59
  MOCK_METHOD(Regex::Engine&, regexEngine, ());
60
  MOCK_METHOD(void, flushStats, ());
61
  MOCK_METHOD(ProtobufMessage::ValidationContext&, messageValidationContext, ());
62
  MOCK_METHOD(Configuration::ServerFactoryContext&, serverFactoryContext, ());
63
  MOCK_METHOD(Configuration::TransportSocketFactoryContext&, transportSocketFactoryContext, ());
64
  MOCK_METHOD(bool, enableReusePortDefault, ());
65
  MOCK_METHOD(void, setSinkPredicates, (std::unique_ptr<Envoy::Stats::SinkPredicates> &&));
66
67
0
  void setDefaultTracingConfig(const envoy::config::trace::v3::Tracing& tracing_config) override {
68
0
    http_context_.setDefaultTracingConfig(tracing_config);
69
0
  }
70
71
0
  envoy::config::bootstrap::v3::Bootstrap& bootstrap() override { return bootstrap_; }
72
73
0
  TimeSource& timeSource() override { return time_system_; }
74
75
  NiceMock<Stats::MockIsolatedStatsStore> stats_store_;
76
  testing::NiceMock<ThreadLocal::MockInstance> thread_local_;
77
  std::shared_ptr<testing::NiceMock<Network::MockDnsResolver>> dns_resolver_{
78
      new testing::NiceMock<Network::MockDnsResolver>()};
79
  testing::NiceMock<Api::MockApi> api_;
80
  testing::NiceMock<MockAdmin> admin_;
81
  Event::GlobalTimeSystem time_system_;
82
  std::unique_ptr<Secret::SecretManager> secret_manager_;
83
  testing::NiceMock<Upstream::MockClusterManager> cluster_manager_;
84
  testing::NiceMock<Http::MockHttpServerPropertiesCacheManager>
85
      http_server_properties_cache_manager_;
86
  Thread::MutexBasicLockable access_log_lock_;
87
  testing::NiceMock<Runtime::MockLoader> runtime_loader_;
88
  testing::NiceMock<Event::MockDispatcher> dispatcher_;
89
  testing::NiceMock<MockDrainManager> drain_manager_;
90
  testing::NiceMock<AccessLog::MockAccessLogManager> access_log_manager_;
91
  testing::NiceMock<MockHotRestart> hot_restart_;
92
  testing::NiceMock<MockOptions> options_;
93
  testing::NiceMock<MockServerLifecycleNotifier> lifecycle_notifier_;
94
  testing::NiceMock<LocalInfo::MockLocalInfo> local_info_;
95
  testing::NiceMock<Init::MockManager> init_manager_;
96
  testing::NiceMock<MockListenerManager> listener_manager_;
97
  testing::NiceMock<MockOverloadManager> overload_manager_;
98
  testing::NiceMock<MockOverloadManager> null_overload_manager_;
99
  Singleton::ManagerPtr singleton_manager_;
100
  Grpc::ContextImpl grpc_context_;
101
  Http::ContextImpl http_context_;
102
  envoy::config::bootstrap::v3::Bootstrap bootstrap_;
103
  Router::ContextImpl router_context_;
104
  Quic::QuicStatNames quic_stat_names_;
105
  testing::NiceMock<ProtobufMessage::MockValidationContext> validation_context_;
106
  std::shared_ptr<testing::NiceMock<Configuration::MockStatsConfig>> stats_config_;
107
  std::shared_ptr<testing::NiceMock<Configuration::MockServerFactoryContext>>
108
      server_factory_context_;
109
  std::shared_ptr<testing::NiceMock<Configuration::MockTransportSocketFactoryContext>>
110
      transport_socket_factory_context_;
111
  Extensions::TransportSockets::Tls::ContextManagerImpl ssl_context_manager_;
112
  Regex::GoogleReEngine regex_engine_;
113
};
114
115
} // namespace Server
116
} // namespace Envoy