anchor.diff:    }
   
     if (args['base-directory'] != null) {
  -    env.baseDirectory = absolute(args['base-directory']);
  +    env.baseDirectory = p.absolute(args['base-directory']);
     }
   
     env.lcov = args['lcov'];
  
positive.code:   if (args['out'] == 'stdout') {
      env.output = stdout;
    } else {
      var outpath = absolute(normalize(args['out']));
      var outfile = new File(outpath)..createSync(recursive: true);
      env.output = outfile.openWrite();
    }
  
negative.code: 
    env.pkgRoot = args['package-root'];
    if (env.pkgRoot != null) {
      env.pkgRoot = p.absolute(p.normalize(args['package-root']));
      if (!FileSystemEntity.isDirectorySync(env.pkgRoot)) {
        fail('Package root "${args["package-root"]}" is not a directory.');
      }
    }
  
    if (args['in'] == null) fail('No input files given.');
    env.input = p.absolute(p.normalize(args['in']));
    if (!FileSystemEntity.isDirectorySync(env.input) &&
        !FileSystemEntity.isFileSync(env.input)) {
      fail('Provided input "${args["in"]}" is neither a directory nor a file.');
  