- <?php
- require_once 'Reporter.php';
-
- class TextReporter extends Reporter
- {
- public function report ( $status, $reportText, $printfArguments = null )
- {
- if ( ( $status === Reporter::STATUS_DEBUG ) && ( $this->getVerbosity() !== Reporter::VERBOSITY_DEBUG ) ) return;
-
- if ( $this->getVerbosity() > Reporter::VERBOSITY_NONE )
- {
- $statusText = '';
- switch ( $status )
- {
- case Reporter::STATUS_PASS:
- $statusText .= '+++ ';
- break;
- case Reporter::STATUS_SKIPPED:
- $statusText .= '### ';
- break;
- case Reporter::STATUS_INCOMPLETE:
- $statusText .= '%%% ';
- break;
- case Reporter::STATUS_FAILURE:
- $statusText .= '--- ';
- break;
- case Reporter::STATUS_ERROR:
- $statusText .= 'XXX ';
- break;
- case Reporter::STATUS_WARNING:
- $statusText .= '!!! ';
- break;
- case Reporter::STATUS_NOTE:
- case Reporter::STATUS_TEST:
- case Reporter::STATUS_DEBUG:
- break;
- default:
- $statusText .= '??? ';
- break;
- }
- if ( $this->getVerbosity() > Reporter::VERBOSITY_STUDENT ) $statusText .= $status . ': ';
-
- $output = vsprintf( $statusText . $reportText . "\n", $printfArguments );
- fwrite( STDOUT, $output );
- }
- }
-
- public function hr()
- {
- echo "------------------------------------------------------------\n";
- }
- }
-
- ?>