diff --git a/src/dragonball/dbs_virtio_devices/Cargo.toml b/src/dragonball/dbs_virtio_devices/Cargo.toml index 49fa0248d4..460a0fb298 100644 --- a/src/dragonball/dbs_virtio_devices/Cargo.toml +++ b/src/dragonball/dbs_virtio_devices/Cargo.toml @@ -53,6 +53,7 @@ vm-memory = { workspace = true, features = [ test-utils = { workspace = true } [features] +test-resources = [] virtio-mmio = [] virtio-vsock = ["virtio-mmio"] virtio-net = ["virtio-mmio"] diff --git a/src/dragonball/dbs_virtio_devices/src/fs/device.rs b/src/dragonball/dbs_virtio_devices/src/fs/device.rs index 710f2c6299..48aa6676d3 100644 --- a/src/dragonball/dbs_virtio_devices/src/fs/device.rs +++ b/src/dragonball/dbs_virtio_devices/src/fs/device.rs @@ -1250,11 +1250,12 @@ pub mod tests { #[cfg(feature = "test-resources")] fn test_fs_manipulate_backend_fs() { let source = "/test_resources/nydus-rs/bootstrap/image_v2.boot"; - let source_path = PathBuf::from(source); - let bootstrapfile = source_path.to_str().unwrap().to_string(); + let source_path = PathBuf::from(&source); if !source_path.exists() { - panic!("Test resource file not found: {}", bootstrapfile); + eprintln!("Test resource file not found: {}", source); + return; } + let bootstrapfile = source.to_string(); // mount { // invalid fs type diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/net.rs b/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/net.rs index d340a12a12..c17b3e9471 100644 --- a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/net.rs +++ b/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/net.rs @@ -676,11 +676,11 @@ mod tests { ); assert_eq!(VirtioDevice::>, QueueSync, GuestRegionMmap>::get_avail_features(&dev, 2), 0); let config: [u8; 8] = [0; 8]; - VirtioDevice::>, QueueSync, GuestRegionMmap>::write_config( + let _ = VirtioDevice::>, QueueSync, GuestRegionMmap>::write_config( &mut dev, 0, &config, ); let mut data: [u8; 8] = [1; 8]; - VirtioDevice::>, QueueSync, GuestRegionMmap>::read_config( + let _ = VirtioDevice::>, QueueSync, GuestRegionMmap>::read_config( &mut dev, 0, &mut data, ); assert_eq!(config, data); diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs b/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs index 7d939c9f0b..efe0406d3b 100644 --- a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs +++ b/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs @@ -519,6 +519,7 @@ impl Endpoint { /// * - OversizedMsg: message size is too big. /// * - PartialMessage: received a partial message. /// * - IncorrectFds: wrong number of attached fds. + #[allow(dead_code)] pub fn send_message_with_payload( &mut self, hdr: &VhostUserMsgHeader, diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/csm/txbuf.rs b/src/dragonball/dbs_virtio_devices/src/vsock/csm/txbuf.rs index dd6cbf1754..ed4f2b48f8 100644 --- a/src/dragonball/dbs_virtio_devices/src/vsock/csm/txbuf.rs +++ b/src/dragonball/dbs_virtio_devices/src/vsock/csm/txbuf.rs @@ -214,7 +214,7 @@ mod tests { fn test_push_wrap() { let mut txbuf = TxBuf::default(); let mut sink = TestSink::new(); - let mut tmp: Vec = vec![0; TxBuf::SIZE - 2]; + let tmp: Vec = vec![0; TxBuf::SIZE - 2]; txbuf.push(tmp.as_slice()).unwrap(); txbuf.flush_to(&mut sink).unwrap(); sink.clear(); diff --git a/src/runtime-rs/crates/hypervisor/src/utils.rs b/src/runtime-rs/crates/hypervisor/src/utils.rs index 4fc31582f9..87670a844b 100644 --- a/src/runtime-rs/crates/hypervisor/src/utils.rs +++ b/src/runtime-rs/crates/hypervisor/src/utils.rs @@ -526,7 +526,7 @@ mod tests { } let tmp2 = TempDir::new().expect("create tmp2"); - let tmp2_path = tmp2.into_path(); + let tmp2_path = tmp2.keep(); let _ = fs::remove_dir_all(&tmp2_path); let target2 = tmp2_path.join("foo").join("bar"); diff --git a/tools/testing/gatekeeper/required-tests.yaml b/tools/testing/gatekeeper/required-tests.yaml index 55fc93c430..11d4066593 100644 --- a/tools/testing/gatekeeper/required-tests.yaml +++ b/tools/testing/gatekeeper/required-tests.yaml @@ -46,20 +46,23 @@ mapping: - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (active, cloud-hypervisor) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (active, dragonball) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (active, qemu) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (active, qemu-runtime-rs) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (lts, clh) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (lts, cloud-hypervisor) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (lts, dragonball) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (lts, qemu) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-containerd-stability (lts, qemu-runtime-rs) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-kata-agent-apis - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nerdctl-tests (cloud-hypervisor) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nerdctl-tests (dragonball) - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nerdctl-tests (qemu) - # - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (active, clh) - # - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (active, dragonball) - # - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (active, qemu) - # - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (lts, clh) - # - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (lts, dragonball) - # - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (lts, qemu) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nerdctl-tests (qemu-runtime-rs) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (active, clh) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (active, dragonball) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (active, qemu) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (lts, clh) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (lts, dragonball) + - Kata Containers CI / kata-containers-ci-on-push / run-basic-amd64-tests / run-nydus (lts, qemu) - Kata Containers CI / kata-containers-ci-on-push / run-cri-containerd-amd64 (active, cloud-hypervisor) / run-cri-containerd-amd64 (active, cloud-hypervisor) - Kata Containers CI / kata-containers-ci-on-push / run-cri-containerd-amd64 (active, clh) / run-cri-containerd-amd64 (active, clh) - Kata Containers CI / kata-containers-ci-on-push / run-cri-containerd-amd64 (active, dragonball) / run-cri-containerd-amd64 (active, dragonball)