Add test architecture

This commit is contained in:
Jeremy Soller 2016-08-14 14:59:18 -06:00
parent 1c9b6361c9
commit 29b6544d8f
9 changed files with 108 additions and 7 deletions

View file

@ -72,13 +72,23 @@ extern crate bitflags;
use arch::interrupt::{set_interrupts, halt};
/// Architecture specific items
/// Architecture specific items (test)
#[cfg(test)]
#[macro_use]
extern crate arch;
extern crate arch_test as arch;
/// Architecture specific items (x86_64)
#[cfg(all(not(test), target_arch = "x86_64"))]
#[macro_use]
extern crate arch_x86_64 as arch;
/// Intrinsics for panic handling
pub mod panic;
/// Tests
#[cfg(test)]
pub mod tests;
#[no_mangle]
pub extern fn kmain() {
println!("TEST");

9
kernel/tests/mod.rs Normal file
View file

@ -0,0 +1,9 @@
use arch::interrupt::{set_interrupts, halt};
#[test]
fn halt_with_interrupts() {
unsafe {
set_interrupts();
halt();
}
}