#![feature(proc_macro)]
extern crate core;
extern crate x86;
#[macro_use]
extern crate klogger;
extern crate test_macros;
use test_macros::kvmattrs;
extern crate test;
use self::test::KvmTestMetaData;
#[test]
#[kvmattrs(identity_map, ram(0x30000000, 0x31000000), ioport(0x1, 0xfe))]
fn use_the_port() {
sprintln!("1");
unsafe {
if (x86::shared::io::inw(0x1) == 0xfe) {
sprintln!("worked");
}
}
sprintln!("2");
}
#[test]
#[kvmattrs(identity_map, ram(0x30000000, 0x31000000))]
fn io_example2() {
sprintln!("1");
sprintln!("2");
}