mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 11:37:44 +00:00
Merge pull request #917 from nathanross/terse-base64
base64: refactor tests to be more terse
This commit is contained in:
commit
b4fdfe4ff6
1 changed files with 23 additions and 38 deletions
|
@ -6,11 +6,9 @@ static UTIL_NAME: &'static str = "base64";
|
||||||
fn test_encode() {
|
fn test_encode() {
|
||||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||||
let input = "hello, world!";
|
let input = "hello, world!";
|
||||||
let result = ucmd.run_piped_stdin(input.as_bytes());
|
ucmd.run_piped_stdin(input.as_bytes())
|
||||||
|
.success()
|
||||||
assert_empty_stderr!(result);
|
.stdout_only("aGVsbG8sIHdvcmxkIQ==\n");
|
||||||
assert!(result.success);
|
|
||||||
assert_eq!(result.stdout, "aGVsbG8sIHdvcmxkIQ==\n");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
@ -18,11 +16,9 @@ fn test_decode() {
|
||||||
for decode_param in vec!["-d", "--decode"] {
|
for decode_param in vec!["-d", "--decode"] {
|
||||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||||
let input = "aGVsbG8sIHdvcmxkIQ==";
|
let input = "aGVsbG8sIHdvcmxkIQ==";
|
||||||
let result = ucmd.arg(decode_param).run_piped_stdin(input.as_bytes());
|
ucmd.arg(decode_param).run_piped_stdin(input.as_bytes())
|
||||||
|
.success()
|
||||||
assert_empty_stderr!(result);
|
.stdout_only("hello, world!");
|
||||||
assert!(result.success);
|
|
||||||
assert_eq!(result.stdout, "hello, world!");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,11 +26,9 @@ fn test_decode() {
|
||||||
fn test_garbage() {
|
fn test_garbage() {
|
||||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||||
let input = "aGVsbG8sIHdvcmxkIQ==\0";
|
let input = "aGVsbG8sIHdvcmxkIQ==\0";
|
||||||
let result = ucmd.arg("-d").run_piped_stdin(input.as_bytes());
|
ucmd.arg("-d").run_piped_stdin(input.as_bytes())
|
||||||
|
.failure()
|
||||||
assert!(!result.success);
|
.stderr_only("base64: error: invalid character (Invalid character '0' at position 20)\n");
|
||||||
assert_eq!(result.stderr,
|
|
||||||
"base64: error: invalid character (Invalid character '0' at position 20)\n");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
@ -42,10 +36,9 @@ fn test_ignore_garbage() {
|
||||||
for ignore_garbage_param in vec!["-i", "--ignore-garbage"] {
|
for ignore_garbage_param in vec!["-i", "--ignore-garbage"] {
|
||||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||||
let input = "aGVsbG8sIHdvcmxkIQ==\0";
|
let input = "aGVsbG8sIHdvcmxkIQ==\0";
|
||||||
let result = ucmd.arg("-d").arg(ignore_garbage_param).run_piped_stdin(input.as_bytes());
|
ucmd.arg("-d").arg(ignore_garbage_param).run_piped_stdin(input.as_bytes())
|
||||||
assert_empty_stderr!(result);
|
.success()
|
||||||
assert!(result.success);
|
.stdout_only("hello, world!");
|
||||||
assert_eq!(result.stdout, "hello, world!");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,12 +47,9 @@ fn test_wrap() {
|
||||||
for wrap_param in vec!["-w", "--wrap"] {
|
for wrap_param in vec!["-w", "--wrap"] {
|
||||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||||
let input = "The quick brown fox jumps over the lazy dog.";
|
let input = "The quick brown fox jumps over the lazy dog.";
|
||||||
let result = ucmd.arg(wrap_param).arg("20").run_piped_stdin(input.as_bytes());
|
ucmd.arg(wrap_param).arg("20").run_piped_stdin(input.as_bytes())
|
||||||
|
.success()
|
||||||
assert_empty_stderr!(result);
|
.stdout_only("VGhlIHF1aWNrIGJyb3du\nIGZveCBqdW1wcyBvdmVy\nIHRoZSBsYXp5IGRvZy4=\n");
|
||||||
assert!(result.success);
|
|
||||||
assert_eq!(result.stdout,
|
|
||||||
"VGhlIHF1aWNrIGJyb3du\nIGZveCBqdW1wcyBvdmVy\nIHRoZSBsYXp5IGRvZy4=\n");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,13 +57,11 @@ fn test_wrap() {
|
||||||
fn test_wrap_no_arg() {
|
fn test_wrap_no_arg() {
|
||||||
for wrap_param in vec!["-w", "--wrap"] {
|
for wrap_param in vec!["-w", "--wrap"] {
|
||||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||||
let result = ucmd.arg(wrap_param).run();
|
ucmd.arg(wrap_param).run()
|
||||||
|
.failure()
|
||||||
assert!(!result.success);
|
.stderr_only(
|
||||||
assert!(result.stdout.len() == 0);
|
format!("base64: error: Argument to option '{}' missing.",
|
||||||
assert_eq!(result.stderr.trim_right(),
|
if wrap_param == "-w" { "w" } else { "wrap" }));
|
||||||
format!("base64: error: Argument to option '{}' missing.",
|
|
||||||
if wrap_param == "-w" { "w" } else { "wrap" }));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,11 +69,8 @@ fn test_wrap_no_arg() {
|
||||||
fn test_wrap_bad_arg() {
|
fn test_wrap_bad_arg() {
|
||||||
for wrap_param in vec!["-w", "--wrap"] {
|
for wrap_param in vec!["-w", "--wrap"] {
|
||||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||||
let result = ucmd.arg(wrap_param).arg("b").run();
|
ucmd.arg(wrap_param).arg("b").run()
|
||||||
|
.failure()
|
||||||
assert!(!result.success);
|
.stderr_only("base64: error: Argument to option 'wrap' improperly formatted: invalid digit found in string");
|
||||||
assert!(result.stdout.len() == 0);
|
|
||||||
assert_eq!(result.stderr.trim_right(),
|
|
||||||
"base64: error: Argument to option 'wrap' improperly formatted: invalid digit found in string");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue