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

1.1       misho       1: --TEST--
                      2: Test is_writable() and its alias is_writeable() function: usage variations - invalid file names
                      3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) != 'WIN') {
                      6:   // Skip if being run by root (files are always readable, writeable and executable)
                      7:   $filename = dirname(__FILE__)."/is_writable_root_check.tmp";
                      8:   $fp = fopen($filename, 'w');
                      9:   fclose($fp);
                     10:   if(fileowner($filename) == 0) {
                     11:         unlink ($filename);
                     12:         die('skip cannot be run as root');
                     13:   }
                     14:   unlink($filename);
                     15: }
                     16: ?>
                     17: --FILE--
                     18: <?php
                     19: /* Prototype: bool is_writable ( string $filename );
                     20:    Description: Tells whether the filename is writable.
                     21: 
                     22:    is_writeable() is an alias of is_writable()
                     23: */
                     24: 
                     25: /* test is_writable() & is_writeable() with invalid arguments */
                     26: 
                     27: echo "*** Testing is_writable(): usage variations ***\n";
                     28: 
                     29: echo "\n*** Testing is_writable() with invalid filenames ***\n";
                     30: $misc_files = array(
                     31:   0,
                     32:   1234,
                     33:   -2.34555,
                     34:   TRUE,
                     35:   FALSE,
                     36:   NULL,
                     37:   " ",
                     38:   @array(),
                     39:   @$file_handle
                     40: );
                     41: /* loop through to test each element in the above array 
                     42:    is a writable file */
                     43: foreach( $misc_files as $misc_file ) {
                     44:   var_dump( is_writable($misc_file) );
                     45:   var_dump( is_writeable($misc_file) );
                     46:   clearstatcache();
                     47: }
                     48: 
                     49: echo "Done\n";
                     50: ?>
                     51: --EXPECTF--
                     52: *** Testing is_writable(): usage variations ***
                     53: 
                     54: *** Testing is_writable() with invalid filenames ***
                     55: bool(false)
                     56: bool(false)
                     57: bool(false)
                     58: bool(false)
                     59: bool(false)
                     60: bool(false)
                     61: bool(false)
                     62: bool(false)
                     63: bool(false)
                     64: bool(false)
                     65: bool(false)
                     66: bool(false)
                     67: bool(false)
                     68: bool(false)
                     69: 
                     70: Warning: is_writable() expects parameter 1 to be string, array given in %s on line %d
                     71: NULL
                     72: 
                     73: Warning: is_writeable() expects parameter 1 to be string, array given in %s on line %d
                     74: NULL
                     75: bool(false)
                     76: bool(false)
                     77: Done
                     78: 

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