Author: lindner
Date: Tue Mar 16 21:56:23 2010
New Revision: 924013

URL: http://svn.apache.org/viewvc?rev=924013&view=rev
Log:
Add serial execution of javascript tests

Modified:
    shindig/trunk/java/server/src/test/resources/endtoend/testframework.js

Modified: shindig/trunk/java/server/src/test/resources/endtoend/testframework.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/server/src/test/resources/endtoend/testframework.js?rev=924013&r1=924012&r2=924013&view=diff
==============================================================================
--- shindig/trunk/java/server/src/test/resources/endtoend/testframework.js 
(original)
+++ shindig/trunk/java/server/src/test/resources/endtoend/testframework.js Tue 
Mar 16 21:56:23 2010
@@ -43,8 +43,11 @@ function assertEquals(msg, a, b) {
  * method must be called to verify that a test completed successfully,
  * instead of simply failing to load.
  */
+
 function finished() {
   alert("FINISHED");
+  // After finishing run the next test..
+  runOneTest();
 }
 
 /** Executes the test identifed by the testMethod URL parameter */
@@ -72,11 +75,21 @@ function executeTest() {
   }
 }
 
+var testFunctions = [];
+
+function runOneTest() {
+  var t = testFunctions.pop();
+  if (t) {
+    alert(t);
+    tests[t]();
+  }
+}
 function allTests() {
+  // Collect the test names and iterate through them serially
   for (var testMethod in tests) {
-    alert(testMethod);
-    tests[testMethod]();
+    testFunctions.push(testMethod);
   }
+  runOneTest();
 }
 
 gadgets.util.registerOnLoadHandler(executeTest);


Reply via email to