Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
mock_console.h
Go to the documentation of this file.
1#pragma once
2
3#include "ersa/hal/console.h"
4#include <string>
5
6namespace ersa::test {
7
9class MockConsole final : public hal::IConsole {
10public:
11 void begin(uint32_t baudRate) override { baudRate_ = baudRate; }
12 bool isAttached() const override { return attached_; }
13 size_t availableForWrite() const override { return outputCapacity_; }
14 size_t available() const override { return input_.size() - inputOffset_; }
15 int read() override {
16 return inputOffset_ < input_.size() ? static_cast<uint8_t>(input_[inputOffset_++]) : -1;
17 }
18 size_t write(const uint8_t* data, size_t length) override {
19 if (!data) return 0;
20 const size_t count = length < outputCapacity_ ? length : outputCapacity_;
21 output_.append(reinterpret_cast<const char*>(data), count);
22 outputCapacity_ -= count;
23 return count;
24 }
25 void flush() override { ++flushCount_; }
26
27 bool attached_{true};
28 size_t outputCapacity_{256};
29 std::string input_;
30 size_t inputOffset_{0};
31 std::string output_;
32 uint32_t baudRate_{0};
33 uint32_t flushCount_{0};
34};
35
36} // namespace ersa::test
Definition console.h:9
Definition mock_console.h:9
bool isAttached() const override
Definition mock_console.h:12
size_t available() const override
Definition mock_console.h:14
int read() override
Definition mock_console.h:15
uint32_t baudRate_
Definition mock_console.h:32
std::string output_
Definition mock_console.h:31
bool attached_
Definition mock_console.h:27
size_t write(const uint8_t *data, size_t length) override
Definition mock_console.h:18
size_t availableForWrite() const override
Definition mock_console.h:13
size_t outputCapacity_
Definition mock_console.h:28
uint32_t flushCount_
Definition mock_console.h:33
void begin(uint32_t baudRate) override
Definition mock_console.h:11
void flush() override
Definition mock_console.h:25
std::string input_
Definition mock_console.h:29
size_t inputOffset_
Definition mock_console.h:30
Definition mock_battery.h:6
char data[MANIFEST_LIMIT]
Definition ota_service.cpp:33
size_t length
Definition ota_service.cpp:34