Coverage Report

Created: 2024-09-19 09:45

/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
  void runCallbacks(Upstream::HostSharedPtr host, HealthTransition changed_state,
19
0
                    HealthState current_check_result) {
20
0
    for (const auto& callback : callbacks_) {
21
0
      callback(host, changed_state, current_check_result);
22
0
    }
23
0
  }
24
25
  std::list<HostStatusCb> callbacks_;
26
};
27
} // namespace Upstream
28
} // namespace Envoy