aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-01 09:51:42 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-01 09:51:42 +0200
commitb4049de007f9d15c12db227e4745a559359a99e9 (patch)
treec5f291586232f523f9b56299f6524882048aae56 /kernel
parent0b139b3c66b340bb560dc608ea3b15a07ec95ee3 (diff)
downloadteachos-b4049de007f9d15c12db227e4745a559359a99e9.tar.xz
teachos-b4049de007f9d15c12db227e4745a559359a99e9.zip
kernel/tests: add kapi::interrupts::init stub
Diffstat (limited to 'kernel')
-rw-r--r--kernel/tests/CMakeLists.txt9
-rw-r--r--kernel/tests/kapi/interrupts.cpp11
-rw-r--r--kernel/tests/src/main.cpp2
3 files changed, 18 insertions, 4 deletions
diff --git a/kernel/tests/CMakeLists.txt b/kernel/tests/CMakeLists.txt
index 39ab3b7..2fe5ff3 100644
--- a/kernel/tests/CMakeLists.txt
+++ b/kernel/tests/CMakeLists.txt
@@ -5,6 +5,10 @@
add_library("kernel_test_support"
"kapi/cio.cpp"
"kapi/cpu.cpp"
+ "kapi/interrupts.cpp"
+
+ "src/log_buffer.cpp"
+ "src/main.cpp"
)
target_include_directories("kernel_test_support" PUBLIC
@@ -13,6 +17,7 @@ target_include_directories("kernel_test_support" PUBLIC
target_link_libraries("kernel_test_support" PUBLIC
"os::kapi"
+ "Catch2::Catch2"
)
add_library("os::kernel_test_support" ALIAS "kernel_test_support")
@@ -22,9 +27,6 @@ add_library("os::kernel_test_support" ALIAS "kernel_test_support")
#]============================================================================]
add_executable("kernel_tests"
- "src/log_buffer.cpp"
- "src/main.cpp"
-
"src/test_support.tests.cpp"
)
@@ -36,7 +38,6 @@ target_link_libraries("kernel_tests" PRIVATE
"os::kernel_test_support"
"os::kernel"
"libs::kstd"
- "Catch2::Catch2"
)
set_target_properties("kernel_tests" PROPERTIES
diff --git a/kernel/tests/kapi/interrupts.cpp b/kernel/tests/kapi/interrupts.cpp
new file mode 100644
index 0000000..0077266
--- /dev/null
+++ b/kernel/tests/kapi/interrupts.cpp
@@ -0,0 +1,11 @@
+#include <kapi/interrupts.hpp>
+
+namespace kapi::interrupts
+{
+
+ auto enable() -> void
+ {
+ // TODO: enable simulated interrupts.
+ }
+
+} // namespace kapi::interrupts \ No newline at end of file
diff --git a/kernel/tests/src/main.cpp b/kernel/tests/src/main.cpp
index a21aa9d..11e88a4 100644
--- a/kernel/tests/src/main.cpp
+++ b/kernel/tests/src/main.cpp
@@ -1,3 +1,4 @@
+#include "kapi/interrupts.hpp"
#include <kapi/cio.hpp>
#include <kapi/cpu.hpp>
@@ -7,6 +8,7 @@ auto main(int argc, char ** argv) -> int
{
kapi::cio::init();
kapi::cpu::init();
+ kapi::interrupts::enable();
return Catch::Session().run(argc, argv);
}