From 9e48cda9bc15eef44ee72f4464edf1bbe5aa7267 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Fri, 4 Dec 2015 22:29:39 +0000 Subject: [libFuzzer] compute base64 in-process instead of using an external lib. Since libFuzzer should not depend on anything, just re-implement base64 encoder. PR25746 llvm-svn: 254784 --- llvm/lib/Fuzzer/test/FuzzerUnittest.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'llvm/lib/Fuzzer/test/FuzzerUnittest.cpp') diff --git a/llvm/lib/Fuzzer/test/FuzzerUnittest.cpp b/llvm/lib/Fuzzer/test/FuzzerUnittest.cpp index 4a96468f8d7..b92e61877c6 100644 --- a/llvm/lib/Fuzzer/test/FuzzerUnittest.cpp +++ b/llvm/lib/Fuzzer/test/FuzzerUnittest.cpp @@ -360,3 +360,16 @@ TEST(FuzzerDictionary, ParseDictionaryFile) { EXPECT_EQ(Units, std::vector({Unit({'a', 'a'}), Unit({'a', 'b', 'c'})})); } + +TEST(FuzzerUtil, Base64) { + EXPECT_EQ("", Base64({})); + EXPECT_EQ("YQ==", Base64({'a'})); + EXPECT_EQ("eA==", Base64({'x'})); + EXPECT_EQ("YWI=", Base64({'a', 'b'})); + EXPECT_EQ("eHk=", Base64({'x', 'y'})); + EXPECT_EQ("YWJj", Base64({'a', 'b', 'c'})); + EXPECT_EQ("eHl6", Base64({'x', 'y', 'z'})); + EXPECT_EQ("YWJjeA==", Base64({'a', 'b', 'c', 'x'})); + EXPECT_EQ("YWJjeHk=", Base64({'a', 'b', 'c', 'x', 'y'})); + EXPECT_EQ("YWJjeHl6", Base64({'a', 'b', 'c', 'x', 'y', 'z'})); +} -- cgit v1.2.3