Add test architecture

This commit is contained in:
Jeremy Soller
2016-08-14 14:59:18 -06:00
parent 916a87fb33
commit 621de7fa8a
2 changed files with 21 additions and 2 deletions

14
lib.rs
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
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();
}
}