]> granicus.if.org Git - php/commitdiff
Userspace Directory Stream Test
authorSara Golemon <pollita@php.net>
Wed, 17 Mar 2004 20:48:12 +0000 (20:48 +0000)
committerSara Golemon <pollita@php.net>
Wed, 17 Mar 2004 20:48:12 +0000 (20:48 +0000)
ext/standard/tests/file/userdirstream.phpt [new file with mode: 0644]

diff --git a/ext/standard/tests/file/userdirstream.phpt b/ext/standard/tests/file/userdirstream.phpt
new file mode 100644 (file)
index 0000000..d457b19
--- /dev/null
@@ -0,0 +1,52 @@
+--TEST--
+Directory Streams
+--FILE--
+<?php
+class test {
+       public $idx = 0;
+
+       function dir_opendir($path, $options) {
+               print "Opening\n";
+               $this->idx = 0;
+
+               return true;
+       }
+
+       function dir_readdir() {
+               $sample = array('first','second','third','fourth');
+
+               if ($this->idx >= count($sample)) return false;
+                                                                       else  return $sample[$this->idx++];
+       }
+
+       function dir_rewinddir() {
+               $this->idx = 0;
+
+               return true;
+       }
+
+       function dir_closedir() {
+               print "Closing up!\n";
+
+               return true;
+       }
+}
+
+stream_wrapper_register('test', 'test');
+
+var_dump(scandir('test://example.com/path/to/test'));
+?>
+--EXPECT--
+Opening
+Closing up!
+array(4) {
+  [0]=>
+  string(5) "first"
+  [1]=>
+  string(6) "fourth"
+  [2]=>
+  string(6) "second"
+  [3]=>
+  string(5) "third"
+}
+