add PLTJUSTSAVEFAILURES support; makes it easier to build a good
set of bitmaps on others' machines (no clicking required)
This commit is contained in:
parent
c2d9f7ed9a
commit
d17f93db30
|
@ -13,6 +13,8 @@
|
||||||
|
|
||||||
(define show-bitmap-test-gui? (make-parameter #t))
|
(define show-bitmap-test-gui? (make-parameter #t))
|
||||||
|
|
||||||
|
(define just-save-failures? (getenv "PLTJUSTSAVEFAILURES"))
|
||||||
|
|
||||||
(define tests 0)
|
(define tests 0)
|
||||||
(define failed-tests 0)
|
(define failed-tests 0)
|
||||||
(define failed-panels '())
|
(define failed-panels '())
|
||||||
|
@ -56,9 +58,14 @@
|
||||||
(send bdc set-bitmap #f)
|
(send bdc set-bitmap #f)
|
||||||
(unless (bitmaps-same? old-bitmap new-bitmap)
|
(unless (bitmaps-same? old-bitmap new-bitmap)
|
||||||
(set! failed-tests (+ failed-tests 1))
|
(set! failed-tests (+ failed-tests 1))
|
||||||
(when (show-bitmap-test-gui?)
|
(cond
|
||||||
(let ([failed-panel (make-failed-panel line-number bitmap-filename old-bitmap new-bitmap)])
|
[just-save-failures?
|
||||||
(set! failed-panels (append failed-panels (list failed-panel))))))))
|
(eprintf "saving ~a\n" bitmap-filename)
|
||||||
|
(void (send new-bitmap save-file bitmap-filename 'png))]
|
||||||
|
[else
|
||||||
|
(when (show-bitmap-test-gui?)
|
||||||
|
(let ([failed-panel (make-failed-panel line-number bitmap-filename old-bitmap new-bitmap)])
|
||||||
|
(set! failed-panels (append failed-panels (list failed-panel)))))]))))
|
||||||
|
|
||||||
(define (set-fonts/call thunk)
|
(define (set-fonts/call thunk)
|
||||||
(case (system-type)
|
(case (system-type)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user