| Index: pkg/unittest/lib/unittest.dart
 | 
| diff --git a/pkg/unittest/lib/unittest.dart b/pkg/unittest/lib/unittest.dart
 | 
| index c615b123405933b2f2e93e81cbe0a49ec2742182..ea44bea5fe3a323834e325d3b5fb67639abbe000 100644
 | 
| --- a/pkg/unittest/lib/unittest.dart
 | 
| +++ b/pkg/unittest/lib/unittest.dart
 | 
| @@ -822,19 +822,20 @@ _nextBatch() {
 | 
|  /** Publish results on the page and notify controller. */
 | 
|  _completeTests() {
 | 
|    if (!_initialized) return;
 | 
| -  int testsPassed_ = 0;
 | 
| -  int testsFailed_ = 0;
 | 
| -  int testsErrors_ = 0;
 | 
| +  int passed = 0;
 | 
| +  int failed = 0;
 | 
| +  int errors = 0;
 | 
|  
 | 
|    for (TestCase t in _tests) {
 | 
|      switch (t.result) {
 | 
| -      case PASS:  testsPassed_++; break;
 | 
| -      case FAIL:  testsFailed_++; break;
 | 
| -      case ERROR: testsErrors_++; break;
 | 
| +      case PASS:  passed++; break;
 | 
| +      case FAIL:  failed++; break;
 | 
| +      case ERROR: errors++; break;
 | 
|      }
 | 
|    }
 | 
| -  _config.onDone(testsPassed_, testsFailed_, testsErrors_, _tests,
 | 
| -      _uncaughtErrorMessage);
 | 
| +  _config.onSummary(passed, failed, errors, _tests, _uncaughtErrorMessage);
 | 
| +  _config.onDone(passed > 0 && failed == 0 && errors == 0 &&
 | 
| +      _uncaughtErrorMessage == null);
 | 
|    _initialized = false;
 | 
|  }
 | 
|  
 | 
| 
 |