32 lines
690 B
Rust
32 lines
690 B
Rust
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()));
|
|
}
|