Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/test/mocks/upstream/health_checker.h
Line
Count
Source (jump to first uncovered line)
1
#pragma once
2
3
#include "envoy/upstream/health_checker.h"
4
5
#include "gmock/gmock.h"
6
#include "gtest/gtest.h"
7
8
namespace Envoy {
9
namespace Upstream {
10
class MockHealthChecker : public HealthChecker {
11
public:
12
  MockHealthChecker();
13
  ~MockHealthChecker() override;
14
15
  MOCK_METHOD(void, addHostCheckCompleteCb, (HostStatusCb callback));
16
  MOCK_METHOD(void, start, ());
17
18
0
  void runCallbacks(Upstream::HostSharedPtr host, HealthTransition changed_state) {
19
0
    for (const auto& callback : callbacks_) {
20
0
      callback(host, changed_state);
21
0
    }
22
0
  }
23
24
  std::list<HostStatusCb> callbacks_;
25
};
26
} // namespace Upstream
27
} // namespace Envoy