Skip to content

Commit

Permalink
Made test runner configurable in the query string
Browse files Browse the repository at this point in the history
  • Loading branch information
sebmarkbage committed Feb 8, 2013
1 parent 0943816 commit ac156ee
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 10 deletions.
36 changes: 28 additions & 8 deletions tests/runner.js
@@ -1,26 +1,46 @@
var MODE = require('../src/modes/fast');
var query = document.location.search.substr(1).split('&'),
options = {
set: '',
mode: 'fast',
compare: false
};

var SVGParser = require('../src/parsers/svg');
for (var i = 0, l = query.length; i < l; i++){
var q = query[i].split('=', 2);
options[q[0]] = q[1];
}

var MODE;
switch (options.mode){
case 'vml': MODE = require('../src/modes/vml'); break;
case 'svg': MODE = require('../src/modes/svg'); break;
case 'canvas': MODE = require('../src/modes/canvas'); break;
case 'dom': MODE = require('../src/modes/dom'); break;
default: MODE = require('../src/modes/fast');
}
require('../src/modes/current').setCurrent(MODE);

var Specs = require('./specs');
var SVGParser = require('../src/parsers/svg');

var ComparisonTests = require('./ui/ComparisonTests');
var SetSelector = require('./ui/SetSelector');

var Comparer = require('./comparer');

var selectedSet = document.location.search.substr(1);
var Specs = require('./specs');

if (!selectedSet){
if (!options.set){

var selector = SetSelector(Specs);
document.body.appendChild(selector);

} else {

var Comparer = require('./comparer');

var implementation = document.implementation;
var hasSVG = (implementation && implementation.hasFeature && implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));

var selectedSet = options.set;

var tester = new ComparisonTests();

function createTestRunner(svgPath, pngPath){
Expand Down Expand Up @@ -56,7 +76,7 @@ if (!selectedSet){

var resultElement = result.toElement();

var comparison = Comparer.compare && Comparer.compare(img, result);
var comparison = options.compare && Comparer.compare && Comparer.compare(img, result);

if (comparison && comparison.element){
resultElement.setAttribute('class', 'primaryResult');
Expand Down
2 changes: 1 addition & 1 deletion tests/ui/ComparisonTests.js
Expand Up @@ -13,7 +13,7 @@ ComparisonTests.prototype.add = function(test, name){
block.setAttribute('class', 'pending');

header.setAttribute('class', 'header');
header.setAttribute('href', '?' + name);
header.setAttribute('href', '?set=' + name);
block.appendChild(header);

this.element.appendChild(block);
Expand Down
2 changes: 1 addition & 1 deletion tests/ui/SetSelector.js
Expand Up @@ -24,7 +24,7 @@ module.exports = function(specs){
var li = document.createElement('li');
var a = document.createElement('a');
setText(a, name);
a.href = '?' + name;
a.href = '?set=' + name;
li.appendChild(a);
ul.appendChild(li);
}
Expand Down

0 comments on commit ac156ee

Please sign in to comment.