@@ -2191,18 +2191,16 @@ def run_browser(self, html_file, expected=None, message=None, timeout=None, extr
2191
2191
def make_reftest (self , expected , manually_trigger = False ):
2192
2192
# make sure the pngs used here have no color correction, using e.g.
2193
2193
# pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB infile outfile
2194
- basename = os .path .basename (expected )
2195
- if os .path .abspath (os .path .dirname (expected )) != self .get_dir ():
2196
- shutil .copyfile (expected , self .in_dir (basename ))
2197
2194
reporting = read_file (test_file ('browser_reporting.js' ))
2195
+ shutil .copyfile (expected , 'expected.png' )
2198
2196
create_file ('reftest.js' , '''
2199
2197
function doReftest() {
2200
2198
if (doReftest.done) return;
2201
2199
doReftest.done = true;
2202
2200
var img = new Image();
2203
- img.onload = function() {
2204
- assert(img.width == Module.canvas.width, ' Invalid width: ' + Module.canvas.width + ' , should be ' + img.width);
2205
- assert(img.height == Module.canvas.height, ' Invalid height: ' + Module.canvas.height + ' , should be ' + img.height);
2201
+ img.onload = () => {
2202
+ assert(img.width == Module.canvas.width, ` Invalid width: ${ Module.canvas.width} , should be ${ img.width}` );
2203
+ assert(img.height == Module.canvas.height, ` Invalid height: ${ Module.canvas.height} , should be ${ img.height}` );
2206
2204
2207
2205
var canvas = document.createElement('canvas');
2208
2206
canvas.width = img.width;
@@ -2213,7 +2211,7 @@ def make_reftest(self, expected, manually_trigger=False):
2213
2211
2214
2212
var actualUrl = Module.canvas.toDataURL();
2215
2213
var actualImage = new Image();
2216
- actualImage.onload = function() {
2214
+ actualImage.onload = () => {
2217
2215
/*
2218
2216
document.body.appendChild(img); // for comparisons
2219
2217
var div = document.createElement('div');
@@ -2242,7 +2240,7 @@ def make_reftest(self, expected, manually_trigger=False):
2242
2240
var wrong = Math.floor(total / (img.width*img.height*3)); // floor, to allow some margin of error for antialiasing
2243
2241
// If the main JS file is in a worker, or modularize, then we need to supply our own reporting logic.
2244
2242
if (typeof reportResultToServer === 'undefined') {
2245
- (function() {
2243
+ (() => {
2246
2244
%s
2247
2245
reportResultToServer(wrong);
2248
2246
})();
@@ -2252,7 +2250,7 @@ def make_reftest(self, expected, manually_trigger=False):
2252
2250
};
2253
2251
actualImage.src = actualUrl;
2254
2252
}
2255
- img.src = '%s ';
2253
+ img.src = 'expected.png ';
2256
2254
};
2257
2255
2258
2256
/** @suppress {uselessCode} */
@@ -2267,16 +2265,16 @@ def make_reftest(self, expected, manually_trigger=False):
2267
2265
// trigger reftest from RAF as well, needed for workers where there is no pre|postRun on the main thread
2268
2266
var realRAF = window.requestAnimationFrame;
2269
2267
/** @suppress{checkTypes} */
2270
- window.requestAnimationFrame = function (func) {
2271
- return realRAF(function() {
2268
+ window.requestAnimationFrame = (func) => {
2269
+ return realRAF(() => {
2272
2270
func();
2273
2271
realRAF(doReftest);
2274
2272
});
2275
2273
};
2276
2274
2277
2275
// trigger reftest from canvas render too, for workers not doing GL
2278
2276
var realWOM = worker.onmessage;
2279
- worker.onmessage = function (event) {
2277
+ worker.onmessage = (event) => {
2280
2278
realWOM(event);
2281
2279
if (event.data.target === 'canvas' && event.data.op === 'render') {
2282
2280
realRAF(doReftest);
@@ -2290,14 +2288,12 @@ def make_reftest(self, expected, manually_trigger=False):
2290
2288
// The user will call it.
2291
2289
// Add an event loop iteration to ensure rendering, so users don't need to bother.
2292
2290
var realDoReftest = doReftest;
2293
- doReftest = function() {
2294
- setTimeout(realDoReftest, 1);
2295
- };
2291
+ doReftest = () => setTimeout(realDoReftest, 1);
2296
2292
}
2297
2293
}
2298
2294
2299
2295
setupRefTest();
2300
- ''' % (reporting , basename , int (manually_trigger )))
2296
+ ''' % (reporting , int (manually_trigger )))
2301
2297
2302
2298
def compile_btest (self , filename , args , reporting = Reporting .FULL ):
2303
2299
# Inject support code for reporting results. This adds an include a header so testcases can
0 commit comments