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