| 20 | } |
| 21 | |
| 22 | FUZZ_TARGET_INIT(base_encode_decode, initialize_base_encode_decode) |
| 23 | { |
| 24 | const std::string random_encoded_string(buffer.begin(), buffer.end()); |
| 25 | |
| 26 | std::vector<unsigned char> decoded; |
| 27 | if (DecodeBase58(random_encoded_string, decoded, 100)) { |
| 28 | const std::string encoded_string = EncodeBase58(decoded); |
| 29 | assert(encoded_string == TrimString(encoded_string)); |
| 30 | assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string))); |
| 31 | } |
| 32 | |
| 33 | if (DecodeBase58Check(random_encoded_string, decoded, 100)) { |
| 34 | const std::string encoded_string = EncodeBase58Check(decoded); |
| 35 | assert(encoded_string == TrimString(encoded_string)); |
| 36 | assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string))); |
| 37 | } |
| 38 | |
| 39 | bool pf_invalid; |
| 40 | std::string decoded_string = DecodeBase32(random_encoded_string, &pf_invalid); |
| 41 | if (!pf_invalid) { |
| 42 | const std::string encoded_string = EncodeBase32(decoded_string); |
| 43 | assert(encoded_string == TrimString(encoded_string)); |
| 44 | assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string))); |
| 45 | } |
| 46 | |
| 47 | decoded_string = DecodeBase64(random_encoded_string, &pf_invalid); |
| 48 | if (!pf_invalid) { |
| 49 | const std::string encoded_string = EncodeBase64(decoded_string); |
| 50 | assert(encoded_string == TrimString(encoded_string)); |
| 51 | assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string))); |
| 52 | } |
| 53 | |
| 54 | PartiallySignedTransaction psbt; |
| 55 | std::string error; |
| 56 | (void)DecodeBase64PSBT(psbt, random_encoded_string, error); |
| 57 | } |
nothing calls this directly
no test coverage detected