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

Reply via email to