mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-27 19:17:43 +00:00
tests: base64 minor refactor for dryness
This commit is contained in:
parent
5a3b792d4f
commit
df618d60ea
1 changed files with 18 additions and 14 deletions
|
@ -6,8 +6,8 @@ static UTIL_NAME: &'static str = "base64";
|
|||
fn test_encode() {
|
||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||
let input = "hello, world!";
|
||||
ucmd.run_piped_stdin(input.as_bytes())
|
||||
.success()
|
||||
ucmd.pipe_in(input)
|
||||
.succeeds()
|
||||
.stdout_only("aGVsbG8sIHdvcmxkIQ==\n");
|
||||
}
|
||||
|
||||
|
@ -16,8 +16,9 @@ fn test_decode() {
|
|||
for decode_param in vec!["-d", "--decode"] {
|
||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||
let input = "aGVsbG8sIHdvcmxkIQ==";
|
||||
ucmd.arg(decode_param).run_piped_stdin(input.as_bytes())
|
||||
.success()
|
||||
ucmd.arg(decode_param)
|
||||
.pipe_in(input)
|
||||
.succeeds()
|
||||
.stdout_only("hello, world!");
|
||||
}
|
||||
}
|
||||
|
@ -26,8 +27,9 @@ fn test_decode() {
|
|||
fn test_garbage() {
|
||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||
let input = "aGVsbG8sIHdvcmxkIQ==\0";
|
||||
ucmd.arg("-d").run_piped_stdin(input.as_bytes())
|
||||
.failure()
|
||||
ucmd.arg("-d")
|
||||
.pipe_in(input)
|
||||
.fails()
|
||||
.stderr_only("base64: error: invalid character (Invalid character '0' at position 20)\n");
|
||||
}
|
||||
|
||||
|
@ -36,8 +38,9 @@ fn test_ignore_garbage() {
|
|||
for ignore_garbage_param in vec!["-i", "--ignore-garbage"] {
|
||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||
let input = "aGVsbG8sIHdvcmxkIQ==\0";
|
||||
ucmd.arg("-d").arg(ignore_garbage_param).run_piped_stdin(input.as_bytes())
|
||||
.success()
|
||||
ucmd.arg("-d").arg(ignore_garbage_param)
|
||||
.pipe_in(input)
|
||||
.succeeds()
|
||||
.stdout_only("hello, world!");
|
||||
}
|
||||
}
|
||||
|
@ -47,8 +50,9 @@ fn test_wrap() {
|
|||
for wrap_param in vec!["-w", "--wrap"] {
|
||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||
let input = "The quick brown fox jumps over the lazy dog.";
|
||||
ucmd.arg(wrap_param).arg("20").run_piped_stdin(input.as_bytes())
|
||||
.success()
|
||||
ucmd.arg(wrap_param).arg("20")
|
||||
.pipe_in(input)
|
||||
.succeeds()
|
||||
.stdout_only("VGhlIHF1aWNrIGJyb3du\nIGZveCBqdW1wcyBvdmVy\nIHRoZSBsYXp5IGRvZy4=\n");
|
||||
}
|
||||
}
|
||||
|
@ -57,8 +61,8 @@ fn test_wrap() {
|
|||
fn test_wrap_no_arg() {
|
||||
for wrap_param in vec!["-w", "--wrap"] {
|
||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||
ucmd.arg(wrap_param).run()
|
||||
.failure()
|
||||
ucmd.arg(wrap_param)
|
||||
.fails()
|
||||
.stderr_only(
|
||||
format!("base64: error: Argument to option '{}' missing.",
|
||||
if wrap_param == "-w" { "w" } else { "wrap" }));
|
||||
|
@ -69,8 +73,8 @@ fn test_wrap_no_arg() {
|
|||
fn test_wrap_bad_arg() {
|
||||
for wrap_param in vec!["-w", "--wrap"] {
|
||||
let (_, mut ucmd) = testing(UTIL_NAME);
|
||||
ucmd.arg(wrap_param).arg("b").run()
|
||||
.failure()
|
||||
ucmd.arg(wrap_param).arg("b")
|
||||
.fails()
|
||||
.stderr_only("base64: error: Argument to option 'wrap' improperly formatted: invalid digit found in string");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue