Coverage Report

Created: 2023-11-12 09:30

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