aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2017-07-03 12:28:33 +0200
committerRiccardo Spagni <ric@spagni.net>2017-07-03 12:28:33 +0200
commit8609ed86c4ac89fdc1f2a6d9f9f3cfa8324fe99c (patch)
tree4ff0a41d7fafa0bc34942c9690bad55109700b77 /contrib
parentMerge pull request #2114 (diff)
parentAdd fuzz testing using american fuzzy lop (diff)
downloadmonero-8609ed86c4ac89fdc1f2a6d9f9f3cfa8324fe99c.tar.xz
Merge pull request #2116
841231e5 Add fuzz testing using american fuzzy lop (moneromooo-monero)
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/fuzz_testing/fuzz.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/contrib/fuzz_testing/fuzz.sh b/contrib/fuzz_testing/fuzz.sh
new file mode 100755
index 000000000..35b74f7e4
--- /dev/null
+++ b/contrib/fuzz_testing/fuzz.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+AFLFUZZ=$(which afl-fuzz)
+if ! test -x "$AFLFUZZ"
+then
+ echo "afl-fuzz not found - install american-fuzzy-lop"
+ exit 1
+fi
+
+type="$1"
+if test -z "$type"
+then
+ echo "usage: $0 block|transaction|signature|cold-outputs|cold-transaction"
+ exit 1
+fi
+case "$type" in
+ block|transaction|signature|cold-outputs|cold-transaction) ;;
+ *) echo "usage: $0 block|transaction|signature|cold-outputs|cold-transaction"; exit 1 ;;
+esac
+
+afl-fuzz -i tests/data/fuzz/$type -m 150 -t 250 -o fuzz-out/$type build/fuzz/tests/fuzz/${type}_fuzz_tests