use arch::interrupt::{enable_interrupts, halt}; use syscall; #[test] fn halt_with_interrupts() { unsafe { enable_interrupts(); halt(); } } #[test] fn open_stdio() { // Test opening stdin assert_eq!(syscall::open(b"debug:", 0), Ok(0)); // Test opening stdout assert_eq!(syscall::open(b"debug:", 0), Ok(1)); // Test opening stderr assert_eq!(syscall::open(b"debug:", 0), Ok(2)); // Test writing stdout let stdout_str = b"STDOUT"; assert_eq!(syscall::write(1, stdout_str), Ok(stdout_str.len())); // Test writing stderr let stderr_str = b"STDERR"; assert_eq!(syscall::write(2, stderr_str), Ok(stderr_str.len())); }