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

1.1       misho       1: --TEST--
                      2: Test lstat() and stat() functions: usage variations - link names stored in array/object 
                      3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:     die('skip.. lstat() not available on Windows');
                      7: }
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11: /* Prototype: array lstat ( string $filename );
                     12:    Description: Gives information about a file or symbolic link
                     13: 
                     14:    Prototype: array stat ( string $filename );
                     15:    Description: Gives information about a file
                     16: */
                     17: 
                     18: /* test for stats of link when their names are stored in object and array */
                     19: 
                     20: $file_path = dirname(__FILE__);
                     21: require "$file_path/file.inc";
                     22: 
                     23: $fp = fopen("$file_path/lstat_stat_variation20.tmp", "w");  // temp file
                     24: fclose($fp);
                     25: 
                     26: // temp link
                     27: symlink("$file_path/lstat_stat_variation20.tmp", "$file_path/lstat_stat_variation20_link.tmp");
                     28: 
                     29: echo "*** Testing lstat() with linkname stored inside an object/array ***\n";
                     30: class names {
                     31:   public $var_name;
                     32:   public function names($name) {
                     33:     $this->var_name = $name;
                     34:   }
                     35: }
                     36: 
                     37: // link name stored in an object
                     38: $link_object = new names("$file_path/lstat_stat_variation20_link.tmp");
                     39: 
                     40: // link name stored in side an array 
                     41: // with default numeric key 
                     42: $link_array = array("$file_path/lstat_stat_variation20_link.tmp");
                     43: 
                     44: // with string key index
                     45: $link_array_with_key = array("linkname" => "$file_path/lstat_stat_variation20_link.tmp");
                     46: 
                     47: echo "\n-- Testing lstat() on link name stored inside an object --\n";
                     48: var_dump( lstat($link_object->var_name) );
                     49: 
                     50: echo "\n-- Testing stat() on link name stored inside an array --\n";
                     51: var_dump( stat($link_array[0]) ); // with default numeric index
                     52: var_dump( stat($link_array_with_key["linkname"]) ); // with string key
                     53: var_dump( stat($link_array_with_key['linkname']) );
                     54: 
                     55: echo "\n--- Done ---";
                     56: ?>
                     57: 
                     58: --CLEAN--
                     59: <?php
                     60: $file_path = dirname(__FILE__);
                     61: unlink("$file_path/lstat_stat_variation20_link.tmp");
                     62: unlink("$file_path/lstat_stat_variation20.tmp");
                     63: ?>
                     64: --EXPECTF--
                     65: *** Testing lstat() with linkname stored inside an object/array ***
                     66: 
                     67: -- Testing lstat() on link name stored inside an object --
                     68: array(26) {
                     69:   [0]=>
                     70:   int(%d)
                     71:   [1]=>
                     72:   int(%d)
                     73:   [2]=>
                     74:   int(%d)
                     75:   [3]=>
                     76:   int(%d)
                     77:   [4]=>
                     78:   int(%d)
                     79:   [5]=>
                     80:   int(%d)
                     81:   [6]=>
                     82:   int(%d)
                     83:   [7]=>
                     84:   int(%d)
                     85:   [8]=>
                     86:   int(%d)
                     87:   [9]=>
                     88:   int(%d)
                     89:   [10]=>
                     90:   int(%d)
                     91:   [11]=>
                     92:   int(%d)
                     93:   [12]=>
                     94:   int(%d)
                     95:   ["dev"]=>
                     96:   int(%d)
                     97:   ["ino"]=>
                     98:   int(%d)
                     99:   ["mode"]=>
                    100:   int(%d)
                    101:   ["nlink"]=>
                    102:   int(%d)
                    103:   ["uid"]=>
                    104:   int(%d)
                    105:   ["gid"]=>
                    106:   int(%d)
                    107:   ["rdev"]=>
                    108:   int(%d)
                    109:   ["size"]=>
                    110:   int(%d)
                    111:   ["atime"]=>
                    112:   int(%d)
                    113:   ["mtime"]=>
                    114:   int(%d)
                    115:   ["ctime"]=>
                    116:   int(%d)
                    117:   ["blksize"]=>
                    118:   int(%d)
                    119:   ["blocks"]=>
                    120:   int(%d)
                    121: }
                    122: 
                    123: -- Testing stat() on link name stored inside an array --
                    124: array(26) {
                    125:   [0]=>
                    126:   int(%d)
                    127:   [1]=>
                    128:   int(%d)
                    129:   [2]=>
                    130:   int(%d)
                    131:   [3]=>
                    132:   int(%d)
                    133:   [4]=>
                    134:   int(%d)
                    135:   [5]=>
                    136:   int(%d)
                    137:   [6]=>
                    138:   int(%d)
                    139:   [7]=>
                    140:   int(%d)
                    141:   [8]=>
                    142:   int(%d)
                    143:   [9]=>
                    144:   int(%d)
                    145:   [10]=>
                    146:   int(%d)
                    147:   [11]=>
                    148:   int(%d)
                    149:   [12]=>
                    150:   int(%d)
                    151:   ["dev"]=>
                    152:   int(%d)
                    153:   ["ino"]=>
                    154:   int(%d)
                    155:   ["mode"]=>
                    156:   int(%d)
                    157:   ["nlink"]=>
                    158:   int(%d)
                    159:   ["uid"]=>
                    160:   int(%d)
                    161:   ["gid"]=>
                    162:   int(%d)
                    163:   ["rdev"]=>
                    164:   int(%d)
                    165:   ["size"]=>
                    166:   int(%d)
                    167:   ["atime"]=>
                    168:   int(%d)
                    169:   ["mtime"]=>
                    170:   int(%d)
                    171:   ["ctime"]=>
                    172:   int(%d)
                    173:   ["blksize"]=>
                    174:   int(%d)
                    175:   ["blocks"]=>
                    176:   int(%d)
                    177: }
                    178: array(26) {
                    179:   [0]=>
                    180:   int(%d)
                    181:   [1]=>
                    182:   int(%d)
                    183:   [2]=>
                    184:   int(%d)
                    185:   [3]=>
                    186:   int(%d)
                    187:   [4]=>
                    188:   int(%d)
                    189:   [5]=>
                    190:   int(%d)
                    191:   [6]=>
                    192:   int(%d)
                    193:   [7]=>
                    194:   int(%d)
                    195:   [8]=>
                    196:   int(%d)
                    197:   [9]=>
                    198:   int(%d)
                    199:   [10]=>
                    200:   int(%d)
                    201:   [11]=>
                    202:   int(%d)
                    203:   [12]=>
                    204:   int(%d)
                    205:   ["dev"]=>
                    206:   int(%d)
                    207:   ["ino"]=>
                    208:   int(%d)
                    209:   ["mode"]=>
                    210:   int(%d)
                    211:   ["nlink"]=>
                    212:   int(%d)
                    213:   ["uid"]=>
                    214:   int(%d)
                    215:   ["gid"]=>
                    216:   int(%d)
                    217:   ["rdev"]=>
                    218:   int(%d)
                    219:   ["size"]=>
                    220:   int(%d)
                    221:   ["atime"]=>
                    222:   int(%d)
                    223:   ["mtime"]=>
                    224:   int(%d)
                    225:   ["ctime"]=>
                    226:   int(%d)
                    227:   ["blksize"]=>
                    228:   int(%d)
                    229:   ["blocks"]=>
                    230:   int(%d)
                    231: }
                    232: array(26) {
                    233:   [0]=>
                    234:   int(%d)
                    235:   [1]=>
                    236:   int(%d)
                    237:   [2]=>
                    238:   int(%d)
                    239:   [3]=>
                    240:   int(%d)
                    241:   [4]=>
                    242:   int(%d)
                    243:   [5]=>
                    244:   int(%d)
                    245:   [6]=>
                    246:   int(%d)
                    247:   [7]=>
                    248:   int(%d)
                    249:   [8]=>
                    250:   int(%d)
                    251:   [9]=>
                    252:   int(%d)
                    253:   [10]=>
                    254:   int(%d)
                    255:   [11]=>
                    256:   int(%d)
                    257:   [12]=>
                    258:   int(%d)
                    259:   ["dev"]=>
                    260:   int(%d)
                    261:   ["ino"]=>
                    262:   int(%d)
                    263:   ["mode"]=>
                    264:   int(%d)
                    265:   ["nlink"]=>
                    266:   int(%d)
                    267:   ["uid"]=>
                    268:   int(%d)
                    269:   ["gid"]=>
                    270:   int(%d)
                    271:   ["rdev"]=>
                    272:   int(%d)
                    273:   ["size"]=>
                    274:   int(%d)
                    275:   ["atime"]=>
                    276:   int(%d)
                    277:   ["mtime"]=>
                    278:   int(%d)
                    279:   ["ctime"]=>
                    280:   int(%d)
                    281:   ["blksize"]=>
                    282:   int(%d)
                    283:   ["blocks"]=>
                    284:   int(%d)
                    285: }
                    286: 
                    287: --- Done ---

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