diff --git a/src/uu/cksum/src/cksum.rs b/src/uu/cksum/src/cksum.rs index a16943d36d..36dfbbe1e3 100644 --- a/src/uu/cksum/src/cksum.rs +++ b/src/uu/cksum/src/cksum.rs @@ -14,7 +14,6 @@ use std::fs::File; use std::io::{self, stdin, stdout, BufReader, Read, Write}; use std::iter; use std::path::Path; -use uucore::show; use uucore::{ error::{FromIo, UError, UResult, USimpleError}, format_usage, help_about, help_section, help_usage, show, diff --git a/tests/by-util/test_cksum.rs b/tests/by-util/test_cksum.rs index 80cfc74993..5a46da22b0 100644 --- a/tests/by-util/test_cksum.rs +++ b/tests/by-util/test_cksum.rs @@ -349,3 +349,20 @@ fn test_folder_and_file() { .stderr_contains(format!("cksum: {folder_name}: Is a directory")) .stdout_is_fixture("crc_single_file.expected"); } + +#[test] +fn test_one_nonexisting_file(){ + let (at, mut ucmd) = at_and_ucmd!(); + + at.touch("abc.txt"); + at.touch("xyz.txt"); + + ucmd + .arg("abc.txt") + .arg("asdf.txt") + .arg("xyz.txt") + .fails() + .stdout_contains_line("4294967295 0 xyz.txt") + .stderr_contains("asdf.txt: No such file or directory") + .stdout_contains_line("4294967295 0 abc.txt"); +} \ No newline at end of file