Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/mocks/protobuf/mocks.h
Line
Count
Source (jump to first uncovered line)
1
#pragma once
2
3
#include "envoy/protobuf/message_validator.h"
4
5
#include "gmock/gmock.h"
6
7
namespace Envoy {
8
namespace ProtobufMessage {
9
10
class MockValidationVisitor : public ValidationVisitor {
11
public:
12
  MockValidationVisitor();
13
  ~MockValidationVisitor() override;
14
15
  MOCK_METHOD(absl::Status, onUnknownField, (absl::string_view));
16
  MOCK_METHOD(absl::Status, onDeprecatedField, (absl::string_view, bool));
17
  MOCK_METHOD(void, onWorkInProgress, (absl::string_view));
18
  MOCK_METHOD(OptRef<Runtime::Loader>, runtime, ());
19
20
3.32k
  bool skipValidation() override { return skip_validation_; }
21
0
  void setSkipValidation(bool s) { skip_validation_ = s; }
22
23
private:
24
  bool skip_validation_ = false;
25
};
26
27
class MockValidationContext : public ValidationContext {
28
public:
29
  MockValidationContext();
30
  ~MockValidationContext() override;
31
32
  MOCK_METHOD(ValidationVisitor&, staticValidationVisitor, ());
33
  MOCK_METHOD(ValidationVisitor&, dynamicValidationVisitor, ());
34
35
  testing::NiceMock<MockValidationVisitor> static_validation_visitor_;
36
  testing::NiceMock<MockValidationVisitor> dynamic_validation_visitor_;
37
};
38
39
} // namespace ProtobufMessage
40
} // namespace Envoy