Move rename_directory
from ui-fulldeps to std
std has had a `TempDir` implementation for a long time now.
This commit is contained in:
parent
6a92395197
commit
f7a132f428
@ -1595,3 +1595,19 @@ fn test_read_dir_infinite_loop() {
|
||||
// Check for duplicate errors
|
||||
assert!(dir.filter(|e| e.is_err()).take(2).count() < 2);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn rename_directory() {
|
||||
let tmpdir = tmpdir();
|
||||
let old_path = tmpdir.join("foo/bar/baz");
|
||||
fs::create_dir_all(&old_path).unwrap();
|
||||
let test_file = &old_path.join("temp.txt");
|
||||
|
||||
File::create(test_file).unwrap();
|
||||
|
||||
let new_path = tmpdir.join("quux/blat");
|
||||
fs::create_dir_all(&new_path).unwrap();
|
||||
fs::rename(&old_path, &new_path.join("newdir")).unwrap();
|
||||
assert!(new_path.join("newdir").is_dir());
|
||||
assert!(new_path.join("newdir/temp.txt").exists());
|
||||
}
|
||||
|
@ -1,30 +0,0 @@
|
||||
// run-pass
|
||||
|
||||
#![allow(unused_must_use)]
|
||||
#![allow(unused_imports)]
|
||||
// This test can't be a unit test in std,
|
||||
// because it needs TempDir, which is in extra
|
||||
|
||||
// ignore-cross-compile
|
||||
|
||||
use std::env;
|
||||
use std::ffi::CString;
|
||||
use std::fs::{self, File};
|
||||
use std::path::PathBuf;
|
||||
|
||||
fn rename_directory() {
|
||||
let tmpdir = PathBuf::from(env::var_os("RUST_TEST_TMPDIR").unwrap());
|
||||
let old_path = tmpdir.join("foo/bar/baz");
|
||||
fs::create_dir_all(&old_path).unwrap();
|
||||
let test_file = &old_path.join("temp.txt");
|
||||
|
||||
File::create(test_file).unwrap();
|
||||
|
||||
let new_path = tmpdir.join("quux/blat");
|
||||
fs::create_dir_all(&new_path).unwrap();
|
||||
fs::rename(&old_path, &new_path.join("newdir"));
|
||||
assert!(new_path.join("newdir").is_dir());
|
||||
assert!(new_path.join("newdir/temp.txt").exists());
|
||||
}
|
||||
|
||||
pub fn main() { rename_directory() }
|
Loading…
x
Reference in New Issue
Block a user