nim-drchaos/drchaos/standalone.nim

13 lines
455 B
Nim

import std/[os, strformat, strutils]
proc standaloneFuzzTarget =
stderr.write &"StandaloneFuzzTarget: running {paramCount()} inputs\n"
#discard initialize()
for i in 1..paramCount():
stderr.write &"Running: {paramStr(i)}\n"
var buf = readFile(paramStr(i))
discard LLVMFuzzerTestOneInput(cast[ptr UncheckedArray[byte]](cstring(buf)), buf.len)
stderr.write &"Done: {paramStr(i)}: ({formatSize(buf.len)})\n"
standaloneFuzzTarget()