aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/subsuiteRunner.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/subsuiteRunner.js')
-rw-r--r--tests/unit/subsuiteRunner.js26
1 files changed, 16 insertions, 10 deletions
diff --git a/tests/unit/subsuiteRunner.js b/tests/unit/subsuiteRunner.js
index ddfccc7c1..2d6de2de1 100644
--- a/tests/unit/subsuiteRunner.js
+++ b/tests/unit/subsuiteRunner.js
@@ -4,13 +4,16 @@ var subsuiteFrame;
QUnit.extend( QUnit, {
testSuites: function( suites ) {
+ function generateSuite( suite ) {
+ asyncTest( suite, function() {
+ QUnit.runSuite( suite );
+ });
+ }
+
for ( var i = 0; i < suites.length; i++ ) {
- (function( suite ) {
- asyncTest( suite, function() {
- QUnit.runSuite( suite );
- });
- }( suites[i] ) );
+ generateSuite( suites[ i ] );
}
+
QUnit.done = function() {
subsuiteFrame.style.display = "none";
};
@@ -23,10 +26,12 @@ QUnit.extend( QUnit, {
testDone: function() {
var current = QUnit.id( this.config.current.id ),
- children = current.children;
+ children = current.children,
+ i = 0,
+ length = children.length;
// undo the auto-expansion of failed tests
- for ( var i = 0; i < children.length; i++ ) {
+ for ( ; i < length; i++ ) {
if ( children[i].nodeName === "OL" ) {
children[i].style.display = "none";
}
@@ -34,10 +39,11 @@ QUnit.extend( QUnit, {
},
runSuite: function( suite ) {
- var body = document.getElementsByTagName( "body" )[0],
- iframe = subsuiteFrame = document.createElement( "iframe" ),
- iframeWin;
+ var iframeWin,
+ body = document.getElementsByTagName( "body" )[0],
+ iframe = document.createElement( "iframe" );
+ subsuiteFrame = iframe;
iframe.className = "qunit-subsuite";
body.appendChild( iframe );