app/headless,internal/rendertest: report errors from headless renders

Updates gio#144

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-07-04 16:35:18 +02:00
parent d53c92791f
commit 30ad63283b
3 changed files with 21 additions and 10 deletions
+10 -5
View File
@@ -44,7 +44,9 @@ func drawImage(t *testing.T, size int, ops *op.Ops, draw func(o *op.Ops)) (im *i
sz := image.Point{X: size, Y: size}
w := newWindow(t, sz.X, sz.Y)
draw(ops)
w.Frame(ops)
if err := w.Frame(ops); err != nil {
return nil, err
}
return w.Screenshot()
}
@@ -100,13 +102,16 @@ func multiRun(t *testing.T, frames ...frameT) {
for i := range frames {
ops.Reset()
frames[i].f(ops)
w.Frame(ops)
if err := w.Frame(ops); err != nil {
t.Errorf("rendering failed: %v", err)
continue
}
img, err = w.Screenshot()
if err != nil {
t.Error("error rendering:", err)
return
t.Errorf("screenshot failed: %v", err)
continue
}
// check for a reference image and make sure we are identical.
// Check for a reference image and make sure they are identical.
ok := verifyRef(t, img, i)
if frames[i].c != nil {
frames[i].c(result{t: t, img: img})