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