MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / bus_read_write

Function bus_read_write

vm-device/src/bus.rs:310–324  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 5

newFunction · 0.85
insertMethod · 0.45
cloneMethod · 0.45
readMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected