aboutsummaryrefslogtreecommitdiff
path: root/tests/data/fuzz
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-06-24 12:38:41 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-06-24 16:46:18 +0100
commit841231e5bd0d90e8a57d6fd997701a70ef520730 (patch)
tree0fc42786a1302b126187bc12b935f6f4accca10c /tests/data/fuzz
parentMerge pull request #2087 (diff)
downloadmonero-841231e5bd0d90e8a57d6fd997701a70ef520730.tar.xz
Add fuzz testing using american fuzzy lop
Existing tests: block, transaction, signature, cold outputs, cold transaction. Data for these is in tests/data/fuzz. A convenience shell script is in contrib/fuzz_testing/fuzz.sh, eg: contrib/fuzz_testing/fuzz.sh signature The fuzzer will run indefinitely, ^C to stop. Fuzzing is currently supported for GCC only. I can't get CLANG to build Monero here as it dies on some system headers, so if someone wants to make it work on both, that'd be great. In particular, the __AFL_LOOP construct should be made to work so that a given run can fuzz multiple inputs, as the C++ load time is substantial.
Diffstat (limited to 'tests/data/fuzz')
-rw-r--r--tests/data/fuzz/block/BLOCK1bin0 -> 205 bytes
-rw-r--r--tests/data/fuzz/block/BLOCK2bin0 -> 252 bytes
-rw-r--r--tests/data/fuzz/cold-outputs/OUTPUTS1bin0 -> 7 bytes
-rw-r--r--tests/data/fuzz/cold-outputs/OUTPUTS2bin0 -> 256 bytes
-rw-r--r--tests/data/fuzz/cold-transaction/CTX1bin0 -> 1073 bytes
-rw-r--r--tests/data/fuzz/signature/SIG10
-rw-r--r--tests/data/fuzz/signature/SIG21
-rw-r--r--tests/data/fuzz/transaction/TX1bin0 -> 95 bytes
-rw-r--r--tests/data/fuzz/transaction/TX2bin0 -> 13255 bytes
9 files changed, 1 insertions, 0 deletions
diff --git a/tests/data/fuzz/block/BLOCK1 b/tests/data/fuzz/block/BLOCK1
new file mode 100644
index 000000000..1d681ac23
--- /dev/null
+++ b/tests/data/fuzz/block/BLOCK1
Binary files differ
diff --git a/tests/data/fuzz/block/BLOCK2 b/tests/data/fuzz/block/BLOCK2
new file mode 100644
index 000000000..b9de418a9
--- /dev/null
+++ b/tests/data/fuzz/block/BLOCK2
Binary files differ
diff --git a/tests/data/fuzz/cold-outputs/OUTPUTS1 b/tests/data/fuzz/cold-outputs/OUTPUTS1
new file mode 100644
index 000000000..f449f61ad
--- /dev/null
+++ b/tests/data/fuzz/cold-outputs/OUTPUTS1
Binary files differ
diff --git a/tests/data/fuzz/cold-outputs/OUTPUTS2 b/tests/data/fuzz/cold-outputs/OUTPUTS2
new file mode 100644
index 000000000..907bcdb91
--- /dev/null
+++ b/tests/data/fuzz/cold-outputs/OUTPUTS2
Binary files differ
diff --git a/tests/data/fuzz/cold-transaction/CTX1 b/tests/data/fuzz/cold-transaction/CTX1
new file mode 100644
index 000000000..0afecedbc
--- /dev/null
+++ b/tests/data/fuzz/cold-transaction/CTX1
Binary files differ
diff --git a/tests/data/fuzz/signature/SIG1 b/tests/data/fuzz/signature/SIG1
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/tests/data/fuzz/signature/SIG1
diff --git a/tests/data/fuzz/signature/SIG2 b/tests/data/fuzz/signature/SIG2
new file mode 100644
index 000000000..f03e8a4de
--- /dev/null
+++ b/tests/data/fuzz/signature/SIG2
@@ -0,0 +1 @@
+SigV1WbMcLkLKXz3Su9iFUp9aYF5vSfpVetcytVWAgqhn3KNe1kidn7M2KfTRpuK8G1ba1w2u5mbyoWbkLPy2Gm97BM4W \ No newline at end of file
diff --git a/tests/data/fuzz/transaction/TX1 b/tests/data/fuzz/transaction/TX1
new file mode 100644
index 000000000..706af6ace
--- /dev/null
+++ b/tests/data/fuzz/transaction/TX1
Binary files differ
diff --git a/tests/data/fuzz/transaction/TX2 b/tests/data/fuzz/transaction/TX2
new file mode 100644
index 000000000..f751f97a2
--- /dev/null
+++ b/tests/data/fuzz/transaction/TX2
Binary files differ