Completely reworked fuzzing. Now it's based on honggfuzz. The integration

is now much better, usage is through a simple unit tests. It needs
a special compile though (but that's how it was before too).

Now it is very nice that exactly the same code is used for fuzzing and
for unit-testing with the corpus.
This commit is contained in:
Martin Leitner-Ankerl
2023-10-07 09:36:38 +02:00
parent b6f0cca705
commit 729896c7ba
4807 changed files with 1136 additions and 1607 deletions

View File

@@ -1,5 +1,6 @@
---
Checks: '*
-abseil-string-find-str-contains
-altera*
-bugprone-easily-swappable-parameters
-cert-err58-cpp

1
.fuzz-corpus-base-dir Normal file
View File

@@ -0,0 +1 @@
data/fuzz

View File

@@ -1 +0,0 @@
<EFBFBD>5<EFBFBD>5

View File

@@ -1 +0,0 @@
",",",","G"

View File

@@ -1 +0,0 @@
óóóóóóó555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555ó55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555óóó55555555555555555555555555555555555555555555555555555555555555555555555=5555555555555555555555555555555555555555555555555555555555555555555555555555ó555555555555555555555555555555555555555555555555555555555555555555555555555555555À55555555555555555555555555555555555555555555555555555555555555555

View File

@@ -1 +0,0 @@
Í[##[0##[##[0##[*#[0##[2#[[##ó[[##[0##[##[ó#[[##[0##[##[ó##[#[[0##[¨¤[#ó¤ Ü#[[##[[##[0##[ó#ó[['#[0##[*#[0##[2#[[##ó[[##[0##[##[0##[*#[0##[2#[[##[[##[0##[##[ó#[[##[0##[##[ó###[[##[0##[*#[0##[##[0##[##[ó##[#[[0##[¨¤[#ó¤ Ü#[[##[[##[0##[ó##ó[['#[0##[*#[0##[2#[[##ó[[##[0##[##[0##[*#[0##[2#[[##ó[[##[0##[##[ó#[[##[0##[##[ó###[[##[0##[*#[0##[2##ó¤ Ü#[[0##[#ó#¥­'#[0##[*#[ Ü#[[##[[##[['#[0##[*#[0##[2#[[2##ó¤ Ü#[[0##[#ó#¥­'#[0##[*#[ Ü#[[##[[##[['#[0##[*#[0##[2#[[[##[0##[2###[ó#E#[[##[0##[*#[[[

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD><0F><><EFBFBD>

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD><12><><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD>[<5B><>%<12><><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD>[<5B><>%<12><><EFBFBD><EFBFBD><EFBFBD>[<5B>%<25><12>

View File

@@ -1 +0,0 @@
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))挑

View File

@@ -1 +0,0 @@
<EFBFBD>#<23><>#<23><><EFBFBD>#<23>

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>h[<5B><><7F>[<5B><><7F><E782AB>h[<5B><><EFBFBD><7F>h[

View File

@@ -1 +0,0 @@
<17>

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD>

View File

@@ -1 +0,0 @@
M]'[

View File

@@ -1 +0,0 @@
.「「「「「^「「「「「「「「「「「い」「「「「「「「「「"「「「「「「「「「「「「「「「「

View File

@@ -1 +0,0 @@
<EFBFBD> l<>"<>"

View File

@@ -1 +0,0 @@
óóóó”óóóóÿ2óóóó[[[[[¼à[

View File

@@ -1 +0,0 @@
@U<>U]U]<5D><>U

View File

@@ -1 +0,0 @@
00000000000000000<EFBFBD>00070

View File

@@ -1 +0,0 @@
<EFBFBD>

View File

@@ -1 +0,0 @@
レn]n]n

View File

@@ -1 +0,0 @@
<10>[[<10>[

View File

@@ -1 +0,0 @@
ェェェェェェェェェェェァ

View File

@@ -1 +0,0 @@
hhア宿h

View File

@@ -1 +0,0 @@
[

View File

@@ -1 +0,0 @@
<EFBFBD>Ž1à

View File

@@ -1 +0,0 @@
1ۧ1[5

View File

@@ -1 +0,0 @@
<EFBFBD>

View File

@@ -1 +0,0 @@
炫yh[<5B><7F><E782AB>炫yh[<5B><EFBFBD><7F><EFBFBD>h[<5B><>h[

View File

@@ -1 +0,0 @@
`ャ<>ャャャャ,ャャャャャャャャャャャャャャャ?ャャャ

View File

@@ -1 +0,0 @@
GGGGGGGGGGGGGGGG

View File

@@ -1 +0,0 @@
/<2F><><01>/<2F><><12>/<2F><><01>/<2F><><12><>੡/<2F><>[/<2F><><01>/<2F><>[/<2F><><01>/<2F><><EFBFBD>[/<2F><><01>/<2F><>[/<2F><><01>/<2F><><12><><EFBFBD><01>/<2F><>

View File

@@ -1 +0,0 @@
#<23>H

View File

@@ -1 +0,0 @@
/00 0 <09>I500gu[

View File

@@ -1 +0,0 @@
]2#00#<23>

View File

@@ -1 +0,0 @@
レレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレレ[

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5

View File

@@ -1 +0,0 @@
HHHHHHH

View File

@@ -1 +0,0 @@
ンンンン

View File

@@ -1 +0,0 @@
]&<26><>

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD> <09>

View File

@@ -1 +0,0 @@
ýëă[ëëë%[ëë%[ë˙˙ă[ëë%Í˙˙˙ă[ëßăÍq˙˙ă[źë%Í˙˙˙ă[ëë%Í˙˙˙ă[[˙˙ă[ëë˙ă[A˙ßă[ëë%Í˙˙˙ă[[˙˙ă[ëë˙ă[A˙ßă[ëë%Í˙˙˙ă[ëë%Í˙˙˙ă[ëë%Í˙˙˙Í˙˙˙ă[[˙˙ă[ëë˙ăÍ˙˙˙ă[ëë%Í˙˙˙ă[ëë%Í˙A˙ă[ëë%Í˙˙˙ă[[˙˙ă[ëë˙ă[A˙ßă[ëë%Í˙˙˙ă[ëë%Í˙˙˙ă[

View File

@@ -1 +0,0 @@
<EFBFBD>h

View File

@@ -1 +0,0 @@
N<EFBFBD><EFBFBD><EFBFBD><01>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5

Some files were not shown because too many files have changed in this diff Show More