anchor.diff:          _tests.addFirst(test);
           return;
         }
  -      if (_verbose) print(test.commands.last().commandLine);
  +      if (_verbose) {
  +        int i = 1;
  +        for (Command command in test.commands) {
  +          print('$i. ${command.commandLine}');
  +          i++;
  +        }
  +      }
         _progress.start(test);
         Function oldCallback = test.completedHandler;
         Function wrapper = (TestCase test_arg) {
  
positive.code:       for (var line in testCase.output.stderr) print(line);
        for (var line in testCase.output.stdout) print(line);
      }
      if (allowRetries != null && allowRetries
          && testCase.usesWebDriver && testCase.output.unexpectedOutput
          && testCase.numRetries > 0) {
        // Selenium tests can be flaky. Try rerunning.
        testCase.output.requestRetry = true;
      }
  
negative.code:   List<String> stdout;
    List<String> stderr;
    List<Function> handlers;
    bool allowRetries;
  
    /** Which command of [testCase.commands] is currently being executed. */
    int currentStep;
  
    RunningProcess(TestCase this.testCase,
        [this.allowRetries = false, this.processQueue]);
  
    /**
     * Called when all commands are executed. [exitCode] is 0 if all command
  