Merge pull request #351 from guzba/master

fuzz draw trs
This commit is contained in:
treeform 2021-12-16 20:19:52 -08:00 committed by GitHub
commit a8072c132a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

31
tests/fuzz_image_draw.nim Normal file
View file

@ -0,0 +1,31 @@
import random, pixie
randomize()
for i in 0 ..< 25:
let a = newImage(rand(1 .. 20), rand(1 .. 20))
for j in 0 ..< 25:
let b = newImage(rand(1 .. 20), rand(1 .. 20))
let
translation = vec2(rand(25.0), rand(25.0)) - vec2(5, 5)
rotation = rand(2 * PI).float32
echo a, " ", b, " ", translation, " ", rotation
a.draw(b, translate(vec2(translation.x.trunc, translation.y.trunc)))
a.draw(b, translate(translation) * rotate(rotation))
for i in 0 ..< 25:
let a = newImage(rand(1 .. 2000), rand(1 .. 2000))
for j in 0 ..< 25:
let b = newImage(rand(1 .. 1000), rand(1 .. 1000))
let
translation = vec2(rand(2500.0), rand(2500.0)) - vec2(500, 500)
rotation = rand(2 * PI).float32
echo a, " ", b, " ", translation, " ", rotation
a.draw(b, translate(vec2(translation.x.trunc, translation.y.trunc)))
a.draw(b, translate(translation) * rotate(rotation))