wez Thu Nov 14 09:25:37 2002 EDT Modified files: (Branch: PHP_4_3) /php4/ext/standard/tests/file fopencookie.phpt Log: Add note about shortcomings of this test. Index: php4/ext/standard/tests/file/fopencookie.phpt diff -u php4/ext/standard/tests/file/fopencookie.phpt:1.1.2.1 php4/ext/standard/tests/file/fopencookie.phpt:1.1.2.2 --- php4/ext/standard/tests/file/fopencookie.phpt:1.1.2.1 Thu Nov 14 08:52:39 2002 +++ php4/ext/standard/tests/file/fopencookie.phpt Thu Nov 14 09:25:36 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");
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php