Annotation of embedaddon/php/ext/standard/tests/file/rename_variation13.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test rename() function : variation - various invalid paths
! 3: --CREDITS--
! 4: Dave Kelsey <d_kelsey@uk.ibm.com>
! 5: --SKIPIF--
! 6: <?php
! 7: if(substr(PHP_OS, 0, 3) == "WIN")
! 8: die("skip. Not for Windows");
! 9: ?>
! 10: --FILE--
! 11: <?php
! 12: /* Prototype : bool rename(string old_name, string new_name[, resource context])
! 13: * Description: Rename a file
! 14: * Source code: ext/standard/file.c
! 15: * Alias to functions:
! 16: */
! 17:
! 18: echo "*** Testing rename() with obscure files ***\n";
! 19: $file_path = dirname(__FILE__)."/renameVar13";
! 20: $aFile = $file_path.'/afile.tmp';
! 21:
! 22: mkdir($file_path);
! 23:
! 24: /* An array of files */
! 25: $names_arr = array(
! 26: /* Invalid args */
! 27: -1,
! 28: TRUE,
! 29: FALSE,
! 30: NULL,
! 31: "",
! 32: " ",
! 33: "\0",
! 34: array(),
! 35:
! 36: /* prefix with path separator of a non existing directory*/
! 37: "/no/such/file/dir",
! 38: "php/php"
! 39:
! 40: );
! 41:
! 42: for( $i=0; $i<count($names_arr); $i++ ) {
! 43: $name = $names_arr[$i];
! 44: echo "-- testing '$name' --\n";
! 45: touch($aFile);
! 46: var_dump(rename($aFile, $name));
! 47: if (file_exists($name)) {
! 48: unlink($name);
! 49: }
! 50: if (file_exists($aFile)) {
! 51: unlink($aFile);
! 52: }
! 53: var_dump(rename($name, $aFile));
! 54: if (file_exists($aFile)) {
! 55: unlink($aFile);
! 56: }
! 57: }
! 58:
! 59: rmdir($file_path);
! 60: echo "\n*** Done ***\n";
! 61: ?>
! 62: --EXPECTF--
! 63: *** Testing rename() with obscure files ***
! 64: -- testing '-1' --
! 65: bool(true)
! 66:
! 67: Warning: rename(-1,%s/renameVar13/afile.tmp): No such file or directory in %s on line %d
! 68: bool(false)
! 69: -- testing '1' --
! 70: bool(true)
! 71:
! 72: Warning: rename(1,%s/renameVar13/afile.tmp): No such file or directory in %s on line %d
! 73: bool(false)
! 74: -- testing '' --
! 75:
! 76: Warning: rename(%s/renameVar13/afile.tmp,): %s in %s on line %d
! 77: bool(false)
! 78:
! 79: Warning: rename(,%s/renameVar13/afile.tmp): %s in %s on line %d
! 80: bool(false)
! 81: -- testing '' --
! 82:
! 83: Warning: rename(%s/renameVar13/afile.tmp,): %s in %s on line %d
! 84: bool(false)
! 85:
! 86: Warning: rename(,%s/renameVar13/afile.tmp): %s in %s on line %d
! 87: bool(false)
! 88: -- testing '' --
! 89:
! 90: Warning: rename(%s/renameVar13/afile.tmp,): %s in %s on line %d
! 91: bool(false)
! 92:
! 93: Warning: rename(,%s/renameVar13/afile.tmp): %s in %s on line %d
! 94: bool(false)
! 95: -- testing ' ' --
! 96: bool(true)
! 97:
! 98: Warning: rename( ,%s/renameVar13/afile.tmp): No such file or directory in %s on line %d
! 99: bool(false)
! 100: -- testing '%s' --
! 101: bool(false)
! 102: bool(false)
! 103: -- testing 'Array' --
! 104:
! 105: Warning: rename() expects parameter 2 to be string, array given in %s on line %d
! 106: bool(false)
! 107:
! 108: Warning: file_exists() expects parameter 1 to be string, array given in %s on line %d
! 109:
! 110: Warning: rename() expects parameter 1 to be string, array given in %s on line %d
! 111: bool(false)
! 112: -- testing '/no/such/file/dir' --
! 113:
! 114: Warning: rename(%s/renameVar13/afile.tmp,/no/such/file/dir): No such file or directory in %s on line %d
! 115: bool(false)
! 116:
! 117: Warning: rename(/no/such/file/dir,%s/renameVar13/afile.tmp): No such file or directory in %s on line %d
! 118: bool(false)
! 119: -- testing 'php/php' --
! 120:
! 121: Warning: rename(%s/renameVar13/afile.tmp,php/php): %s directory in %s on line %d
! 122: bool(false)
! 123:
! 124: Warning: rename(php/php,%s/renameVar13/afile.tmp): %s directory in %s on line %d
! 125: bool(false)
! 126:
! 127: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>