anchor.diff:    'tests': _runTests,
     'coverage': _runCoverage,
   };
  +
  +const Duration _kLongTimeout = const Duration(minutes: 45);
  +const Duration _kShortTimeout = const Duration(minutes: 5);
   
   /// When you call this, you can pass additional arguments to pass custom
   /// arguments to flutter test. For example, you might want to call this
  
positive.code:   bool expectFailure: false,
    bool printOutput: true,
    bool skip: false,
  }) async {
    final String commandDescription = '${path.relative(executable, from: workingDirectory)} ${arguments.join(' ')}';
    final String relativeWorkingDir = path.relative(workingDirectory);
  
negative.code:     savedStderr = process.stderr.toList();
    }
  
    final int exitCode = await process.exitCode.timeout(timeout, onTimeout: () {
      stderr.writeln('Process timed out after $timeout');
      return expectFailure ? 0 : 1;
    });
    if ((exitCode == 0) == expectFailure) {
      if (!printOutput) {
        stdout.writeln(utf8.decode((await savedStdout).expand((List<int> ints) => ints).toList()));
        stderr.writeln(utf8.decode((await savedStderr).expand((List<int> ints) => ints).toList()));
      }
      print(
        '$red━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━$reset\n'
  