]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/tests/selenium/SeleniumTestConsoleLogger.php
MediaWiki 1.17.0
[autoinstallsdev/mediawiki.git] / maintenance / tests / selenium / SeleniumTestConsoleLogger.php
diff --git a/maintenance/tests/selenium/SeleniumTestConsoleLogger.php b/maintenance/tests/selenium/SeleniumTestConsoleLogger.php
new file mode 100644 (file)
index 0000000..b6f5496
--- /dev/null
@@ -0,0 +1,25 @@
+<?php
+
+class SeleniumTestConsoleLogger {
+       public function __construct() {
+               // Prepare testsuite for immediate output
+               @ini_set( 'zlib.output_compression', 0 );
+               @ini_set( 'implicit_flush', 1 );
+               for ( $i = 0; $i < ob_get_level(); $i++ ) {
+                       ob_end_flush();
+               }
+               ob_implicit_flush( 1 );
+       }
+
+       public function write( $message, $mode = false ) {
+               $out = '';
+               // if ( $mode == SeleniumTestSuite::RESULT_OK ) $out .= '<font color="green">';
+               $out .= htmlentities( $message );
+               // if ( $mode == SeleniumTestSuite::RESULT_OK ) $out .= '</font>';
+               if ( $mode != SeleniumTestSuite::CONTINUE_LINE ) {
+                       $out .= "\n";
+               }
+
+               echo $out;
+       }
+}