nim-eth/tests/fuzzing/fuzz.nims

29 lines
626 B
Nim

import ./fuzz_helpers
# TODO: get this some nice cmd line options when confutils works for nimscript
# or if we want to put this in a nim application instead of script
if paramCount() < 3:
echo "Usage: nim fuzz.nims FUZZER TARGET"
echo "Fuzzer options are afl or libFuzzer"
quit 1
let
fuzzer = paramStr(2)
targetPath = paramStr(3)
if not fileExists(targetPath):
echo "Target file does not exist"
quit 1
case fuzzer
of "afl":
runFuzzer(targetPath, afl)
of "libFuzzer":
runFuzzer(targetPath, libFuzzer)
else:
echo "Invalid fuzzer option: ", fuzzer
echo "Fuzzer options are afl or libFuzzer"
quit 1