Tests ~ temporarily disable tests which vary by 'windows' hosts

This commit is contained in:
Roy Ivy III
2020-01-22 07:13:00 -06:00
parent 684994ee11
commit 5ac168868e

View File

@@ -10,6 +10,8 @@ use std::process::Command;
use tempfile::Builder;
use tempfile::TempDir;
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_main() {
assert_cli::Assert::main_binary()
@@ -19,6 +21,8 @@ pub fn test_main() {
.unwrap();
}
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_main_long_paths() {
assert_cli::Assert::main_binary()
@@ -28,6 +32,8 @@ pub fn test_main_long_paths() {
.unwrap();
}
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_main_multi_arg() {
assert_cli::Assert::main_binary()
@@ -75,6 +81,8 @@ fn main_output(short_paths: bool) -> String {
)
}
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[allow(dead_code)]
#[cfg(target_os = "windows")]
fn main_output(short_paths: bool) -> String {
let d = DisplayData {
@@ -100,6 +108,8 @@ fn main_output(short_paths: bool) -> String {
)
}
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_no_color_flag() {
assert_cli::Assert::main_binary()
@@ -131,6 +141,8 @@ fn no_color_flag_output() -> String {
.to_string()
}
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[allow(dead_code)]
#[cfg(target_os = "windows")]
fn no_color_flag_output() -> String {
"
@@ -142,6 +154,8 @@ fn no_color_flag_output() -> String {
.to_string()
}
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_apparent_size() {
let d = DisplayData {
@@ -199,7 +213,8 @@ fn build_temp_file(dir: &TempDir) -> PathBuf {
file_path
}
// fix! [rivy; 2020-01-22] possible on "windows"?
// fix! [rivy; 2020-01-22] possible on "windows"?; `ln` is not usually an available command; creation of symbolic links requires special enhanced permissions
// ... ref: <https://superuser.com/questions/343074/directory-junction-vs-directory-symbolic-link> @@ <https://archive.is/gpTLE>
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_soft_sym_link() {
@@ -233,6 +248,7 @@ pub fn test_soft_sym_link() {
}
// Hard links are ignored as the inode is the same as the file
// fix! [rivy; 2020-01-22] may fail on "usual" windows hosts as `ln` is not usually an available command
#[test]
pub fn test_hard_sym_link() {
let dir = Builder::new().tempdir().unwrap();
@@ -275,7 +291,8 @@ pub fn test_hard_sym_link() {
}
// Check we don't recurse down an infinite symlink tree
// fix! [rivy; 2020-01-22] possible on "windows"?
// fix! [rivy; 2020-01-22] possible on "windows"?; `ln` is not usually an available command; creation of symbolic links requires special enhanced permissions
// ... ref: <https://superuser.com/questions/343074/directory-junction-vs-directory-symbolic-link> @@ <https://archive.is/gpTLE>
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_recursive_sym_link() {
@@ -305,6 +322,8 @@ pub fn test_recursive_sym_link() {
}
// Check against directories and files whos names are substrings of each other
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[cfg(not(target_os = "windows"))]
#[test]
pub fn test_substring_of_names() {
assert_cli::Assert::main_binary()
@@ -340,6 +359,8 @@ fn no_substring_of_names_output() -> String {
.into()
}
// fix! [rivy; 2020-22-01] "windows" result data can vary by host (size seems to be variable by one byte); fix code vs test and re-enable
#[allow(dead_code)]
#[cfg(target_os = "windows")]
fn no_substring_of_names_output() -> String {
"