diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2015-08-31 16:26:17 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2015-08-31 16:26:17 -0700 |
commit | 41edb666ce6483635e9a8e943af00de423ec3bd4 (patch) | |
tree | 28e65f5a347ec3dbdb2885abb079dc33b98d4308 /platform/node | |
parent | 42efc9a21aa09d22ebe30345cd385706428eaf13 (diff) | |
download | qtlocation-mapboxgl-41edb666ce6483635e9a8e943af00de423ec3bd4.tar.gz |
Fix render test script
Diffstat (limited to 'platform/node')
-rw-r--r-- | platform/node/test/render.test.js | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/platform/node/test/render.test.js b/platform/node/test/render.test.js index 87536891cf..6045aae385 100644 --- a/platform/node/test/render.test.js +++ b/platform/node/test/render.test.js @@ -47,7 +47,7 @@ function renderTest(style, info, base, key) { req.respond(err, { data: data }); }); }; - options.ratio = 1.0; + options.ratio = info[key].pixelRatio || 1; var map = new mbgl.Map(options); map.load(style); @@ -83,13 +83,20 @@ function renderTest(style, info, base, key) { compare(actual, expected, diff, t, function(err, diff) { t.error(err); - var allowed = ('diff' in info) ? info.diff : 0.001; - var color = diff <= allowed ? 'green' : 'red'; + var allowed = 0.001; + + if ('diff' in info[key]) { + if (typeof info[key].diff === 'number') { + allowed = info[key].diff; + } else if ('native' in info[key].diff) { + allowed = info[key].diff.native; + } + } results += format(resultTemplate, { name: base, key: key, - color: color, + color: diff <= allowed ? 'green' : 'red', error: err ? '<p>' + err + '</p>' : '', difference: diff, zoom: info.zoom || 0, @@ -99,7 +106,10 @@ function renderTest(style, info, base, key) { height: info.height || 512 }); - t.ok(diff <= allowed, 'actual matches expected'); + if (!info[key].ignored || !('native' in info[key].ignored)) { + t.ok(diff <= allowed, 'expected ' + diff + ' to be less than ' + allowed); + } + t.end(); }); }); |