diff --git a/tests/by-util/test_rm.rs b/tests/by-util/test_rm.rs index 5125c746d..65d631e4c 100644 --- a/tests/by-util/test_rm.rs +++ b/tests/by-util/test_rm.rs @@ -226,6 +226,19 @@ fn test_rm_directory_without_flag() { .stderr_contains(&format!("cannot remove '{dir}': Is a directory")); } +#[test] +#[cfg(windows)] +// https://github.com/uutils/coreutils/issues/3200 +fn test_rm_directory_with_trailing_backslash() { + let (at, mut ucmd) = at_and_ucmd!(); + let dir = "dir"; + + at.mkdir(dir); + + ucmd.arg(".\\dir\\").arg("-rf").succeeds(); + assert!(!at.dir_exists(dir)); +} + #[test] fn test_rm_verbose() { let (at, mut ucmd) = at_and_ucmd!();