cvs: php4 /ext/standard/tests/file fopencookie.phpt

From: Date: Thu, 14 Nov 2002 12:20:36 +0000
Subject: cvs: php4 /ext/standard/tests/file fopencookie.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-16130@lists.php.net to get a copy of this message
wez Thu Nov 14 07:20:36 2002 EDT Added files: /php4/ext/standard/tests/file fopencookie.phpt Log: Add this test to make sure that fopencookie is detected and working correctly (or that the less efficient tmpfile casting is working). More details in the test itself. Index: php4/ext/standard/tests/file/fopencookie.phpt +++ php4/ext/standard/tests/file/fopencookie.phpt --TEST-- fopencookie detected and working (or cast mechanism works) --FILE-- <?php # vim600:syn=php: /* This test verifies that the casting mechanism is working correctly. * On systems with fopencookie, a FILE* is created around the user * stream and that is passed back to the ZE to include. * On systems without fopencookie, the stream is fed into a temporary * file, and that temporary file is passed back to the ZE. * The important thing here is really fopencookie; the glibc people * changed the binary interface, so if haven't detected it correctly, * you can expect this test to segfault. */ class userstream { var $position = 0; var $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); } } stream_register_wrapper("cookietest", "userstream"); include("cookietest://foo"); ?> --EXPECT-- If you can read this, it worked

« previous php.cvs (#16130) next »