Annotation of embedaddon/php/ext/standard/tests/file/is_writable_variation3.phpt, revision 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>