From c1492b7cda6626dd6c1db7a25495bee646952e3a Mon Sep 17 00:00:00 2001 From: Paul Leydier Date: Mon, 28 Mar 2022 23:07:21 +0200 Subject: [PATCH] feat: Fuzzing test on Base64 encoding and decoding --- conversion/base64_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/conversion/base64_test.go b/conversion/base64_test.go index ed882634c..96342695a 100644 --- a/conversion/base64_test.go +++ b/conversion/base64_test.go @@ -109,3 +109,15 @@ func TestBase64EncodeDecodeInverse(t *testing.T) { } } } + +func FuzzBase64Encode(f *testing.F) { + f.Add([]byte("hello")) + f.Fuzz(func(t *testing.T, input []byte) { + result := Base64Decode(Base64Encode(input)) + for i := 0; i < len(input); i++ { + if result[i] != input[i] { + t.Fatalf("with input '%s' - expected '%s', got '%s' (mismatch at position %d)", input, input, result, i) + } + } + }) +}