From 5f8008b69c05b0a3aa2885171a50989db34e9535 Mon Sep 17 00:00:00 2001 From: Chelsea Mafrica Date: Mon, 27 Feb 2023 12:55:17 -0800 Subject: [PATCH] kata-ctl: add unit test for kvm check Check that kvm test fails when run as non-root and when device specified is not /dev/kvm. Fixes #5338 Signed-off-by: Chelsea Mafrica --- src/tools/kata-ctl/src/check.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/tools/kata-ctl/src/check.rs b/src/tools/kata-ctl/src/check.rs index 7a15aa72a..ef1007f86 100644 --- a/src/tools/kata-ctl/src/check.rs +++ b/src/tools/kata-ctl/src/check.rs @@ -395,6 +395,7 @@ mod tests { use std::fs; use std::io::Write; use tempfile::tempdir; + use test_utils::skip_if_root; #[test] fn test_get_single_cpu_info() { @@ -522,6 +523,16 @@ mod tests { } } + #[test] + fn test_check_kvm_is_usable_generic() { + skip_if_root!(); + #[allow(dead_code)] + let result = check_kvm_is_usable_generic(); + assert!( + result.err().unwrap().to_string() == "Will not perform kvm checks as non root user" + ); + } + #[test] fn test_get_kata_all_releases_by_url() { #[derive(Debug)]