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