Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/mocks/server/worker.h
Line
Count
Source (jump to first uncovered line)
1
#pragma once
2
3
#include "envoy/server/worker.h"
4
5
#include "absl/strings/string_view.h"
6
#include "gmock/gmock.h"
7
8
namespace Envoy {
9
namespace Server {
10
class MockWorker : public Worker {
11
public:
12
  MockWorker();
13
  ~MockWorker() override;
14
15
0
  void callAddCompletion() {
16
0
    EXPECT_NE(nullptr, add_listener_completion_);
17
0
    add_listener_completion_();
18
0
    add_listener_completion_ = nullptr;
19
0
  }
20
21
0
  void callRemovalCompletion() {
22
0
    EXPECT_NE(nullptr, remove_listener_completion_);
23
0
    remove_listener_completion_();
24
0
    remove_listener_completion_ = nullptr;
25
0
  }
26
27
0
  void callDrainFilterChainsComplete() {
28
0
    EXPECT_NE(nullptr, remove_filter_chains_completion_);
29
0
    remove_filter_chains_completion_();
30
0
    remove_filter_chains_completion_ = nullptr;
31
0
  }
32
33
  // Server::Worker
34
  MOCK_METHOD(void, addListener,
35
              (absl::optional<uint64_t> overridden_listener, Network::ListenerConfig& listener,
36
               AddListenerCompletion completion, Runtime::Loader&, Random::RandomGenerator&));
37
  MOCK_METHOD(uint64_t, numConnections, (), (const));
38
  MOCK_METHOD(void, removeListener,
39
              (Network::ListenerConfig & listener, std::function<void()> completion));
40
  MOCK_METHOD(void, start, (OptRef<GuardDog> guard_dog, const std::function<void()>& cb));
41
  MOCK_METHOD(void, initializeStats, (Stats::Scope & scope));
42
  MOCK_METHOD(void, stop, ());
43
  MOCK_METHOD(void, stopListener,
44
              (Network::ListenerConfig & listener,
45
               const Network::ExtraShutdownListenerOptions& options,
46
               std::function<void()> completion));
47
  MOCK_METHOD(void, removeFilterChains,
48
              (uint64_t listener_tag, const std::list<const Network::FilterChain*>& filter_chains,
49
               std::function<void()> completion));
50
51
  AddListenerCompletion add_listener_completion_;
52
  std::function<void()> remove_listener_completion_;
53
  std::function<void()> remove_filter_chains_completion_;
54
};
55
} // namespace Server
56
} // namespace Envoy