rustfmt: fuzz/src/base32.rs

This commit is contained in:
Elias Rohrer 2024-06-06 12:31:41 +02:00
parent b1a9410508
commit c2abfbf5f5
No known key found for this signature in database
GPG key ID: 36153082BDF676FD
2 changed files with 13 additions and 8 deletions

View file

@ -16,9 +16,11 @@ pub fn do_test(data: &[u8]) {
if let Ok(s) = std::str::from_utf8(data) {
let first_decoding = base32::Alphabet::RFC4648 { padding: true }.decode(s);
if let Ok(first_decoding) = first_decoding {
let encoding_response = base32::Alphabet::RFC4648 { padding: true }.encode(&first_decoding);
let encoding_response =
base32::Alphabet::RFC4648 { padding: true }.encode(&first_decoding);
assert_eq!(encoding_response, s.to_ascii_uppercase());
let second_decoding = base32::Alphabet::RFC4648 { padding: true }.decode(&encoding_response).unwrap();
let second_decoding =
base32::Alphabet::RFC4648 { padding: true }.decode(&encoding_response).unwrap();
assert_eq!(first_decoding, second_decoding);
}
}
@ -26,19 +28,23 @@ pub fn do_test(data: &[u8]) {
if let Ok(s) = std::str::from_utf8(data) {
let first_decoding = base32::Alphabet::RFC4648 { padding: false }.decode(s);
if let Ok(first_decoding) = first_decoding {
let encoding_response = base32::Alphabet::RFC4648 { padding: false }.encode(&first_decoding);
let encoding_response =
base32::Alphabet::RFC4648 { padding: false }.encode(&first_decoding);
assert_eq!(encoding_response, s.to_ascii_uppercase());
let second_decoding = base32::Alphabet::RFC4648 { padding: false }.decode(&encoding_response).unwrap();
let second_decoding =
base32::Alphabet::RFC4648 { padding: false }.decode(&encoding_response).unwrap();
assert_eq!(first_decoding, second_decoding);
}
}
let encode_response = base32::Alphabet::RFC4648 { padding: false }.encode(&data);
let decode_response = base32::Alphabet::RFC4648 { padding: false }.decode(&encode_response).unwrap();
let decode_response =
base32::Alphabet::RFC4648 { padding: false }.decode(&encode_response).unwrap();
assert_eq!(data, decode_response);
let encode_response = base32::Alphabet::RFC4648 { padding: true }.encode(&data);
let decode_response = base32::Alphabet::RFC4648 { padding: true }.decode(&encode_response).unwrap();
let decode_response =
base32::Alphabet::RFC4648 { padding: true }.decode(&encode_response).unwrap();
assert_eq!(data, decode_response);
}

View file

@ -1,5 +1,4 @@
./bench/benches/bench.rs
./fuzz/src/base32.rs
./fuzz/src/bech32_parse.rs
./fuzz/src/bin/base32_target.rs
./fuzz/src/bin/bech32_parse_target.rs