mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-24 01:43:22 +00:00
28 lines
933 B
Rust
28 lines
933 B
Rust
use jinux_input::INPUT_COMPONENT;
|
|
use log::info;
|
|
|
|
pub fn init() {
|
|
// print all the input device to make sure input crate will compile
|
|
for comp in INPUT_COMPONENT.get().unwrap().get_input_device() {
|
|
info!("input device name:{}", comp.name());
|
|
}
|
|
}
|
|
|
|
#[allow(unused)]
|
|
fn block_device_test() {
|
|
let block_device = jinux_block::BLK_COMPONENT.get().unwrap().get_device();
|
|
let mut write_buffer = [0u8; 512];
|
|
let mut read_buffer = [0u8; 512];
|
|
info!("write_buffer address:{:x}", write_buffer.as_ptr() as usize);
|
|
info!("read_buffer address:{:x}", read_buffer.as_ptr() as usize);
|
|
for i in 0..512 {
|
|
for byte in write_buffer.iter_mut() {
|
|
*byte = i as u8;
|
|
}
|
|
block_device.write_block(i as usize, &write_buffer);
|
|
block_device.read_block(i as usize, &mut read_buffer);
|
|
assert_eq!(write_buffer, read_buffer);
|
|
}
|
|
info!("block device test passed!");
|
|
}
|