Annotation of embedaddon/php/ext/phar/tests/stat.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Phar: test stat function interceptions
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("phar")) die("skip");?>
                      5: --INI--
                      6: phar.require_hash=1
                      7: phar.readonly=0
                      8: --FILE--
                      9: <?php
                     10: Phar::interceptFileFuncs();
                     11: var_dump(stat(""));
                     12: 
                     13: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
                     14: $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.tar';
                     15: $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
                     16: $a = new Phar($fname);
                     17: $a['my/index.php'] = '<?php
                     18: echo "stat\n";
                     19: var_dump(stat("dir/file1.txt"));
                     20: echo "lstat\n";
                     21: var_dump(lstat("dir/file1.txt"));
                     22: echo "fileperms\n";
                     23: var_dump(fileperms("dir/file1.txt"));
                     24: echo "fileinode\n";
                     25: var_dump(fileinode("dir/file1.txt"));
                     26: echo "filesize\n";
                     27: var_dump(filesize("dir/file1.txt"));
                     28: echo "fileowner\n";
                     29: var_dump(fileowner("dir/file1.txt"));
                     30: echo "filegroup\n";
                     31: var_dump(filegroup("dir/file1.txt"));
                     32: echo "filemtime\n";
                     33: var_dump(filemtime("dir/file1.txt"));
                     34: echo "fileatime\n";
                     35: var_dump(fileatime("dir/file1.txt"));
                     36: echo "filectime\n";
                     37: var_dump(filectime("dir/file1.txt"));
                     38: echo "filetype\n";
                     39: var_dump(filetype("dir/file1.txt"));
                     40: echo "is_writable\n";
                     41: var_dump(is_writable("dir/file1.txt"));
                     42: echo "is_writeable\n";
                     43: var_dump(is_writeable("dir/file1.txt"));
                     44: echo "is_readable\n";
                     45: var_dump(is_readable("dir/file1.txt"));
                     46: echo "is_executable\n";
                     47: var_dump(is_executable("dir/file1.txt"));
                     48: echo "file_exists\n";
                     49: var_dump(file_exists("dir/file1.txt"));
                     50: echo "is_dir\n";
                     51: var_dump(is_dir("dir/file1.txt"));
                     52: echo "is_file\n";
                     53: var_dump(is_file("dir/file1.txt"));
                     54: echo "is_link\n";
                     55: var_dump(is_link("dir/file1.txt"));
                     56: echo "not found\n";
                     57: var_dump(file_exists("not/found"));
                     58: echo "not found 2\n";
                     59: var_dump(fileperms("not/found"));
                     60: ?>';
                     61: $a['dir/file1.txt'] = 'hi';
                     62: $a['dir/file2.txt'] = 'hi2';
                     63: $a['dir/file3.txt'] = 'hi3';
                     64: $a->setStub('<?php
                     65: set_include_path("phar://" . __FILE__ . "/dir" . PATH_SEPARATOR . "phar://" . __FILE__);
                     66: include "my/index.php";
                     67: __HALT_COMPILER();');
                     68: include $fname;
                     69: ?>
                     70: ===DONE===
                     71: --CLEAN--
                     72: <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
                     73: --EXPECTF--
                     74: bool(false)
                     75: stat
                     76: array(26) {
                     77:   [0]=>
                     78:   int(12)
                     79:   [1]=>
                     80:   int(%d)
                     81:   [2]=>
                     82:   int(33206)
                     83:   [3]=>
                     84:   int(1)
                     85:   [4]=>
                     86:   int(0)
                     87:   [5]=>
                     88:   int(0)
                     89:   [6]=>
                     90:   int(%s)
                     91:   [7]=>
                     92:   int(2)
                     93:   [8]=>
                     94:   int(%d)
                     95:   [9]=>
                     96:   int(%d)
                     97:   [10]=>
                     98:   int(%d)
                     99:   [11]=>
                    100:   int(%s)
                    101:   [12]=>
                    102:   int(%s)
                    103:   ["dev"]=>
                    104:   int(12)
                    105:   ["ino"]=>
                    106:   int(%d)
                    107:   ["mode"]=>
                    108:   int(33206)
                    109:   ["nlink"]=>
                    110:   int(1)
                    111:   ["uid"]=>
                    112:   int(0)
                    113:   ["gid"]=>
                    114:   int(0)
                    115:   ["rdev"]=>
                    116:   int(%s)
                    117:   ["size"]=>
                    118:   int(2)
                    119:   ["atime"]=>
                    120:   int(%d)
                    121:   ["mtime"]=>
                    122:   int(%d)
                    123:   ["ctime"]=>
                    124:   int(%d)
                    125:   ["blksize"]=>
                    126:   int(%s)
                    127:   ["blocks"]=>
                    128:   int(%s)
                    129: }
                    130: lstat
                    131: array(26) {
                    132:   [0]=>
                    133:   int(12)
                    134:   [1]=>
                    135:   int(%d)
                    136:   [2]=>
                    137:   int(33206)
                    138:   [3]=>
                    139:   int(1)
                    140:   [4]=>
                    141:   int(0)
                    142:   [5]=>
                    143:   int(0)
                    144:   [6]=>
                    145:   int(%s)
                    146:   [7]=>
                    147:   int(2)
                    148:   [8]=>
                    149:   int(%d)
                    150:   [9]=>
                    151:   int(%d)
                    152:   [10]=>
                    153:   int(%d)
                    154:   [11]=>
                    155:   int(%s)
                    156:   [12]=>
                    157:   int(%s)
                    158:   ["dev"]=>
                    159:   int(12)
                    160:   ["ino"]=>
                    161:   int(%d)
                    162:   ["mode"]=>
                    163:   int(33206)
                    164:   ["nlink"]=>
                    165:   int(1)
                    166:   ["uid"]=>
                    167:   int(0)
                    168:   ["gid"]=>
                    169:   int(0)
                    170:   ["rdev"]=>
                    171:   int(%s)
                    172:   ["size"]=>
                    173:   int(2)
                    174:   ["atime"]=>
                    175:   int(%d)
                    176:   ["mtime"]=>
                    177:   int(%d)
                    178:   ["ctime"]=>
                    179:   int(%d)
                    180:   ["blksize"]=>
                    181:   int(%s)
                    182:   ["blocks"]=>
                    183:   int(%s)
                    184: }
                    185: fileperms
                    186: int(33206)
                    187: fileinode
                    188: int(%d)
                    189: filesize
                    190: int(2)
                    191: fileowner
                    192: int(0)
                    193: filegroup
                    194: int(0)
                    195: filemtime
                    196: int(%d)
                    197: fileatime
                    198: int(%d)
                    199: filectime
                    200: int(%d)
                    201: filetype
                    202: string(4) "file"
                    203: is_writable
                    204: bool(true)
                    205: is_writeable
                    206: bool(false)
                    207: is_readable
                    208: bool(true)
                    209: is_executable
                    210: bool(false)
                    211: file_exists
                    212: bool(true)
                    213: is_dir
                    214: bool(false)
                    215: is_file
                    216: bool(true)
                    217: is_link
                    218: bool(false)
                    219: not found
                    220: bool(false)
                    221: not found 2
                    222: 
                    223: Warning: fileperms(): stat failed for not/found in phar://%sstat.phar.php/my/index.php on line %d
                    224: bool(false)
                    225: ===DONE===

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