mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 11:37:44 +00:00
tests: remove scoped files
Scoped files were deprecated by scoped temporary directories used by the test harness.
This commit is contained in:
parent
8d42cecc5f
commit
a7a10f357a
2 changed files with 6 additions and 45 deletions
|
@ -3,7 +3,6 @@
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::fs::{self, File, OpenOptions};
|
use std::fs::{self, File, OpenOptions};
|
||||||
use std::io::{Read, Write, Result};
|
use std::io::{Read, Write, Result};
|
||||||
use std::ops::{Deref, DerefMut};
|
|
||||||
#[cfg(unix)]
|
#[cfg(unix)]
|
||||||
use std::os::unix::fs::symlink as symlink_file;
|
use std::os::unix::fs::symlink as symlink_file;
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
|
@ -120,40 +119,6 @@ pub fn get_root_path() -> &'static str {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A scoped, temporary file that is removed upon drop.
|
|
||||||
pub struct ScopedFile {
|
|
||||||
path: PathBuf,
|
|
||||||
file: File,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl ScopedFile {
|
|
||||||
fn new(path: PathBuf, file: File) -> ScopedFile {
|
|
||||||
ScopedFile {
|
|
||||||
path: path,
|
|
||||||
file: file
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Deref for ScopedFile {
|
|
||||||
type Target = File;
|
|
||||||
fn deref(&self) -> &File {
|
|
||||||
&self.file
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl DerefMut for ScopedFile {
|
|
||||||
fn deref_mut(&mut self) -> &mut File {
|
|
||||||
&mut self.file
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Drop for ScopedFile {
|
|
||||||
fn drop(&mut self) {
|
|
||||||
fs::remove_file(&self.path).unwrap();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub struct AtPath {
|
pub struct AtPath {
|
||||||
pub subdir: PathBuf,
|
pub subdir: PathBuf,
|
||||||
}
|
}
|
||||||
|
@ -234,10 +199,6 @@ impl AtPath {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn make_scoped_file(&self, name: &str) -> ScopedFile {
|
|
||||||
ScopedFile::new(self.plus(name), self.make_file(name))
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn touch(&self, file: &str) {
|
pub fn touch(&self, file: &str) {
|
||||||
log_info("touch", self.plus_as_string(file));
|
log_info("touch", self.plus_as_string(file));
|
||||||
File::create(&self.plus(file)).unwrap();
|
File::create(&self.plus(file)).unwrap();
|
||||||
|
|
|
@ -65,13 +65,13 @@ fn test_single_big_args() {
|
||||||
|
|
||||||
let (at, mut ucmd) = testing(UTIL_NAME);
|
let (at, mut ucmd) = testing(UTIL_NAME);
|
||||||
|
|
||||||
let mut big_input = at.make_scoped_file(FILE);
|
let mut big_input = at.make_file(FILE);
|
||||||
for i in 0..LINES {
|
for i in 0..LINES {
|
||||||
write!(&mut big_input, "Line {}\n", i).expect("Could not write to FILE");
|
write!(&mut big_input, "Line {}\n", i).expect("Could not write to FILE");
|
||||||
}
|
}
|
||||||
big_input.flush().expect("Could not flush FILE");
|
big_input.flush().expect("Could not flush FILE");
|
||||||
|
|
||||||
let mut big_expected = at.make_scoped_file(EXPECTED_FILE);
|
let mut big_expected = at.make_file(EXPECTED_FILE);
|
||||||
for i in (LINES - N_ARG)..LINES {
|
for i in (LINES - N_ARG)..LINES {
|
||||||
write!(&mut big_expected, "Line {}\n", i).expect("Could not write to EXPECTED_FILE");
|
write!(&mut big_expected, "Line {}\n", i).expect("Could not write to EXPECTED_FILE");
|
||||||
}
|
}
|
||||||
|
@ -104,14 +104,14 @@ fn test_bytes_big() {
|
||||||
|
|
||||||
let (at, mut ucmd) = testing(UTIL_NAME);
|
let (at, mut ucmd) = testing(UTIL_NAME);
|
||||||
|
|
||||||
let mut big_input = at.make_scoped_file(FILE);
|
let mut big_input = at.make_file(FILE);
|
||||||
for i in 0..BYTES {
|
for i in 0..BYTES {
|
||||||
let digit = from_digit((i % 10) as u32, 10).unwrap();
|
let digit = from_digit((i % 10) as u32, 10).unwrap();
|
||||||
write!(&mut big_input, "{}", digit).expect("Could not write to FILE");
|
write!(&mut big_input, "{}", digit).expect("Could not write to FILE");
|
||||||
}
|
}
|
||||||
big_input.flush().expect("Could not flush FILE");
|
big_input.flush().expect("Could not flush FILE");
|
||||||
|
|
||||||
let mut big_expected = at.make_scoped_file(EXPECTED_FILE);
|
let mut big_expected = at.make_file(EXPECTED_FILE);
|
||||||
for i in (BYTES - N_ARG)..BYTES {
|
for i in (BYTES - N_ARG)..BYTES {
|
||||||
let digit = from_digit((i % 10) as u32, 10).unwrap();
|
let digit = from_digit((i % 10) as u32, 10).unwrap();
|
||||||
write!(&mut big_expected, "{}", digit).expect("Could not write to EXPECTED_FILE");
|
write!(&mut big_expected, "{}", digit).expect("Could not write to EXPECTED_FILE");
|
||||||
|
@ -171,13 +171,13 @@ fn test_lines_with_size_suffix() {
|
||||||
|
|
||||||
let (at, mut ucmd) = testing(UTIL_NAME);
|
let (at, mut ucmd) = testing(UTIL_NAME);
|
||||||
|
|
||||||
let mut big_input = at.make_scoped_file(FILE);
|
let mut big_input = at.make_file(FILE);
|
||||||
for i in 0..LINES {
|
for i in 0..LINES {
|
||||||
writeln!(&mut big_input, "Line {}", i).expect("Could not write to FILE");
|
writeln!(&mut big_input, "Line {}", i).expect("Could not write to FILE");
|
||||||
}
|
}
|
||||||
big_input.flush().expect("Could not flush FILE");
|
big_input.flush().expect("Could not flush FILE");
|
||||||
|
|
||||||
let mut big_expected = at.make_scoped_file(EXPECTED_FILE);
|
let mut big_expected = at.make_file(EXPECTED_FILE);
|
||||||
for i in (LINES - N_ARG)..LINES {
|
for i in (LINES - N_ARG)..LINES {
|
||||||
writeln!(&mut big_expected, "Line {}", i).expect("Could not write to EXPECTED_FILE");
|
writeln!(&mut big_expected, "Line {}", i).expect("Could not write to EXPECTED_FILE");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue