Add test architecture
This commit is contained in:
parent
1c9b6361c9
commit
29b6544d8f
9 changed files with 108 additions and 7 deletions
|
@ -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
9
kernel/tests/mod.rs
Normal file
|
@ -0,0 +1,9 @@
|
|||
use arch::interrupt::{set_interrupts, halt};
|
||||
|
||||
#[test]
|
||||
fn halt_with_interrupts() {
|
||||
unsafe {
|
||||
set_interrupts();
|
||||
halt();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue