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