redox/kernel/tests/mod.rs

32 lines
690 B
Rust
Raw Normal View History

2016-08-15 02:16:56 +02:00
use arch::interrupt::{enable_interrupts, halt};
2016-08-14 22:59:18 +02:00
2016-08-15 02:22:50 +02:00
use syscall;
2016-08-14 22:59:18 +02:00
#[test]
fn halt_with_interrupts() {
unsafe {
2016-08-15 02:16:56 +02:00
enable_interrupts();
2016-08-14 22:59:18 +02:00
halt();
}
}
2016-08-15 02:22:50 +02:00
#[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()));
}