diff options
author | John Resig <jeresig@gmail.com> | 2006-08-14 01:47:47 +0000 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2006-08-14 01:47:47 +0000 |
commit | 76ac10ed1f53d5166e18461e0d1bb98ceabe1e84 (patch) | |
tree | 6f73169d9bb3aa70749e566d70633823058c05f3 /build/test/test.js | |
parent | 7448c61ee2199f6f7002e33e533cebc42b000c89 (diff) | |
download | jquery-76ac10ed1f53d5166e18461e0d1bb98ceabe1e84.tar.gz jquery-76ac10ed1f53d5166e18461e0d1bb98ceabe1e84.zip |
Added additional changes to the test suite.
Diffstat (limited to 'build/test/test.js')
-rw-r--r-- | build/test/test.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/build/test/test.js b/build/test/test.js new file mode 100644 index 000000000..453eb5db7 --- /dev/null +++ b/build/test/test.js @@ -0,0 +1,38 @@ +load( "build/js/writeFile.js", "build/js/parse.js" ); + +var dir = arguments[1]; + +var indexFile = readFile( "build/test/index.html" ); +var testFile = readFile( "build/test/test.html" ); +var files = {}; + +var jq = parse( readFile( arguments[0] ) ); + +for ( var i = 0; i < jq.length; i++ ) { + if ( jq[i].tests.length > 0 ) { + + var count = 1; + while ( files[ jq[i].name + count ] ) { count++; } + var name = jq[i].name + count; + + var myFile = testFile + .replace( /{TITLE}/g, jq[i].name ) + .replace( /{NUM}/g, jq[i].tests.length ) + .replace( /{TESTS}/g, jq[i].tests.join("\n") ); + + var fileName = "tests/" + name + ".js"; + + //writeFile( dir + "/" + fileName, myFile ); + writeFile( dir + "/" + fileName, jq[i].tests.join("\n") ); + + files[ fileName ] = 1; + } +} + +var fileString = ""; +for ( var i in files ) { + if ( fileString ) fileString += ", "; + fileString += "'" + i + "'"; +} + +writeFile( dir + "/index.html", indexFile.replace( /{FILES}/g, fileString ) ); |