Annotation of embedaddon/php/ext/phar/tests/stat.phpt, revision 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>