diff --git a/tests/test_mv.rs b/tests/test_mv.rs index 1cf56ce0b..cccaa7e56 100644 --- a/tests/test_mv.rs +++ b/tests/test_mv.rs @@ -44,6 +44,25 @@ fn test_mv_move_file_into_dir() { assert!(at.file_exists(&format!("{}/{}", dir, file))); } +#[test] +fn test_mv_move_file_between_dirs() { + let (at, mut ucmd) = at_and_ucmd!(); + let dir1 = "test_mv_move_file_between_dirs_dir1"; + let dir2 = "test_mv_move_file_between_dirs_dir2"; + let file = "test_mv_move_file_between_dirs_file"; + + at.mkdir(dir1); + at.mkdir(dir2); + at.touch(&format!("{}/{}", dir1, file)); + + assert!(at.file_exists(&format!("{}/{}", dir1, file))); + + ucmd.arg(&format!("{}/{}", dir1, file)).arg(dir2).succeeds().no_stderr(); + + assert!(!at.file_exists(&format!("{}/{}", dir1, file))); + assert!(at.file_exists(&format!("{}/{}", dir2, file))); +} + #[test] fn test_mv_strip_slashes() { let scene = TestScenario::new(util_name!());