Skip to content

Commit b5dcd5a

Browse files
committed
ch: Verify destroy output is as expected
The destroy operation needs to have its output validated so add a simple output check.
1 parent e9afdb5 commit b5dcd5a

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

ch_integration_tests/tests/integration.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,11 +248,22 @@ mod tests {
248248
guest.wait_vm_boot(None).unwrap();
249249
});
250250

251-
spawn_virsh(&["destroy", &guest.vm_name])
251+
let destroy_output = spawn_virsh(&["destroy", &guest.vm_name])
252252
.unwrap()
253-
.wait()
253+
.wait_with_output()
254254
.unwrap();
255255

256+
eprintln!(
257+
"destroy stdout\n\n{}\n\ndestroy stderr\n\n{}",
258+
std::str::from_utf8(&destroy_output.stdout).unwrap(),
259+
std::str::from_utf8(&destroy_output.stderr).unwrap()
260+
);
261+
262+
assert!(std::str::from_utf8(&destroy_output.stdout)
263+
.unwrap()
264+
.trim()
265+
.starts_with(&format!("Domain {} destroyed", guest.vm_name)));
266+
256267
libvirtd.kill().unwrap();
257268
let libvirtd_output = libvirtd.wait_with_output().unwrap();
258269

0 commit comments

Comments
 (0)