/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 |