|
@@ -124,13 +124,22 @@ class TestMain {
|
|
|
var report = Report.create(runner);
|
|
|
report.displayHeader = AlwaysShowHeader;
|
|
|
report.displaySuccessResults = NeverShowSuccessResults;
|
|
|
- #if js
|
|
|
- if (js.Browser.supported) {
|
|
|
- runner.onComplete.add(function(_) {
|
|
|
- untyped js.Browser.window.success = true; // TODO: need utest success state for this
|
|
|
- });
|
|
|
- };
|
|
|
- #end
|
|
|
+ var success = true;
|
|
|
+ runner.onProgress.add(function(e) {
|
|
|
+ for(a in e.result.assertations) {
|
|
|
+ switch a {
|
|
|
+ case Success(pos):
|
|
|
+ case Warning(msg):
|
|
|
+ case Ignore(reason):
|
|
|
+ case _: success = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #if js
|
|
|
+ if (js.Browser.supported && e.totals == e.done) {
|
|
|
+ untyped js.Browser.window.success = success;
|
|
|
+ };
|
|
|
+ #end
|
|
|
+ });
|
|
|
#if sys
|
|
|
if (verbose)
|
|
|
runner.onTestStart.add(function(test) {
|