delete fs canonicalize for show broken softlink without error

fix https://github.com/Peltoche/lsd/issues/72
This commit is contained in:
zwPapEr
2020-04-05 18:27:01 +08:00
committed by Abin Simon
parent ad25edcd7e
commit 645be4a668
3 changed files with 27 additions and 6 deletions

View File

@@ -6,6 +6,9 @@ use assert_fs::prelude::*;
use predicates::prelude::*;
use std::process::Command;
#[cfg(unix)]
use std::os::unix::fs;
#[test]
fn test_runs_okay() {
cmd().assert().success();
@@ -134,6 +137,26 @@ fn test_list_inode_with_long_ok() {
cmd().arg("-i").arg("-l").arg(dir.path()).assert().success();
}
#[cfg(unix)]
#[test]
fn test_list_broken_link_ok() {
let dir = tempdir();
let broken_link = dir.path().join("broken-softlink");
let matched = "No such file or directory";
fs::symlink("not-existed-file", &broken_link).unwrap();
cmd()
.arg(&broken_link)
.assert()
.stderr(predicate::str::contains(matched).not());
cmd()
.arg("-l")
.arg(broken_link)
.assert()
.stderr(predicate::str::contains(matched).not());
}
fn cmd() -> Command {
Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap()
}