Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/mocks/server/options.h
Line
Count
Source
1
#pragma once
2
3
#include "envoy/config/bootstrap/v3/bootstrap.pb.h"
4
#include "envoy/server/options.h"
5
6
#include "absl/strings/string_view.h"
7
#include "gmock/gmock.h"
8
#include "spdlog/spdlog.h"
9
10
namespace Envoy {
11
namespace Server {
12
class MockOptions : public Options {
13
public:
14
35.3k
  MockOptions() : MockOptions(std::string()) {}
15
  MockOptions(const std::string& config_path);
16
  ~MockOptions() override;
17
18
  MOCK_METHOD(uint64_t, baseId, (), (const));
19
  MOCK_METHOD(bool, useDynamicBaseId, (), (const));
20
  MOCK_METHOD(bool, skipHotRestartOnNoParent, (), (const));
21
  MOCK_METHOD(bool, skipHotRestartParentStats, (), (const));
22
  MOCK_METHOD(const std::string&, baseIdPath, (), (const));
23
  MOCK_METHOD(uint32_t, concurrency, (), (const));
24
  MOCK_METHOD(const std::string&, configPath, (), (const));
25
  MOCK_METHOD(const envoy::config::bootstrap::v3::Bootstrap&, configProto, (), (const));
26
  MOCK_METHOD(const std::string&, configYaml, (), (const));
27
  MOCK_METHOD(bool, allowUnknownStaticFields, (), (const));
28
  MOCK_METHOD(bool, rejectUnknownDynamicFields, (), (const));
29
  MOCK_METHOD(bool, ignoreUnknownDynamicFields, (), (const));
30
  MOCK_METHOD(const std::string&, adminAddressPath, (), (const));
31
  MOCK_METHOD(Network::Address::IpVersion, localAddressIpVersion, (), (const));
32
  MOCK_METHOD(std::chrono::seconds, drainTime, (), (const));
33
  MOCK_METHOD(std::chrono::seconds, parentShutdownTime, (), (const));
34
  MOCK_METHOD(Server::DrainStrategy, drainStrategy, (), (const));
35
  MOCK_METHOD(spdlog::level::level_enum, logLevel, (), (const));
36
  MOCK_METHOD((const std::vector<std::pair<std::string, spdlog::level::level_enum>>&),
37
              componentLogLevels, (), (const));
38
  MOCK_METHOD(const std::string&, logFormat, (), (const));
39
  MOCK_METHOD(bool, logFormatSet, (), (const));
40
  MOCK_METHOD(bool, logFormatEscaped, (), (const));
41
  MOCK_METHOD(bool, enableFineGrainLogging, (), (const));
42
  MOCK_METHOD(const std::string&, logPath, (), (const));
43
  MOCK_METHOD(uint64_t, restartEpoch, (), (const));
44
  MOCK_METHOD(std::chrono::milliseconds, fileFlushIntervalMsec, (), (const));
45
  MOCK_METHOD(Mode, mode, (), (const));
46
  MOCK_METHOD(const std::string&, serviceClusterName, (), (const));
47
  MOCK_METHOD(const std::string&, serviceNodeName, (), (const));
48
  MOCK_METHOD(const std::string&, serviceZone, (), (const));
49
  MOCK_METHOD(bool, hotRestartDisabled, (), (const));
50
  MOCK_METHOD(bool, signalHandlingEnabled, (), (const));
51
  MOCK_METHOD(bool, mutexTracingEnabled, (), (const));
52
  MOCK_METHOD(bool, coreDumpEnabled, (), (const));
53
  MOCK_METHOD(bool, cpusetThreadsEnabled, (), (const));
54
  MOCK_METHOD(const std::vector<std::string>&, disabledExtensions, (), (const));
55
  MOCK_METHOD(Server::CommandLineOptionsPtr, toCommandLineOptions, (), (const));
56
  MOCK_METHOD(const std::string&, socketPath, (), (const));
57
  MOCK_METHOD(mode_t, socketMode, (), (const));
58
  MOCK_METHOD((const Stats::TagVector&), statsTags, (), (const));
59
60
  std::string config_path_;
61
  envoy::config::bootstrap::v3::Bootstrap config_proto_;
62
  std::string config_yaml_;
63
  absl::optional<uint32_t> bootstrap_version_;
64
  bool allow_unknown_static_fields_{};
65
  bool reject_unknown_dynamic_fields_{};
66
  bool ignore_unknown_dynamic_fields_{};
67
  std::string admin_address_path_;
68
  std::string service_cluster_name_;
69
  std::string service_node_name_;
70
  std::string service_zone_name_;
71
  spdlog::level::level_enum log_level_{spdlog::level::trace};
72
  std::string log_path_;
73
  uint32_t concurrency_{1};
74
  uint64_t hot_restart_epoch_{};
75
  bool hot_restart_disabled_{};
76
  bool signal_handling_enabled_{true};
77
  bool mutex_tracing_enabled_{};
78
  bool core_dump_enabled_{};
79
  bool cpuset_threads_enabled_{};
80
  std::vector<std::string> disabled_extensions_;
81
  std::string socket_path_;
82
  mode_t socket_mode_;
83
  Stats::TagVector stats_tags_;
84
};
85
} // namespace Server
86
} // namespace Envoy