Annotation of embedaddon/php/ext/standard/tests/file/userstreams_007.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: User-space streams: test metadata option
                      3: --FILE--
                      4: <?php
                      5: class test_wrapper {
                      6:        function stream_open($path, $mode, $openedpath) {
                      7:                return true;
                      8:        }
                      9:     public function stream_metadata($path, $option, $var) {
                     10:                echo "metadata: $path, $option\n";
                     11:                if(is_array($var)) {
                     12:                        echo join(",", $var);
                     13:                } else {
                     14:                        echo $var;
                     15:                }
                     16:                echo "\n";
                     17:                return false;
                     18:        }
                     19: }
                     20: 
                     21: var_dump(stream_wrapper_register('test', 'test_wrapper'));
                     22: 
                     23: $fd = fopen("test://foo","r");
                     24: touch("test://testdir/touch");
                     25: touch("test://testdir/touch", 1);
                     26: touch("test://testdir/touch", 1, 2);
                     27: chown("test://testdir/chown", "test");
                     28: chown("test://testdir/chown", 42);
                     29: chgrp("test://testdir/chgrp", "test");
                     30: chgrp("test://testdir/chgrp", 42);
                     31: chmod("test://testdir/chmod", 0755);
                     32: --EXPECT--
                     33: bool(true)
                     34: metadata: test://testdir/touch, 1
                     35: 
                     36: metadata: test://testdir/touch, 1
                     37: 1,1
                     38: metadata: test://testdir/touch, 1
                     39: 1,2
                     40: metadata: test://testdir/chown, 2
                     41: test
                     42: metadata: test://testdir/chown, 3
                     43: 42
                     44: metadata: test://testdir/chgrp, 4
                     45: test
                     46: metadata: test://testdir/chgrp, 5
                     47: 42
                     48: metadata: test://testdir/chmod, 6
                     49: 493

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>