anchor.diff:  
   import 'dart:async'
       show Future, EventSink;
  +import 'dart:convert' show UTF8, LineSplitter;
   import 'dart:io'
       show exit, File, FileMode, Platform, RandomAccessFile, FileSystemException,
            stdin, stderr;
  
positive.code:         print(">>> TEST FAIL");
        }
        stderr.writeln(">>> EOF STDERR");
        runJob();
      });
    }
  
    runJob();
  }
  
negative.code:     throw _EXIT_SIGNAL;
    };
  
    var stream = stdin.transform(UTF8.decoder).transform(new LineSplitter());
    var subscription;
    subscription = stream.listen((line) {
      new Future.sync(() {
        subscription.pause();
        exitCode = 0;
        if (line == null) exit(0);
        List<String> args = <String>[];
        args.addAll(batchArguments);
        args.addAll(splitLine(line, windows: Platform.isWindows));
        return internalMain(args);
      }).catchError((exception, trace) {
        if (!identical(exception, _EXIT_SIGNAL)) {
          exitCode = 253;
        }
      }).whenComplete(() {
        // The testing framework waits for a status line on stdout and
        // stderr before moving to the next test.
        if (exitCode == 0){
          print(">>> TEST OK");
        } else if (exitCode == 253) {
  