Page MenuHomePhorge

StderrMock.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

StderrMock.php

<?php
/**
+-----------------------------------------------------------------------+
| This file is part of the Roundcube Webmail client |
| |
| Copyright (C) The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
| PURPOSE: |
| A class for catching STDERR output |
+-----------------------------------------------------------------------+
| Author: Aleksander Machniak <alec@alec.pl> |
+-----------------------------------------------------------------------+
*/
/**
* A class for catching STDERR output
*
* @package Tests
*/
class StderrMock extends php_user_filter
{
public static $registered = false;
public static $redirect;
public static $output = '';
function filter($in, $out, &$consumed, $closing)
{
while ($bucket = stream_bucket_make_writeable($in)) {
$consumed += $bucket->datalen;
//stream_bucket_append($out, $bucket);
self::$output .= $bucket->data;
}
return PSFS_PASS_ON;
}
public static function start()
{
if (!self::$registered) {
stream_filter_register("redirect", "StderrMock") or die("Failed to register filter");
self::$registered = true;
}
self::$output = '';
self::$redirect = stream_filter_prepend(STDERR, "redirect", STREAM_FILTER_WRITE);
}
public static function stop()
{
stream_filter_remove(self::$redirect);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Apr 4, 3:26 AM (1 d, 3 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
9b/c2/786e23672ebc414cd40c529c15d1
Default Alt Text
StderrMock.php (1 KB)

Event Timeline