1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

base32/base64/basenc: permit repeating -d/-i/-w flags

This commit is contained in:
Ben Wiederhake 2024-02-24 20:42:51 +01:00
parent 36e142aa15
commit 445905a045
4 changed files with 87 additions and 5 deletions

View file

@ -20,6 +20,26 @@ fn test_encode() {
.stdout_only("aGVsbG8sIHdvcmxkIQ==\n"); // spell-checker:disable-line
}
#[test]
fn test_encode_repeat_flags_later_wrap_10() {
let input = "hello, world!";
new_ucmd!()
.args(&["-ii", "-w15", "-w10"])
.pipe_in(input)
.succeeds()
.stdout_only("aGVsbG8sIH\ndvcmxkIQ==\n"); // spell-checker:disable-line
}
#[test]
fn test_encode_repeat_flags_later_wrap_15() {
let input = "hello, world!";
new_ucmd!()
.args(&["-ii", "-w10", "-w15"])
.pipe_in(input)
.succeeds()
.stdout_only("aGVsbG8sIHdvcmx\nkIQ==\n"); // spell-checker:disable-line
}
#[test]
fn test_base64_encode_file() {
new_ucmd!()
@ -40,6 +60,16 @@ fn test_decode() {
}
}
#[test]
fn test_decode_repeat_flags() {
let input = "aGVsbG8sIHdvcmxkIQ==\n"; // spell-checker:disable-line
new_ucmd!()
.args(&["-didiw80", "--wrap=17", "--wrap", "8"]) // spell-checker:disable-line
.pipe_in(input)
.succeeds()
.stdout_only("hello, world!");
}
#[test]
fn test_garbage() {
let input = "aGVsbG8sIHdvcmxkIQ==\0"; // spell-checker:disable-line