1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/tests/mochitest/ajax/jquery/test/test.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,41 @@ 1.4 +load( "build/js/writeFile.js", "build/js/parse.js" ); 1.5 + 1.6 +function addParams(name, params) { 1.7 + if(params.length > 0) { 1.8 + name += "("; 1.9 + for ( var i = 0; i < params.length; i++) { 1.10 + name += params[i].type + ", "; 1.11 + } 1.12 + return name.substring(0, name.length - 2) + ")"; 1.13 + } else { 1.14 + return name + "()"; 1.15 + } 1.16 +} 1.17 +function addTestWrapper(name, test) { 1.18 + return 'test("' + name + '", function() {\n' + test + '\n});'; 1.19 +} 1.20 + 1.21 +var dir = arguments[1]; 1.22 +var jq = parse( read(arguments[0]) ); 1.23 + 1.24 +var testFile = []; 1.25 + 1.26 +String.prototype.decode = function() { 1.27 + return this.replace(/</g, "<").replace(/>/g, ">").replace(/&/g, "&"); 1.28 +}; 1.29 + 1.30 +for ( var i = 0; i < jq.length; i++ ) { 1.31 + if ( jq[i].tests.length > 0 ) { 1.32 + var method = jq[i]; 1.33 + var name = addParams(method.name, method.params); 1.34 + for(var j = 0; j < method.tests.length; j++) { 1.35 + if(j > 0) { 1.36 + name += "x"; 1.37 + } 1.38 + testFile[testFile.length] = addTestWrapper(name, method.tests[j].decode()) + "\n"; 1.39 + } 1.40 + } 1.41 +} 1.42 + 1.43 +var indexFile = readFile( "build/test/index.html" ); 1.44 +writeFile( dir + "/index.html", indexFile.replace( /{TESTS}/g, testFile.join("\n") ) );