aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/main.tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/main.tests.cpp')
-rw-r--r--kernel/src/main.tests.cpp38
1 files changed, 0 insertions, 38 deletions
diff --git a/kernel/src/main.tests.cpp b/kernel/src/main.tests.cpp
deleted file mode 100644
index b3ae142..0000000
--- a/kernel/src/main.tests.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "kapi/interrupts.hpp"
-#include "kapi/memory.hpp"
-#include <kapi/cio.hpp>
-#include <kapi/cpu.hpp>
-
-#include <catch2/catch_session.hpp>
-
-auto main(int argc, char ** argv) -> int
-{
- auto session = Catch::Session{};
-
- if (auto result = session.applyCommandLine(argc, argv); result != 0)
- {
- return result;
- }
-
- auto const & config = session.configData();
- auto skip_init = config.listTests || //
- config.listTags || //
- config.listReporters || //
- config.listListeners || //
- config.showHelp;
-
- if (!skip_init)
- {
- kapi::cio::init();
- kapi::cpu::init();
- kapi::interrupts::enable();
-
- kapi::memory::init();
- // note: no kernel heap is created, since we are in the test environment. Nonetheless, we still initialize the
- // memory subsystem, so that components that rely on it can be tested. No component must ever rely on the heap
- // allocator directly, rather they have to go through the new and delete. However, some components may use the frame
- // allocator and page mapper in order to perform their tasks.
- }
-
- return session.run();
-}