#![no_main] #![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 boot() { assert!(true) } #[test_case] fn poweroff() { qemu::exit_qemu(qemu::QemuExitCode::Success); panic!("Qemu did not exit"); } #[cfg(test)] #[panic_handler] #[no_mangle] extern "C" fn panic_handler(info: &core::panic::PanicInfo) -> ! { kernel::testing::serial_panic(info); loop {} }