--TEST--
fopencookie detected and working (or cast mechanism works)
--FILE--
<?php
# vim600:syn=php:
class userstream {
public $position = 0;
public $data = "If you can read this, it worked";
function stream_open($path, $mode, $options, &$opened_path)
{
return true;
}
function stream_read($count)
{
$ret = substr($this->data, $this->position, $count);
$this->position += strlen($ret);
return $ret;
}
function stream_tell()
{
return $this->position;
}
function stream_eof()
{
return $this->position >= strlen($this->data);
}
function stream_seek($offset, $whence)
{
switch($whence) {
case SEEK_SET:
if ($offset < strlen($this->data) && $offset >= 0) {
$this->position = $offset;
return true;
} else {
return false;
}
break;
case SEEK_CUR:
if ($offset >= 0) {
$this->position += $offset;
return true;
} else {
return false;
}
break;
case SEEK_END:
if (strlen($this->data) + $offset >= 0) {
$this->position = strlen($this->data) + $offset;
return true;
} else {
return false;
}
break;
default:
return false;
}
}
function stream_stat() {
return array('size' => strlen($this->data));
}
}
stream_wrapper_register("cookietest", "userstream");
include("cookietest://foo");
?>
--EXPECT--
If you can read this, it worked