1
0
mirror of https://github.com/sgmarz/osblog.git synced 2024-11-28 04:13:31 +04:00
osblog/risc_v/src/test.rs

23 lines
605 B
Rust
Raw Normal View History

2020-04-22 04:30:09 +04:00
// test.rs
2020-04-25 03:58:29 +04:00
use crate::syscall::syscall_fs_read;
pub fn test_block() {
// Let's test the block driver!
2020-04-25 23:15:25 +04:00
let bytes_to_read = 1024 * 14;
let buffer = crate::kmem::kmalloc(bytes_to_read);
println!("Started test block process, buffer is at {:p}.", buffer);
unsafe {
2020-04-25 23:15:25 +04:00
syscall_fs_read(8, 5, buffer, bytes_to_read as u32, 0);
for i in 0..16*4 {
print!("{:02x} ", buffer.add(i).read());
if (i+1) % 16 == 0 {
println!();
}
}
}
println!();
crate::kmem::kfree(buffer);
println!("Test block finished");
}