diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2013-03-14 05:42:27 +0000 |
---|---|---|
committer | <> | 2013-04-03 16:25:08 +0000 |
commit | c4dd7a1a684490673e25aaf4fabec5df138854c4 (patch) | |
tree | 4d57c44caae4480efff02b90b9be86f44bf25409 /ext/standard/tests/file/rename_variation.phpt | |
download | php2-master.tar.gz |
Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2.HEADphp-5.4.13master
Diffstat (limited to 'ext/standard/tests/file/rename_variation.phpt')
-rw-r--r-- | ext/standard/tests/file/rename_variation.phpt | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/ext/standard/tests/file/rename_variation.phpt b/ext/standard/tests/file/rename_variation.phpt new file mode 100644 index 0000000..00dc309 --- /dev/null +++ b/ext/standard/tests/file/rename_variation.phpt @@ -0,0 +1,72 @@ +--TEST-- +Test rename() function: usage variations-1 (Bug#42638) +--SKIPIF-- +<?php +if (substr(PHP_OS, 0, 3) == 'WIN') { + die('skip.. only for Linux'); +} +?> +--FILE-- +<?php + +/* creating directory */ +$file_path = dirname(__FILE__); +mkdir("$file_path/rename_variation"); + +/* rename files across directories */ +echo "*** Testing rename() : rename files across directories ***\n"; +$src_filenames = array( + "$file_path/rename_variation/rename_variation.tmp", + + /* Testing a file trailing slash */ + "$file_path/rename_variation/rename_variation.tmp/", + + /* Testing file with double slashes */ + "$file_path/rename_variation//rename_variation.tmp", + "$file_path//rename_variation//rename_variation.tmp", +); +$counter = 1; +/* loop through each $file and rename it to rename_variation2.tmp */ +foreach($src_filenames as $src_filename) { + echo "-- Iteration $counter --\n"; + $fp = fopen("$file_path/rename_variation/rename_variation.tmp", "w"); + fclose($fp); + $dest_filename = "$file_path/rename_variation2.tmp"; + var_dump( rename($src_filename, $dest_filename) ); + // ensure that file got renamed to new name + var_dump( file_exists($src_filename) ); // expecting false + var_dump( file_exists($dest_filename) ); // expecting true + $counter++; + + // unlink the file + unlink($dest_filename); +} + +// clean the temp dir and file +rmdir("$file_path/rename_variation"); + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing rename() : rename files across directories *** +-- Iteration 1 -- +bool(true) +bool(false) +bool(true) +-- Iteration 2 -- + +Warning: rename(%s,%s): Not a directory in %s on line %d +bool(false) +bool(false) +bool(false) + +Warning: unlink(%s): No such file or directory in %s on line %d +-- Iteration 3 -- +bool(true) +bool(false) +bool(true) +-- Iteration 4 -- +bool(true) +bool(false) +bool(true) +Done |