aboutsummaryrefslogtreecommitdiff
path: root/tests/kvm/bin.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/kvm/bin.rs')
-rw-r--r--tests/kvm/bin.rs21
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");
}