summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/test/FuzzerUnittest.cpp
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2015-12-04 22:29:39 +0000
committerKostya Serebryany <kcc@google.com>2015-12-04 22:29:39 +0000
commit9e48cda9bc15eef44ee72f4464edf1bbe5aa7267 (patch)
tree7e3f74d1798ad4423cfdcb20bfb777a7e7fd7a90 /llvm/lib/Fuzzer/test/FuzzerUnittest.cpp
parent2f107ce1325cda843a548b15a5cad2dfe3162766 (diff)
downloadbcm5719-llvm-9e48cda9bc15eef44ee72f4464edf1bbe5aa7267.tar.gz
bcm5719-llvm-9e48cda9bc15eef44ee72f4464edf1bbe5aa7267.zip
[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
Diffstat (limited to 'llvm/lib/Fuzzer/test/FuzzerUnittest.cpp')
-rw-r--r--llvm/lib/Fuzzer/test/FuzzerUnittest.cpp13
1 files changed, 13 insertions, 0 deletions
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>({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'}));
+}
OpenPOWER on IntegriCloud