summaryrefslogtreecommitdiffstats
path: root/tests/by-util/test_ls.rs
diff options
context:
space:
mode:
authorPyokyeong Son <17530016+pyoky@users.noreply.github.com>2024-07-05 03:59:41 -0400
committerGitHub <noreply@github.com>2024-07-05 09:59:41 +0200
commitea478c2bb64afcb31042f08207cb2384c74bf763 (patch)
tree232a8a839d291455e299be67a49d204e3e904fb9 /tests/by-util/test_ls.rs
parentb774000351e3b4b28c1a518772cacb3d3a0255bf (diff)
ls: fixed dired option (-D) not outputting datetime and parent dir byte offsets (#6538)
Closes #6522
Diffstat (limited to 'tests/by-util/test_ls.rs')
-rw-r--r--tests/by-util/test_ls.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/by-util/test_ls.rs b/tests/by-util/test_ls.rs
index 8eea0b88b..6346ea906 100644
--- a/tests/by-util/test_ls.rs
+++ b/tests/by-util/test_ls.rs
@@ -4059,6 +4059,42 @@ fn test_ls_dired_recursive() {
}
#[test]
+fn test_ls_dired_outputs_parent_offset() {
+ let scene = TestScenario::new(util_name!());
+ let at = &scene.fixtures;
+ at.mkdir("dir");
+ at.mkdir("dir/a");
+ scene
+ .ucmd()
+ .arg("--dired")
+ .arg("dir")
+ .arg("-R")
+ .succeeds()
+ .stdout_contains("//DIRED//");
+}
+
+#[test]
+fn test_ls_dired_outputs_same_date_time_format() {
+ let scene = TestScenario::new(util_name!());
+ let at = &scene.fixtures;
+ at.mkdir("dir");
+ at.mkdir("dir/a");
+ let binding = scene.ucmd().arg("-l").arg("dir").run();
+ let long_output_str = binding.stdout_str();
+ let split_lines: Vec<&str> = long_output_str.split('\n').collect();
+ // the second line should contain the long output which includes date
+ let list_line = split_lines.get(1).unwrap();
+ // should be same as the dired output
+ scene
+ .ucmd()
+ .arg("--dired")
+ .arg("dir")
+ .arg("-R")
+ .succeeds()
+ .stdout_contains(list_line);
+}
+
+#[test]
fn test_ls_dired_recursive_multiple() {
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;