diff options
author | Ant Phillips <ant@php.net> | 2008-04-30 13:53:50 +0000 |
---|---|---|
committer | Ant Phillips <ant@php.net> | 2008-04-30 13:53:50 +0000 |
commit | 08b3473a8177701c628b2830f29933417a525d39 (patch) | |
tree | fdad19f655309ee7b9cfad61dd2dbc9400ced7b8 /ext/standard/tests/file/rename_variation3-win32.phpt | |
parent | 96ab33de6edba60ffaeba3e667f1e1790c04af84 (diff) | |
download | php-git-08b3473a8177701c628b2830f29933417a525d39.tar.gz |
Break up complicated rename tests into some smaller more consumable chunks
Diffstat (limited to 'ext/standard/tests/file/rename_variation3-win32.phpt')
-rw-r--r-- | ext/standard/tests/file/rename_variation3-win32.phpt | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/ext/standard/tests/file/rename_variation3-win32.phpt b/ext/standard/tests/file/rename_variation3-win32.phpt new file mode 100644 index 0000000000..22463b5b73 --- /dev/null +++ b/ext/standard/tests/file/rename_variation3-win32.phpt @@ -0,0 +1,68 @@ +--TEST-- +Test rename() function: usage variations +--SKIPIF-- +<?php +if (substr(PHP_OS, 0, 3) != 'WIN') { + die('skip.. only for Windows'); +} +?> +--FILE-- +<?php +/* Prototype: bool rename ( string $oldname, string $newname [, resource $context] ); + Description: Renames a file or directory +*/ + +require dirname(__FILE__).'/file.inc'; + +/* creating directory */ +$file_path = dirname(__FILE__); +$dirname = "$file_path/rename_variation_dir"; +mkdir($dirname); + +/* test rename() by trying to rename an existing file/dir to the same name + and one another */ + +$filename = "$file_path/rename_variation.tmp"; +$fp = fopen($filename, "w"); +fclose($fp); + +echo "\n-- Renaming file to same file name --\n"; +var_dump( rename($filename, $filename) ); + +echo "\n-- Renaming directory to same directory name --\n"; +var_dump( rename($dirname, $dirname) ); + +echo "\n-- Renaming existing file to existing directory name --\n"; +var_dump( rename($filename, $dirname) ); + +echo "\n-- Renaming existing directory to existing file name --\n"; +$fp = fopen($filename, "w"); +fclose($fp); +var_dump( rename($dirname, $filename) ); + +echo "Done\n"; +?> +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +unlink($file_path."/rename_variation_link.tmp"); +unlink($file_path."/rename_variation.tmp"); +rmdir($file_path."/rename_variation_dir"); +rmdir($file_path."/rename_variation.tmp"); +?> +--EXPECTF-- +-- Renaming file to same file name -- +bool(true) + +-- Renaming directory to same directory name -- +bool(true) + +-- Renaming existing file to existing directory name -- + +Warning: rename(%s/rename_variation.tmp,%s/rename_variation_dir): No such file or directory in %s on line %d +bool(false) + +-- Renaming existing directory to existing file name -- +bool(true) +Done + |