anchor.diff:    return map;
   }
   
  -Map<String,List<String>> readStatusFile(File f) {
  +Map<String, List<String>> readStatusFile(File f) {
     // get test suite prefix
  -  //print(f.path);
     String prefix = "";
     final test = Platform.pathSeparator + "tests" + Platform.pathSeparator;
     final ind = f.path.indexOf(test);
  -  final suite = f.path.substring(ind + test.length, f.path.indexOf(Platform.pathSeparator, ind + test.length + 1));
  +  final suite = f.path.substring(ind + test.length,
  +      f.path.indexOf(Platform.pathSeparator, ind + test.length + 1));
     if (suite != "co19" && suite != "co19_2") {
       prefix = "tests/" + suite + "/";
     }
     // now read the file
  -  final regExp = new RegExp(".*:[ \t]+(Skip|Crash|RuntimeError){1}[^BS]"); // FIXME there must be something like (\s) instead of [^BS] but it doesn't work
  +  final regExp = new RegExp(".*:(\\s)*(Skip|Crash|RuntimeError){1}(\\s|#)");
     List<String> strings = f.readAsLinesSync();
  -  Map<String,List<String>> map = new Map<String,List<String>>();
  +  Map<String, List<String>> map = new Map<String, List<String>>();
     for (String s in strings) {
       RegExpMatch? match = regExp.firstMatch(s);
       if (match != null) {
  -      String testAndStatus = prefix + s.substring(match.start, match.end); // LibTest/ffi/Array/PointerArray_A01_t01: Skip
  -      //print(s.substring(match.start, match.end));
  +      String testAndStatus = prefix +
  +          s.substring(match.start,
  +              match.end); // LibTest/ffi/Array/PointerArray_A01_t01: Skip
  +      // Now process multitests like io/platform_resolved_executable_test/06: RuntimeError
  +      testAndStatus =
  +          testAndStatus.replaceFirst(new RegExp(r"\/([0-9]{2,3}|none):"), ":");
         List<String> parts = testAndStatus.split(":");
         map[parts[0]] = [f.path + parts[1]];
       }
     }
  -  //print(map);
     return map;
   }
   
  -void addAll(Map<String,List<String>> map1, Map<String,List<String>> map2) {
  +void addAll(Map<String, List<String>> map1, Map<String, List<String>> map2) {
     for (String k in map2.keys) {
       if (map1.containsKey(k)) {
         map1[k]?.addAll(map2[k]!);
  
positive.code:   }
  
    static String _formatDate(DateTime date) {
      return "${date.day}-${date.month < 10 ? "0" + date.month.toString() : date.month}-${date.year}";
    }
  }
  
  Map<String,List<String>> findAndReadStatusFiles(String sdk) {
    Directory testsDir = new Directory(sdk + Platform.pathSeparator + "tests");
    if (!testsDir.existsSync()) {
      throw StatusFilesException("Directory ${testsDir.path} doesn't exist");
    }
    Map<String,List<String>> map = new Map<String,List<String>>();
    List<FileSystemEntity> list = testsDir.listSync(recursive: true);
    for (FileSystemEntity fse in list) {
      if (fse is File && fse.path.endsWith(".status")) {
  
negative.code:     return 1;
    }
  
    Map<String, List<String>> map = findAndReadStatusFiles(options.sdk);
    List<String> arguments = [
      'log',
      '--pretty=format:"%h"',
      '--after=${options.after}',
      if (options.before != null) '--before=${options.before}'
    ];
    ProcessResult res = await Process.run('git', arguments);
    if (res.exitCode != 0) {
      print(res.stderr);
      return 2;
    }
    int foundCount = 0;
    List<String> commits = (res.stdout as String).split("\n");
    for (var c in commits) {
      if (c.isEmpty) {
        continue;
      }
      c = c.replaceAll('"', '');
      ProcessResult r = await Process.run(
          'git', ['show', '--pretty=format:""', '--name-only', c]);
      if (r.exitCode != 0) {
        print(r.stderr);
        return 3;
  