pixie/tests/fuzz_png.nim

19 lines
446 B
Nim
Raw Normal View History

2020-11-21 02:21:27 +00:00
import random, strformat, pixie/fileformats/png, pixie/common, pngsuite
randomize()
for i in 0 ..< 10_000:
let file = pngSuiteFiles[rand(pngSuiteFiles.len - 1)]
2020-11-28 04:51:08 +00:00
var data = cast[seq[uint8]](
readFile(&"tests/images/png/pngsuite/{file}.png")
)
2020-11-21 02:21:27 +00:00
let
pos = 29 + rand(data.len - 30)
value = rand(255).uint8
data[pos] = value
echo &"{i} {file} {pos} {value}"
try:
discard decodePng(data)
except PixieError:
discard