Post success count along with failure count.
authorRobert Konigsberg <konigsberg@google.com>
Sat, 16 Jun 2012 12:50:37 +0000 (08:50 -0400)
committerRobert Konigsberg <konigsberg@google.com>
Sat, 16 Jun 2012 12:50:37 +0000 (08:50 -0400)
auto_tests/misc/local.html

index a2bff4b..961a9d5 100644 (file)
@@ -60,8 +60,8 @@
   }
 </style>
   <script type="text/javascript">
-  var tc = null;
-  var name = null;
+  var tc = null; // Selected test case
+  var name = null; 
 
   var resultDiv = null;
 
       }
     }
     resultsDiv = createResultsDiv();
-    var failures = postResults(results);
+    var summary = { failed: 0, passed: 0 };
+    postResults(results, summary);
     resultsDiv.appendChild(document.createElement("hr"));
-    document.getElementById('summary').innerText = "(" + failures + " failures)";
+    document.getElementById('summary').innerText = "(" + summary.failed + " failed, " + summary.passed + " passed)";
   }
 
   function createResultsDiv() {
     return div;
   }
 
-  /* also returns an in representing sum of failures below. */
-  function postResults(results, title) {
+  function postResults(results, summary, title) {
     if (typeof(results) == "boolean") {
       var elem = document.createElement("div");
       elem.setAttribute("class", results ? 'pass' : 'fail');
       var prefix = title ? (title + ": ") : "";
       elem.innerHTML = prefix + '<span class=\'outcome\'>' + (results ? 'pass' : 'fail') + '</span>';
       resultsDiv.appendChild(elem);
-      return results ? 0 : 1;
+      if (results) {
+        summary.passed++;
+      } else {
+        summary.failed++;
+      }
     } else { // hash
       var failed = 0;
       var html = "";
         if (results.hasOwnProperty(key)) {
           var elem = results[key];
           if (typeof(elem) == "boolean" && title) {
-            failed += postResults(results[key], title + "." + key);
+            postResults(results[key], summary, title + "." + key);
           } else {
-            failed += postResults(results[key], key);
+            postResults(results[key], summary, key);
           }
         }
       }
-      return failed;
     }
   }