#![no_main] #![feature(compiler_builtins_lib)] #![feature(custom_test_frameworks)] #![feature(abi_x86_interrupt)] #![feature(panic_info_message)] #![test_runner(kernel::testing::serial_test_runner)] #![reexport_test_harness_main = "test_main"] #![no_std] use kernel; use kernel::io::qemu; #[no_mangle] extern "C" fn _start() -> ! { kernel::init(); test_main(); loop {} } #[test_case] fn breakpoint() { x86_64::instructions::interrupts::int3(); } #[cfg(test)] #[panic_handler] #[no_mangle] extern "C" fn panic_handler(info: &core::panic::PanicInfo) -> ! { kernel::testing::serial_should_panic(info); loop {} }