diff options
author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-06-24 12:38:41 +0100 |
---|---|---|
committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-06-24 16:46:18 +0100 |
commit | 841231e5bd0d90e8a57d6fd997701a70ef520730 (patch) | |
tree | 0fc42786a1302b126187bc12b935f6f4accca10c /tests/data | |
parent | Merge pull request #2087 (diff) | |
download | monero-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')
-rw-r--r-- | tests/data/fuzz/block/BLOCK1 | bin | 0 -> 205 bytes | |||
-rw-r--r-- | tests/data/fuzz/block/BLOCK2 | bin | 0 -> 252 bytes | |||
-rw-r--r-- | tests/data/fuzz/cold-outputs/OUTPUTS1 | bin | 0 -> 7 bytes | |||
-rw-r--r-- | tests/data/fuzz/cold-outputs/OUTPUTS2 | bin | 0 -> 256 bytes | |||
-rw-r--r-- | tests/data/fuzz/cold-transaction/CTX1 | bin | 0 -> 1073 bytes | |||
-rw-r--r-- | tests/data/fuzz/signature/SIG1 | 0 | ||||
-rw-r--r-- | tests/data/fuzz/signature/SIG2 | 1 | ||||
-rw-r--r-- | tests/data/fuzz/transaction/TX1 | bin | 0 -> 95 bytes | |||
-rw-r--r-- | tests/data/fuzz/transaction/TX2 | bin | 0 -> 13255 bytes |
9 files changed, 1 insertions, 0 deletions
diff --git a/tests/data/fuzz/block/BLOCK1 b/tests/data/fuzz/block/BLOCK1 Binary files differnew file mode 100644 index 000000000..1d681ac23 --- /dev/null +++ b/tests/data/fuzz/block/BLOCK1 diff --git a/tests/data/fuzz/block/BLOCK2 b/tests/data/fuzz/block/BLOCK2 Binary files differnew file mode 100644 index 000000000..b9de418a9 --- /dev/null +++ b/tests/data/fuzz/block/BLOCK2 diff --git a/tests/data/fuzz/cold-outputs/OUTPUTS1 b/tests/data/fuzz/cold-outputs/OUTPUTS1 Binary files differnew file mode 100644 index 000000000..f449f61ad --- /dev/null +++ b/tests/data/fuzz/cold-outputs/OUTPUTS1 diff --git a/tests/data/fuzz/cold-outputs/OUTPUTS2 b/tests/data/fuzz/cold-outputs/OUTPUTS2 Binary files differnew file mode 100644 index 000000000..907bcdb91 --- /dev/null +++ b/tests/data/fuzz/cold-outputs/OUTPUTS2 diff --git a/tests/data/fuzz/cold-transaction/CTX1 b/tests/data/fuzz/cold-transaction/CTX1 Binary files differnew file mode 100644 index 000000000..0afecedbc --- /dev/null +++ b/tests/data/fuzz/cold-transaction/CTX1 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 Binary files differnew file mode 100644 index 000000000..706af6ace --- /dev/null +++ b/tests/data/fuzz/transaction/TX1 diff --git a/tests/data/fuzz/transaction/TX2 b/tests/data/fuzz/transaction/TX2 Binary files differnew file mode 100644 index 000000000..f751f97a2 --- /dev/null +++ b/tests/data/fuzz/transaction/TX2 |