aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/test_support/kapi/cio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/test_support/kapi/cio.cpp')
-rw-r--r--kernel/src/test_support/kapi/cio.cpp54
1 files changed, 0 insertions, 54 deletions
diff --git a/kernel/src/test_support/kapi/cio.cpp b/kernel/src/test_support/kapi/cio.cpp
deleted file mode 100644
index 98bc99d7..00000000
--- a/kernel/src/test_support/kapi/cio.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-#include <kernel/test_support/cio.hpp>
-
-#include <kernel/test_support/log_buffer.hpp>
-
-#include <kapi/cio.hpp>
-
-#include <atomic>
-#include <optional>
-#include <stdexcept>
-
-namespace
-{
-
- auto constinit is_initialized = std::atomic_flag{};
- auto constinit device = std::optional<kernel::tests::cio::output_device>{};
-
-} // namespace
-
-namespace kapi::cio
-{
-
- auto init() -> void
- {
- if (is_initialized.test_and_set())
- {
- throw std::logic_error("kapi::cio::init() called more than once");
- }
-
- device.emplace();
- set_output_device(*device);
- }
-
-} // namespace kapi::cio
-
-namespace kernel::tests::cio
-{
-
- auto deinit() -> void
- {
- if (!is_initialized.test())
- {
- throw std::logic_error("kapi::cio::deinit() called before kapi::cio::init()");
- }
-
- device.reset();
- is_initialized.clear();
- }
-
- auto log_buffer() -> kernel::tests::log_buffer &
- {
- return device->log_buffer();
- }
-
-} // namespace kernel::tests::cio \ No newline at end of file