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

1.1       misho       1: --TEST--
                      2: Test lstat() and stat() functions: usage variations - dir/file name stored in object
                      3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:     die('skip.. Not valid for 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 dir/file when their names are stored in objects */
                     19: 
                     20: $file_path = dirname(__FILE__);
                     21: require "$file_path/file.inc";
                     22: 
                     23: 
                     24: /* create temp file and directory */
                     25: mkdir("$file_path/lstat_stat_variation18/");  // temp dir
                     26: $fp = fopen("$file_path/lstat_stat_variation18.tmp", "w");  // temp file
                     27: fclose($fp);
                     28: 
                     29: echo "*** Testing stat() with filename & directory name stored inside an object ***\n";
                     30: 
                     31: class names {
                     32:   public $var_name;
                     33:   public function names($name) {
                     34:     $this->var_name = $name;
                     35:   }
                     36: }
                     37: 
                     38: // directory name stored in an object
                     39: $dir_name = new names("$file_path/lstat_stat_variation18");
                     40: 
                     41: // file name stored in an object 
                     42: $file_name = new names("$file_path/lstat_stat_variation18.tmp");
                     43: 
                     44: echo "\n-- Testing stat() on filename stored inside an object --\n";
                     45: // dump the stat returned value 
                     46: var_dump( stat($file_name->var_name) );
                     47: 
                     48: echo "\n-- Testing stat() on directory name stored inside an object --\n";
                     49: // dump the stat returned value 
                     50: var_dump( stat($dir_name->var_name) );
                     51: 
                     52: echo "\n--- Done ---";
                     53: ?>
                     54: 
                     55: --CLEAN--
                     56: <?php
                     57: $file_path = dirname(__FILE__);
                     58: unlink("$file_path/lstat_stat_variation18.tmp");
                     59: rmdir("$file_path/lstat_stat_variation18");
                     60: ?>
                     61: --EXPECTF--
                     62: *** Testing stat() with filename & directory name stored inside an object ***
                     63: 
                     64: -- Testing stat() on filename stored inside an object --
                     65: array(26) {
                     66:   [0]=>
                     67:   int(%d)
                     68:   [1]=>
                     69:   int(%d)
                     70:   [2]=>
                     71:   int(%d)
                     72:   [3]=>
                     73:   int(%d)
                     74:   [4]=>
                     75:   int(%d)
                     76:   [5]=>
                     77:   int(%d)
                     78:   [6]=>
                     79:   int(%d)
                     80:   [7]=>
                     81:   int(%d)
                     82:   [8]=>
                     83:   int(%d)
                     84:   [9]=>
                     85:   int(%d)
                     86:   [10]=>
                     87:   int(%d)
                     88:   [11]=>
                     89:   int(%d)
                     90:   [12]=>
                     91:   int(%d)
                     92:   ["dev"]=>
                     93:   int(%d)
                     94:   ["ino"]=>
                     95:   int(%d)
                     96:   ["mode"]=>
                     97:   int(%d)
                     98:   ["nlink"]=>
                     99:   int(%d)
                    100:   ["uid"]=>
                    101:   int(%d)
                    102:   ["gid"]=>
                    103:   int(%d)
                    104:   ["rdev"]=>
                    105:   int(%d)
                    106:   ["size"]=>
                    107:   int(%d)
                    108:   ["atime"]=>
                    109:   int(%d)
                    110:   ["mtime"]=>
                    111:   int(%d)
                    112:   ["ctime"]=>
                    113:   int(%d)
                    114:   ["blksize"]=>
                    115:   int(%d)
                    116:   ["blocks"]=>
                    117:   int(%d)
                    118: }
                    119: 
                    120: -- Testing stat() on directory name stored inside an object --
                    121: array(26) {
                    122:   [0]=>
                    123:   int(%d)
                    124:   [1]=>
                    125:   int(%d)
                    126:   [2]=>
                    127:   int(%d)
                    128:   [3]=>
                    129:   int(%d)
                    130:   [4]=>
                    131:   int(%d)
                    132:   [5]=>
                    133:   int(%d)
                    134:   [6]=>
                    135:   int(%d)
                    136:   [7]=>
                    137:   int(%d)
                    138:   [8]=>
                    139:   int(%d)
                    140:   [9]=>
                    141:   int(%d)
                    142:   [10]=>
                    143:   int(%d)
                    144:   [11]=>
                    145:   int(%d)
                    146:   [12]=>
                    147:   int(%d)
                    148:   ["dev"]=>
                    149:   int(%d)
                    150:   ["ino"]=>
                    151:   int(%d)
                    152:   ["mode"]=>
                    153:   int(%d)
                    154:   ["nlink"]=>
                    155:   int(%d)
                    156:   ["uid"]=>
                    157:   int(%d)
                    158:   ["gid"]=>
                    159:   int(%d)
                    160:   ["rdev"]=>
                    161:   int(%d)
                    162:   ["size"]=>
                    163:   int(%d)
                    164:   ["atime"]=>
                    165:   int(%d)
                    166:   ["mtime"]=>
                    167:   int(%d)
                    168:   ["ctime"]=>
                    169:   int(%d)
                    170:   ["blksize"]=>
                    171:   int(%d)
                    172:   ["blocks"]=>
                    173:   int(%d)
                    174: }
                    175: 
                    176: --- Done ---

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