cvs: php4 /ext/standard/tests/file fopencookie.phpt
| From: | Wez Furlong | Date: | Thu, 14 Nov 2002 14:26:15 +0000 |
| Subject: | cvs: php4 /ext/standard/tests/file fopencookie.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-16142@lists.php.net to get a copy of this message | ||
wez Thu Nov 14 09:26:15 2002 EDT
Modified files:
/php4/ext/standard/tests/file fopencookie.phpt
Log:
MFB
Index: php4/ext/standard/tests/file/fopencookie.phpt
diff -u php4/ext/standard/tests/file/fopencookie.phpt:1.1
php4/ext/standard/tests/file/fopencookie.phpt:1.2
--- php4/ext/standard/tests/file/fopencookie.phpt:1.1 Thu Nov 14 07:20:36 2002
+++ php4/ext/standard/tests/file/fopencookie.phpt Thu Nov 14 09:26:15 2002
@@ -12,6 +12,9 @@
* 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.
+ *
+ * FIXME: the test really needs something to fseek(3) on the FILE*
+ * used internally for this test to be really effective.
*/
class userstream {
@@ -39,6 +42,39 @@
{
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;
+ }
+ }
+
}
stream_register_wrapper("cookietest", "userstream");