summaryrefslogtreecommitdiff
path: root/kernel/src/lib.rs
diff options
context:
space:
mode:
authorDennis Kobert <dennis@kobert.dev>2019-11-09 15:11:50 +0100
committerDennis Kobert <dennis@kobert.dev>2019-11-09 15:11:50 +0100
commit26a7561196674b39f9adadcb374f36c503361adb (patch)
tree3031e026feae853f7c46b91975beaa4e20cf755c /kernel/src/lib.rs
parentb17a0a41bea7789178919f4a0999ea8519e1f897 (diff)
Add basic tests
Diffstat (limited to 'kernel/src/lib.rs')
-rw-r--r--kernel/src/lib.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/kernel/src/lib.rs b/kernel/src/lib.rs
index e5ab3d3..52d41ed 100644
--- a/kernel/src/lib.rs
+++ b/kernel/src/lib.rs
@@ -19,11 +19,18 @@ pub use qemu::*;
#[cfg(test)]
#[no_mangle]
pub extern "C" fn _start() -> ! {
+ init();
+ test_main();
loop {}
}
#[cfg(test)]
#[panic_handler]
-fn panic(_info: &core::panic::PanicInfo) -> ! {
- loop {}
+fn panic(info: &core::panic::PanicInfo) -> ! {
+ testing::serial_panic(info)
+}
+
+pub fn init() {
+ interrupts::gdt::init();
+ interrupts::table::init();
}