mirror of
https://github.com/uutils/coreutils
synced 2024-12-14 23:32:39 +00:00
tests/ls: added exit code to some test failures
This commit is contained in:
parent
4e0b238748
commit
8bd9427d0d
1 changed files with 20 additions and 2 deletions
|
@ -385,6 +385,7 @@ fn test_ls_io_errors() {
|
||||||
.arg("-1")
|
.arg("-1")
|
||||||
.arg("some-dir1")
|
.arg("some-dir1")
|
||||||
.fails()
|
.fails()
|
||||||
|
.code_is(2)
|
||||||
.stderr_contains("cannot open directory")
|
.stderr_contains("cannot open directory")
|
||||||
.stderr_contains("Permission denied");
|
.stderr_contains("Permission denied");
|
||||||
|
|
||||||
|
@ -393,6 +394,7 @@ fn test_ls_io_errors() {
|
||||||
.arg("-Li")
|
.arg("-Li")
|
||||||
.arg("some-dir2")
|
.arg("some-dir2")
|
||||||
.fails()
|
.fails()
|
||||||
|
.code_is(1)
|
||||||
.stderr_contains("cannot access")
|
.stderr_contains("cannot access")
|
||||||
.stderr_contains("No such file or directory")
|
.stderr_contains("No such file or directory")
|
||||||
.stdout_contains(if cfg!(windows) { "dangle" } else { "? dangle" });
|
.stdout_contains(if cfg!(windows) { "dangle" } else { "? dangle" });
|
||||||
|
@ -408,6 +410,7 @@ fn test_ls_io_errors() {
|
||||||
.arg("-laR")
|
.arg("-laR")
|
||||||
.arg("some-dir3")
|
.arg("some-dir3")
|
||||||
.fails()
|
.fails()
|
||||||
|
.code_is(1)
|
||||||
.stderr_contains("some-dir4")
|
.stderr_contains("some-dir4")
|
||||||
.stderr_contains("cannot open directory")
|
.stderr_contains("cannot open directory")
|
||||||
.stderr_contains("Permission denied")
|
.stderr_contains("Permission denied")
|
||||||
|
@ -2987,8 +2990,18 @@ fn test_ls_dangling_symlinks() {
|
||||||
at.mkdir("temp_dir");
|
at.mkdir("temp_dir");
|
||||||
at.symlink_file("does_not_exist", "temp_dir/dangle");
|
at.symlink_file("does_not_exist", "temp_dir/dangle");
|
||||||
|
|
||||||
scene.ucmd().arg("-L").arg("temp_dir/dangle").fails();
|
scene
|
||||||
scene.ucmd().arg("-H").arg("temp_dir/dangle").fails();
|
.ucmd()
|
||||||
|
.arg("-L")
|
||||||
|
.arg("temp_dir/dangle")
|
||||||
|
.fails()
|
||||||
|
.code_is(2);
|
||||||
|
scene
|
||||||
|
.ucmd()
|
||||||
|
.arg("-H")
|
||||||
|
.arg("temp_dir/dangle")
|
||||||
|
.fails()
|
||||||
|
.code_is(2);
|
||||||
|
|
||||||
scene
|
scene
|
||||||
.ucmd()
|
.ucmd()
|
||||||
|
@ -3001,6 +3014,7 @@ fn test_ls_dangling_symlinks() {
|
||||||
.arg("-Li")
|
.arg("-Li")
|
||||||
.arg("temp_dir")
|
.arg("temp_dir")
|
||||||
.fails()
|
.fails()
|
||||||
|
.code_is(1)
|
||||||
.stderr_contains("cannot access")
|
.stderr_contains("cannot access")
|
||||||
.stderr_contains("No such file or directory")
|
.stderr_contains("No such file or directory")
|
||||||
.stdout_contains(if cfg!(windows) { "dangle" } else { "? dangle" });
|
.stdout_contains(if cfg!(windows) { "dangle" } else { "? dangle" });
|
||||||
|
@ -3010,6 +3024,7 @@ fn test_ls_dangling_symlinks() {
|
||||||
.arg("-Ll")
|
.arg("-Ll")
|
||||||
.arg("temp_dir")
|
.arg("temp_dir")
|
||||||
.fails()
|
.fails()
|
||||||
|
.code_is(1)
|
||||||
.stdout_contains("l?????????");
|
.stdout_contains("l?????????");
|
||||||
|
|
||||||
#[cfg(unix)]
|
#[cfg(unix)]
|
||||||
|
@ -3018,6 +3033,7 @@ fn test_ls_dangling_symlinks() {
|
||||||
at.touch("temp_dir/real_file");
|
at.touch("temp_dir/real_file");
|
||||||
|
|
||||||
let real_file_res = scene.ucmd().arg("-Li1").arg("temp_dir").fails();
|
let real_file_res = scene.ucmd().arg("-Li1").arg("temp_dir").fails();
|
||||||
|
real_file_res.code_is(1);
|
||||||
let real_file_stdout_len = String::from_utf8(real_file_res.stdout().to_owned())
|
let real_file_stdout_len = String::from_utf8(real_file_res.stdout().to_owned())
|
||||||
.ok()
|
.ok()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
|
@ -3029,6 +3045,7 @@ fn test_ls_dangling_symlinks() {
|
||||||
.len();
|
.len();
|
||||||
|
|
||||||
let dangle_file_res = scene.ucmd().arg("-Li1").arg("temp_dir").fails();
|
let dangle_file_res = scene.ucmd().arg("-Li1").arg("temp_dir").fails();
|
||||||
|
dangle_file_res.code_is(1);
|
||||||
let dangle_stdout_len = String::from_utf8(dangle_file_res.stdout().to_owned())
|
let dangle_stdout_len = String::from_utf8(dangle_file_res.stdout().to_owned())
|
||||||
.ok()
|
.ok()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
|
@ -3199,6 +3216,7 @@ fn test_ls_dereference_looped_symlinks_recursive() {
|
||||||
|
|
||||||
ucmd.args(&["-RL", "loop"])
|
ucmd.args(&["-RL", "loop"])
|
||||||
.fails()
|
.fails()
|
||||||
|
.code_is(2)
|
||||||
.stderr_contains("not listing already-listed directory");
|
.stderr_contains("not listing already-listed directory");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue