Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/mocks/filesystem/mocks.cc
Line
Count
Source (jump to first uncovered line)
1
#include "test/mocks/filesystem/mocks.h"
2
3
#include "source/common/common/assert.h"
4
#include "source/common/common/lock_guard.h"
5
6
namespace Envoy {
7
namespace Filesystem {
8
9
0
MockFile::MockFile() = default;
10
0
MockFile::~MockFile() = default;
11
12
0
Api::IoCallBoolResult MockFile::open(FlagSet flag) {
13
0
  absl::MutexLock lock(&mutex_);
14
15
0
  Api::IoCallBoolResult result = open_(flag);
16
0
  is_open_ = result.return_value_;
17
0
  num_opens_++;
18
19
0
  return result;
20
0
}
21
22
0
Api::IoCallSizeResult MockFile::write(absl::string_view buffer) {
23
0
  absl::MutexLock lock(&mutex_);
24
0
  if (!is_open_) {
25
0
    return {-1, Api::IoErrorPtr(nullptr, [](Api::IoError*) { PANIC("reached unexpected code"); })};
26
0
  }
27
28
0
  Api::IoCallSizeResult result = write_(buffer);
29
0
  num_writes_++;
30
31
0
  return result;
32
0
}
33
34
0
Api::IoCallSizeResult MockFile::pread(void* buf, uint64_t count, uint64_t offset) {
35
0
  absl::MutexLock lock(&mutex_);
36
0
  if (!is_open_) {
37
0
    return {-1, Api::IoErrorPtr(nullptr, [](Api::IoError*) { PANIC("reached unexpected code"); })};
38
0
  }
39
40
0
  Api::IoCallSizeResult result = pread_(buf, count, offset);
41
0
  num_preads_++;
42
43
0
  return result;
44
0
}
45
46
0
Api::IoCallSizeResult MockFile::pwrite(const void* buf, uint64_t count, uint64_t offset) {
47
0
  absl::MutexLock lock(&mutex_);
48
0
  if (!is_open_) {
49
0
    return {-1, Api::IoErrorPtr(nullptr, [](Api::IoError*) { PANIC("reached unexpected code"); })};
50
0
  }
51
52
0
  Api::IoCallSizeResult result = pwrite_(buf, count, offset);
53
0
  num_pwrites_++;
54
55
0
  return result;
56
0
}
57
58
0
Api::IoCallBoolResult MockFile::close() {
59
0
  Api::IoCallBoolResult result = close_();
60
0
  is_open_ = !result.return_value_;
61
62
0
  return result;
63
0
}
64
65
30.1k
MockInstance::MockInstance() = default;
66
30.1k
MockInstance::~MockInstance() = default;
67
68
0
MockWatcher::MockWatcher() = default;
69
0
MockWatcher::~MockWatcher() = default;
70
71
} // namespace Filesystem
72
} // namespace Envoy