()
| 46 | |
| 47 | let result = fetch(&mut bus, 0x8000_0001, 0, PrivilegeMode::Machine, 0); |
| 48 | assert!(matches!( |
| 49 | result, |
| 50 | Err(VmError::InstructionAccessFault(0x8000_0001)) |
| 51 | )); |
| 52 | } |
| 53 | |
| 54 | #[test] |
| 55 | fn fetch_out_of_bounds() { |
| 56 | let mut bus = SystemBus::new(Vec::new()); |
| 57 | |
| 58 | // Address outside any mapped region |
| 59 | let result = fetch(&mut bus, 0xFFFF_FFFF, 0, PrivilegeMode::Machine, 0); |
| 60 | assert!(matches!( |