mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 11:37:44 +00:00
Merge pull request #2449 from miDeb/temp-win
Make tests pass on a windows VM
This commit is contained in:
commit
178399c20e
5 changed files with 22 additions and 14 deletions
|
@ -40,7 +40,7 @@ pub fn uumain(args: impl uucore::Args) -> i32 {
|
||||||
Arg::with_name(OPT_MODE)
|
Arg::with_name(OPT_MODE)
|
||||||
.short("m")
|
.short("m")
|
||||||
.long(OPT_MODE)
|
.long(OPT_MODE)
|
||||||
.help("set file mode")
|
.help("set file mode (not implemented on windows)")
|
||||||
.default_value("755"),
|
.default_value("755"),
|
||||||
)
|
)
|
||||||
.arg(
|
.arg(
|
||||||
|
|
|
@ -77,14 +77,14 @@ pub fn uumain(args: impl uucore::Args) -> i32 {
|
||||||
.long(OPT_TMPDIR)
|
.long(OPT_TMPDIR)
|
||||||
.help(
|
.help(
|
||||||
"interpret TEMPLATE relative to DIR; if DIR is not specified, use \
|
"interpret TEMPLATE relative to DIR; if DIR is not specified, use \
|
||||||
$TMPDIR if set, else /tmp. With this option, TEMPLATE must not \
|
$TMPDIR ($TMP on windows) if set, else /tmp. With this option, TEMPLATE must not \
|
||||||
be an absolute name; unlike with -t, TEMPLATE may contain \
|
be an absolute name; unlike with -t, TEMPLATE may contain \
|
||||||
slashes, but mktemp creates only the final component",
|
slashes, but mktemp creates only the final component",
|
||||||
)
|
)
|
||||||
.value_name("DIR"),
|
.value_name("DIR"),
|
||||||
)
|
)
|
||||||
.arg(Arg::with_name(OPT_T).short(OPT_T).help(
|
.arg(Arg::with_name(OPT_T).short(OPT_T).help(
|
||||||
"Generate a template (using the supplied prefix and TMPDIR if set) \
|
"Generate a template (using the supplied prefix and TMPDIR (TMP on windows) if set) \
|
||||||
to create a filename template [deprecated]",
|
to create a filename template [deprecated]",
|
||||||
))
|
))
|
||||||
.arg(
|
.arg(
|
||||||
|
|
|
@ -17,7 +17,10 @@ static TEST_TEMPLATE8: &str = "tempXXXl/ate";
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
static TEST_TEMPLATE8: &str = "tempXXXl\\ate";
|
static TEST_TEMPLATE8: &str = "tempXXXl\\ate";
|
||||||
|
|
||||||
|
#[cfg(not(windows))]
|
||||||
const TMPDIR: &str = "TMPDIR";
|
const TMPDIR: &str = "TMPDIR";
|
||||||
|
#[cfg(windows)]
|
||||||
|
const TMPDIR: &str = "TMP";
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_mktemp_mktemp() {
|
fn test_mktemp_mktemp() {
|
||||||
|
@ -386,7 +389,7 @@ fn test_mktemp_tmpdir_one_arg() {
|
||||||
let scene = TestScenario::new(util_name!());
|
let scene = TestScenario::new(util_name!());
|
||||||
|
|
||||||
let result = scene
|
let result = scene
|
||||||
.ucmd()
|
.ucmd_keepenv()
|
||||||
.arg("--tmpdir")
|
.arg("--tmpdir")
|
||||||
.arg("apt-key-gpghome.XXXXXXXXXX")
|
.arg("apt-key-gpghome.XXXXXXXXXX")
|
||||||
.succeeds();
|
.succeeds();
|
||||||
|
@ -399,7 +402,7 @@ fn test_mktemp_directory_tmpdir() {
|
||||||
let scene = TestScenario::new(util_name!());
|
let scene = TestScenario::new(util_name!());
|
||||||
|
|
||||||
let result = scene
|
let result = scene
|
||||||
.ucmd()
|
.ucmd_keepenv()
|
||||||
.arg("--directory")
|
.arg("--directory")
|
||||||
.arg("--tmpdir")
|
.arg("--tmpdir")
|
||||||
.arg("apt-key-gpghome.XXXXXXXXXX")
|
.arg("apt-key-gpghome.XXXXXXXXXX")
|
||||||
|
|
|
@ -729,6 +729,7 @@ fn test_mv_verbose() {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
#[cfg(target_os = "linux")] // mkdir does not support -m on windows. Freebsd doesn't return a permission error either.
|
||||||
fn test_mv_permission_error() {
|
fn test_mv_permission_error() {
|
||||||
let scene = TestScenario::new("mkdir");
|
let scene = TestScenario::new("mkdir");
|
||||||
let folder1 = "bar";
|
let folder1 = "bar";
|
||||||
|
@ -738,12 +739,11 @@ fn test_mv_permission_error() {
|
||||||
scene.ucmd().arg("-m777").arg(folder2).succeeds();
|
scene.ucmd().arg("-m777").arg(folder2).succeeds();
|
||||||
|
|
||||||
scene
|
scene
|
||||||
.cmd_keepenv(util_name!())
|
.ccmd("mv")
|
||||||
.arg(folder2)
|
.arg(folder2)
|
||||||
.arg(folder_to_move)
|
.arg(folder_to_move)
|
||||||
.run()
|
.fails()
|
||||||
.stderr_str()
|
.stderr_contains("Permission denied");
|
||||||
.ends_with("Permission denied");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Todo:
|
// Todo:
|
||||||
|
|
|
@ -28,7 +28,8 @@ fn test_helper(file_name: &str, possible_args: &[&str]) {
|
||||||
fn test_buffer_sizes() {
|
fn test_buffer_sizes() {
|
||||||
let buffer_sizes = ["0", "50K", "50k", "1M", "100M"];
|
let buffer_sizes = ["0", "50K", "50k", "1M", "100M"];
|
||||||
for buffer_size in &buffer_sizes {
|
for buffer_size in &buffer_sizes {
|
||||||
new_ucmd!()
|
TestScenario::new(util_name!())
|
||||||
|
.ucmd_keepenv()
|
||||||
.arg("-n")
|
.arg("-n")
|
||||||
.arg("-S")
|
.arg("-S")
|
||||||
.arg(buffer_size)
|
.arg(buffer_size)
|
||||||
|
@ -40,7 +41,8 @@ fn test_buffer_sizes() {
|
||||||
{
|
{
|
||||||
let buffer_sizes = ["1000G", "10T"];
|
let buffer_sizes = ["1000G", "10T"];
|
||||||
for buffer_size in &buffer_sizes {
|
for buffer_size in &buffer_sizes {
|
||||||
new_ucmd!()
|
TestScenario::new(util_name!())
|
||||||
|
.ucmd_keepenv()
|
||||||
.arg("-n")
|
.arg("-n")
|
||||||
.arg("-S")
|
.arg("-S")
|
||||||
.arg(buffer_size)
|
.arg(buffer_size)
|
||||||
|
@ -877,7 +879,8 @@ fn test_compress() {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_compress_fail() {
|
fn test_compress_fail() {
|
||||||
new_ucmd!()
|
TestScenario::new(util_name!())
|
||||||
|
.ucmd_keepenv()
|
||||||
.args(&[
|
.args(&[
|
||||||
"ext_sort.txt",
|
"ext_sort.txt",
|
||||||
"-n",
|
"-n",
|
||||||
|
@ -892,7 +895,8 @@ fn test_compress_fail() {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_merge_batches() {
|
fn test_merge_batches() {
|
||||||
new_ucmd!()
|
TestScenario::new(util_name!())
|
||||||
|
.ucmd_keepenv()
|
||||||
.args(&["ext_sort.txt", "-n", "-S", "150b"])
|
.args(&["ext_sort.txt", "-n", "-S", "150b"])
|
||||||
.succeeds()
|
.succeeds()
|
||||||
.stdout_only_fixture("ext_sort.expected");
|
.stdout_only_fixture("ext_sort.expected");
|
||||||
|
@ -900,7 +904,8 @@ fn test_merge_batches() {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_merge_batch_size() {
|
fn test_merge_batch_size() {
|
||||||
new_ucmd!()
|
TestScenario::new(util_name!())
|
||||||
|
.ucmd_keepenv()
|
||||||
.arg("--batch-size=2")
|
.arg("--batch-size=2")
|
||||||
.arg("-m")
|
.arg("-m")
|
||||||
.arg("--unique")
|
.arg("--unique")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue