dom/tests/mochitest/ajax/jquery/test/test.js

changeset 0
6474c204b198
     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(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&amp;/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") ) );

mercurial