| 308 | |
| 309 | #[test] |
| 310 | fn bus_read_write() { |
| 311 | let bus = Bus::new(); |
| 312 | let dummy = Arc::new(DummyDevice); |
| 313 | bus.insert(dummy.clone(), 0x10, 0x10).unwrap(); |
| 314 | bus.read(0x10, &mut [0, 0, 0, 0]).unwrap(); |
| 315 | bus.write(0x10, &[0, 0, 0, 0]).unwrap(); |
| 316 | bus.read(0x11, &mut [0, 0, 0, 0]).unwrap(); |
| 317 | bus.write(0x11, &[0, 0, 0, 0]).unwrap(); |
| 318 | bus.read(0x16, &mut [0, 0, 0, 0]).unwrap(); |
| 319 | bus.write(0x16, &[0, 0, 0, 0]).unwrap(); |
| 320 | bus.read(0x20, &mut [0, 0, 0, 0]).unwrap_err(); |
| 321 | bus.write(0x20, &[0, 0, 0, 0]).unwrap_err(); |
| 322 | bus.read(0x06, &mut [0, 0, 0, 0]).unwrap_err(); |
| 323 | bus.write(0x06, &[0, 0, 0, 0]).unwrap_err(); |
| 324 | } |
| 325 | |
| 326 | #[test] |
| 327 | fn bus_read_write_values() { |