diff --git a/crates/gpio/src/vhu_gpio.rs b/crates/gpio/src/vhu_gpio.rs index 27e95a5..016cfdc 100644 --- a/crates/gpio/src/vhu_gpio.rs +++ b/crates/gpio/src/vhu_gpio.rs @@ -1152,7 +1152,13 @@ mod tests { backend.update_memory(mem.clone()).unwrap(); let vring_request = VringRwLock::new(mem.clone(), 0x1000).unwrap(); + vring_request.set_queue_info(0x100, 0x200, 0x300).unwrap(); + vring_request.set_queue_ready(true); + let vring_event = VringRwLock::new(mem, 0x1000).unwrap(); + vring_event.set_queue_info(0x100, 0x200, 0x300).unwrap(); + vring_event.set_queue_ready(true); + assert_eq!( backend .handle_event( diff --git a/crates/i2c/src/vhu_i2c.rs b/crates/i2c/src/vhu_i2c.rs index c9706a5..995c261 100644 --- a/crates/i2c/src/vhu_i2c.rs +++ b/crates/i2c/src/vhu_i2c.rs @@ -779,6 +779,9 @@ mod tests { backend.update_memory(mem.clone()).unwrap(); let vring = VringRwLock::new(mem, 0x1000).unwrap(); + vring.set_queue_info(0x100, 0x200, 0x300).unwrap(); + vring.set_queue_ready(true); + assert_eq!( backend .handle_event(0, EventSet::OUT, &[vring.clone()], 0) diff --git a/crates/rng/src/vhu_rng.rs b/crates/rng/src/vhu_rng.rs index fab78e2..d51755e 100644 --- a/crates/rng/src/vhu_rng.rs +++ b/crates/rng/src/vhu_rng.rs @@ -486,6 +486,8 @@ mod tests { // Artificial Vring let vring = VringRwLock::new(mem, 0x1000).unwrap(); + vring.set_queue_info(0x100, 0x200, 0x300).unwrap(); + vring.set_queue_ready(true); // Currently handles EventSet::IN only, otherwise an error is generated. assert_eq!( diff --git a/crates/vsock/src/vhu_vsock.rs b/crates/vsock/src/vhu_vsock.rs index 2bd7f73..102b3d1 100644 --- a/crates/vsock/src/vhu_vsock.rs +++ b/crates/vsock/src/vhu_vsock.rs @@ -359,6 +359,10 @@ mod tests { VringRwLock::new(mem.clone(), 0x1000).unwrap(), VringRwLock::new(mem.clone(), 0x2000).unwrap(), ]; + vrings[0].set_queue_info(0x100, 0x200, 0x300).unwrap(); + vrings[0].set_queue_ready(true); + vrings[1].set_queue_info(0x1100, 0x1200, 0x1300).unwrap(); + vrings[1].set_queue_ready(true); assert!(backend.update_memory(mem).is_ok()); diff --git a/crates/vsock/src/vhu_vsock_thread.rs b/crates/vsock/src/vhu_vsock_thread.rs index cbbc289..93d898f 100644 --- a/crates/vsock/src/vhu_vsock_thread.rs +++ b/crates/vsock/src/vhu_vsock_thread.rs @@ -632,6 +632,8 @@ mod tests { .is_ok()); let vring = VringRwLock::new(mem, 0x1000).unwrap(); + vring.set_queue_info(0x100, 0x200, 0x300).unwrap(); + vring.set_queue_ready(true); assert!(t.process_tx(&vring, false).is_ok()); assert!(t.process_tx(&vring, true).is_ok());