diff options
author | Antony Dovgal <tony2001@php.net> | 2007-06-29 12:56:49 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2007-06-29 12:56:49 +0000 |
commit | e4450111cc6eac4dbb2b5ec812da42d85ff980a6 (patch) | |
tree | 44797df80d98cf619ccb19d097723857b3d9213d /ext/standard/tests/file/rename_variation.phpt | |
parent | 83bc0eb73982e516702a6594bf82c695c55ce41e (diff) | |
download | php-git-e4450111cc6eac4dbb2b5ec812da42d85ff980a6.tar.gz |
divide the test into smaller tests
Diffstat (limited to 'ext/standard/tests/file/rename_variation.phpt')
-rw-r--r-- | ext/standard/tests/file/rename_variation.phpt | 234 |
1 files changed, 1 insertions, 233 deletions
diff --git a/ext/standard/tests/file/rename_variation.phpt b/ext/standard/tests/file/rename_variation.phpt index cf1c0ff8f7..63b47a37a0 100644 --- a/ext/standard/tests/file/rename_variation.phpt +++ b/ext/standard/tests/file/rename_variation.phpt @@ -1,5 +1,5 @@ --TEST-- -Test rename() function: usage variations +Test rename() function: usage variations-1 --SKIPIF-- <?php if (substr(PHP_OS, 0, 3) == 'WIN') { @@ -8,11 +8,6 @@ if (substr(PHP_OS, 0, 3) == 'WIN') { ?> --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__); @@ -50,160 +45,6 @@ foreach($src_filenames as $src_filename) { // clean the temp dir and file rmdir("$file_path/rename_variation"); -// rename dirs across directories -echo "\n*** Testing rename() : renaming directory across directories ***\n"; -$src_dirs = array ( - /* Testing simple directory tree */ - "$file_path/rename_variation/", - - /* Testing a dir with trailing slash */ - "$file_path/rename_variation/", - - /* Testing dir with double trailing slashes */ - "$file_path//rename_variation//", -); - -$dest_dir = "$file_path/rename_variation_dir"; -// create the $dest_dir -mkdir($dest_dir); - -$counter = 1; -/* loop through each $src_dirs and rename it to $dest_dir */ -foreach($src_dirs as $src_dir) { - echo "-- Iteration $counter --\n"; - - // create the src dir - mkdir("$file_path/rename_variation/"); - // rename the src dir to a new dir in dest dir - var_dump( rename($src_dir, $dest_dir."/new_dir") ); - // ensure that dir was renamed - var_dump( file_exists($src_dir) ); // expecting false - var_dump( file_exists($dest_dir."/new_dir") ); // expecting true - - // remove the new dir - rmdir($dest_dir."/new_dir"); - $counter++; -} - -/* Testing rename() on soft and hard links with different permissions */ -echo "\n*** Testing rename() on soft links ***\n"; -// create the file -$file_prefix = "rename_variation"; -create_files(dirname(__FILE__), 1, "numeric", 0755, 1, "w", $file_prefix); - -// create the soft links to the file -$filename = $file_prefix."1.tmp"; -create_links(dirname(__FILE__), $filename, 1, "soft", 1024, "rename_variation_soft_link"); - -//rename the link to a new name in the same dir -$src_linkname = "$file_path/rename_variation_soft_link1.tmp"; -$dest_linkname = "$file_path/rename_variation_soft_link2.tmp"; -var_dump( rename( $src_linkname, $dest_linkname) ); -//ensure that link was renamed -var_dump( file_exists($src_linkname) ); // expecting false -var_dump( file_exists($dest_linkname) ); // expecting true - -// rename a link across dir -var_dump( rename($dest_linkname, $dest_dir."/rename_variation_soft_link2.tmp")); -//ensure that link got renamed -var_dump( file_exists($dest_linkname) ); // expecting false -var_dump( file_exists($dest_dir."/rename_variation_soft_link2.tmp") ); // expecting true - -// delete the link file now -unlink($dest_dir."/rename_variation_soft_link2.tmp"); - -echo "\n*** Testing rename() on hard links ***\n"; -create_links(dirname(__FILE__), $filename, 1, "hard", 1024, "rename_variation_hard_link"); - -//rename the link to a new name in the same dir -$src_linkname = "$file_path/rename_variation_hard_link1.tmp"; -$dest_linkname = "$file_path/rename_variation_hard_link2.tmp"; -var_dump( rename( $src_linkname, $dest_linkname) ); -//ensure that link was renamed -var_dump( file_exists($src_linkname) ); // expecting false -var_dump( file_exists($dest_linkname) ); // expecting true - -// rename a hard link across dir -var_dump( rename($dest_linkname, $dest_dir."/rename_variation_hard_link2.tmp") ); -//ensure that link got renamed -var_dump( file_exists($dest_linkname) ); // expecting false -var_dump( file_exists($dest_dir."/rename_variation_hard_link2.tmp") ); // expecting true - -// delete the link file now -unlink($dest_dir."/rename_variation_hard_link2.tmp"); -// delete the file -delete_files(dirname(__FILE__), 1, $file_prefix); - -/* Renaming a file, link and directory to numeric name */ -echo "\n*** Testing rename() by renaming a file, link and directory to numeric name ***\n"; -$fp = fopen($file_path."/rename_variation.tmp", "w"); -fclose($fp); -// renaming existing file to numeric name -var_dump( rename($file_path."/rename_variation.tmp", $file_path."/12345") ); -// ensure that rename worked fine -var_dump( file_exists($file_path."/rename_variation.tmp" ) ); // expecting false -var_dump( file_exists($file_path."/12345" ) ); // expecting true -// remove the file -unlink($file_path."/12345"); - -// renaming a directory to numeric name -var_dump( rename($file_path."/rename_variation_dir/", $file_path."/12345") ); -// ensure that rename worked fine -var_dump( file_exists($file_path."/rename_variation_dir" ) ); // expecting false -var_dump( file_exists($file_path."/12345" ) ); // expecting true - -// renaming existing link to numeric name -create_file( $file_path."/rename_variation.tmp"); -/* -symlink($file_path."/rename_variation.tmp", $file_path."/rename_variation_link.tmp"); -var_dump( rename($file_path."/rename_variation_link.tmp", $file_path."/1234") ); -// ensure that rename worked fine -var_dump( file_exists($file_path."/rename_variation_link.tmp" ) ); // expecting false -var_dump( file_exists($file_path."/1234" ) ); // expecting true -*/ -// delete the file and dir -rmdir($file_path."/12345"); - -/* test rename() by trying to rename an existing file/dir/link to the same name - and one another */ -// create a dir -$file_path = dirname(__FILE__); -$dirname = "$file_path/rename_variation_dir"; -mkdir($dirname); -//create a file -$filename = "$file_path/rename_variation.tmp"; -$fp = fopen($filename, "w"); -fclose($fp); -// create a link -$linkname = "$file_path/rename_variation_link.tmp"; -symlink($filename, $linkname); - -echo "\n-- Renaming link to same link name --\n"; -var_dump( rename($linkname, $linkname) ); - -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 link to existing directory name --\n"; -var_dump( rename($linkname, $dirname) ); -echo "\n-- Renaming existing link to existing file name --\n"; -var_dump( rename($linkname, $filename) ); - -echo "\n-- Renaming existing file to existing directory name --\n"; -var_dump( rename($filename, $dirname) ); -echo "\n-- Renaming existing file to existing link name --\n"; -var_dump( rename($filename, $linkname) ); - -echo "\n-- Renaming existing directory to existing file name --\n"; -$fp = fopen($filename, "w"); -fclose($fp); -var_dump( rename($dirname, $filename) ); -echo "\n-- Renaming existing directory to existing link name --\n"; -var_dump( rename($dirname, $linkname) ); - echo "Done\n"; ?> --CLEAN-- @@ -235,77 +76,4 @@ bool(true) bool(true) bool(false) bool(true) - -*** Testing rename() : renaming directory across directories *** --- Iteration 1 -- -bool(true) -bool(false) -bool(true) --- Iteration 2 -- -bool(true) -bool(false) -bool(true) --- Iteration 3 -- -bool(true) -bool(false) -bool(true) - -*** Testing rename() on soft links *** -bool(true) -bool(false) -bool(true) -bool(true) -bool(false) -bool(true) - -*** Testing rename() on hard links *** -bool(true) -bool(false) -bool(true) -bool(true) -bool(false) -bool(true) - -*** Testing rename() by renaming a file, link and directory to numeric name *** -bool(true) -bool(false) -bool(true) -bool(true) -bool(false) -bool(true) - --- Renaming link to same link name -- -bool(true) - --- Renaming file to same file name -- -bool(true) - --- Renaming directory to same directory name -- -bool(true) - --- Renaming existing link to existing directory name -- - -Warning: rename(%s,%s): Is a directory in %s on line %d -bool(false) - --- Renaming existing link to existing file name -- -bool(true) - --- Renaming existing file to existing directory name -- - -Warning: rename(%s,%s): Is a directory in %s on line %d -bool(false) - --- Renaming existing file to existing link name -- -bool(true) - --- Renaming existing directory to existing file name -- - -Warning: rename(%s,%s): Not a directory in %s on line %d -bool(false) - --- Renaming existing directory to existing link name -- - -Warning: rename(%s,%s): Not a directory in %s on line %d -bool(false) Done |