Merge pull request #3550 from tschaub/fewer-differences
Reduce differences between the rendering test runner and the standard test runner.
This commit is contained in:
@@ -3,6 +3,12 @@
|
||||
// helper functions for async testing and other utility functions.
|
||||
(function(global) {
|
||||
|
||||
// show generated maps for rendering tests
|
||||
var showMap = (global.location.search.indexOf('generate') >= 0);
|
||||
|
||||
// show a diff when rendering tests fail
|
||||
var showDiff = (global.location.search.indexOf('showdiff') >= 0);
|
||||
|
||||
/**
|
||||
* The default tolerance for image comparisons.
|
||||
*/
|
||||
@@ -358,8 +364,8 @@
|
||||
};
|
||||
|
||||
function resembleCanvas(canvas, referenceImage, tolerance, done) {
|
||||
if (window.showMap) {
|
||||
document.getElementById('debug').appendChild(canvas);
|
||||
if (showMap) {
|
||||
document.body.appendChild(canvas);
|
||||
}
|
||||
|
||||
resemble(referenceImage)
|
||||
@@ -373,10 +379,10 @@
|
||||
}
|
||||
|
||||
if (data.misMatchPercentage > tolerance) {
|
||||
if (window.showDiff) {
|
||||
if (showDiff) {
|
||||
var diffImage = new Image();
|
||||
diffImage.src = data.getImageDataUrl();
|
||||
document.getElementById('debug').appendChild(diffImage);
|
||||
document.body.appendChild(diffImage);
|
||||
}
|
||||
expect(data.misMatchPercentage).to.be.below(tolerance);
|
||||
}
|
||||
|
||||
@@ -51,18 +51,6 @@
|
||||
}
|
||||
});
|
||||
|
||||
window.showDiff = false;
|
||||
if (window.location.search.indexOf('showdiff') >= 0) {
|
||||
// show a difference image if '?showdiff' is in the URL
|
||||
window.showDiff = true;
|
||||
}
|
||||
|
||||
window.showMap = false;
|
||||
if (window.location.search.indexOf('generate') >= 0) {
|
||||
// show the canvas of the test map if '?generate' is in the URL
|
||||
window.showMap = true;
|
||||
}
|
||||
|
||||
if (window.console && console.log) {
|
||||
// write stacks to the console for failed tests
|
||||
runner.on('fail', function(test, err) {
|
||||
@@ -88,6 +76,5 @@
|
||||
Tests should not depend on any specific markup and should instead create
|
||||
whatever elements are needed (cleaning up when done).
|
||||
-->
|
||||
<div id="debug"></div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user