diff options
Diffstat (limited to 'tests/kvm/bin.rs')
| -rw-r--r-- | tests/kvm/bin.rs | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/tests/kvm/bin.rs b/tests/kvm/bin.rs index edd4095..dd16dfa 100644 --- a/tests/kvm/bin.rs +++ b/tests/kvm/bin.rs @@ -1,31 +1,34 @@ -#![feature(linkage, naked_functions, asm, const_fn, proc_macro, used)] -//RUSTFLAGS="-C relocation-model=dynamic-no-pic -C code-model=kernel" RUST_BACKTRACE=1 cargo test --verbose --test kvm -- --nocapture +#![feature(proc_macro)] +// RUSTFLAGS="-C relocation-model=dynamic-no-pic -C code-model=kernel" RUST_BACKTRACE=1 cargo test --verbose --test kvm -- --nocapture extern crate x86; extern crate core; - #[macro_use] extern crate klogger; extern crate test_macros; use test_macros::kvmattrs; - -// Needed for code generated by `kvmattrs` +// Needed for code generated by `kvmattrs`: extern crate test; use self::test::KvmTestMetaData; #[test] -#[kvmattrs(identity_map, ram(0x30000000, 0x31000000))] +#[kvmattrs(identity_map, ram(0x30000000, 0x31000000), ioport(0x1, 0xfe))] fn use_the_port() { - log!("1"); + sprintln!("1"); unsafe { - asm!("inb $0, %al" :: "i"(0x01) :: "volatile"); + if (x86::shared::io::inw(0x1) == 0xfe) { + sprintln!("worked"); + } } + sprintln!("2"); } #[test] #[kvmattrs(identity_map, ram(0x30000000, 0x31000000))] fn io_example2() { - assert!(1==1); + sprintln!("1"); + //assert!(1 == 0); + sprintln!("2"); } |
