anchor.diff:    }
   
     void allDone() {
  +    _printFailureSummary();
       _printStatus();
       _printTimingInformation();
       exit(_failedTests > 0 ? 1 : 0);
  
positive.code:   }
  
    void _printFailureOutput(TestCase test) {
      print('\nFAILED: ${test.displayName}');
      StringBuffer expected = new StringBuffer();
      expected.add('Expected: ');
      for (var expectation in test.expectedOutcomes) {
        expected.add('$expectation ');
      }
      print(expected.toString());
      print('Actual: ${test.output.result}');
      if (!test.output.stdout.isEmpty()) {
        print('\nstdout:');
        test.output.stdout.forEach((s) => print(s));
      }
      if (!test.output.stderr.isEmpty()) {
        print('\nstderr:');
        test.output.stderr.forEach((s) => print(s));
      }
      if (test is BrowserTestCase && test.dynamic.compilerPath != null) {
        print('\nCompilation command: ${test.dynamic.compilerPath} ' +
              Strings.join(test.dynamic.compilerArguments, ' '));
      }
      print('\nCommand line: ${test.commandLine}');
    }
  
    void _printStatus() {
  
negative.code: // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file
  // for details. All rights reserved. Use of this source code is governed by a
  // BSD-style license that can be found in the LICENSE file.
  
  