public function endTest(PHPUnit_Framework_Test $test, $time)
 {
     // Status indicator, a la PHPUnit
     switch ($this->currentTest['status']) {
         case TEST_FAILURE:
             echo SSCli::text("F", "red", null, true);
             break;
         case TEST_ERROR:
             echo SSCli::text("E", "red", null, true);
             break;
         case TEST_INCOMPLETE:
             echo SSCli::text("I", "yellow");
             break;
         case TEST_SUCCESS:
             echo SSCli::text(".", "green");
             break;
         default:
             echo SSCli::text("?", "yellow");
             break;
     }
     static $colCount = 0;
     $colCount++;
     if ($colCount % 80 == 0) {
         echo " - {$colCount}\n";
     }
     parent::endTest($test, $time);
     $this->writeTest($this->currentTest);
 }
 protected function addStatus($status, $message, $exception, $trace)
 {
     if (!$this->currentTest && !$this->currentSuite) {
         // Log non-test errors immediately
         $statusResult = array('status' => $status, 'message' => $message, 'exception' => $exception, 'trace' => $trace);
         $this->writeTest($statusResult);
     }
     parent::addStatus($status, $message, $exception, $trace);
 }