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

@ -22,6 +22,26 @@ fn test_encode() {
.stdout_only("JBSWY3DPFQQFO33SNRSCC===\n"); // spell-checker:disable-line
}
#[test]
fn test_encode_repeat_flags_later_wrap_10() {
let input = "Hello, World!\n";
new_ucmd!()
.args(&["-ii", "-w17", "-w10"])
.pipe_in(input)
.succeeds()
.stdout_only("JBSWY3DPFQ\nQFO33SNRSC\nCCQ=\n"); // spell-checker:disable-line
}
#[test]
fn test_encode_repeat_flags_later_wrap_17() {
let input = "Hello, World!\n";
new_ucmd!()
.args(&["-ii", "-w10", "-w17"])
.pipe_in(input)
.succeeds()
.stdout_only("JBSWY3DPFQQFO33SN\nRSCCCQ=\n"); // spell-checker:disable-line
}
#[test]
fn test_base32_encode_file() {
new_ucmd!()
@ -42,6 +62,16 @@ fn test_decode() {
}
}
#[test]
fn test_decode_repeat_flags() {
let input = "JBSWY3DPFQQFO33SNRSCC===\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