diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-08-10 02:58:50 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-08-10 02:58:50 +0000 |
commit | 752ead40e2330799ac6887056b58295271a45441 (patch) | |
tree | cd703e06075787fbaec89d934ace39d0f6f22e4f /ext/standard/tests/file/copy_variation5.phpt | |
parent | 2acb6fb5b39c2ececca4a5854468c757b7da71ca (diff) | |
download | php-git-752ead40e2330799ac6887056b58295271a45441.tar.gz |
More new testcases for copy() function
Diffstat (limited to 'ext/standard/tests/file/copy_variation5.phpt')
-rw-r--r-- | ext/standard/tests/file/copy_variation5.phpt | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/ext/standard/tests/file/copy_variation5.phpt b/ext/standard/tests/file/copy_variation5.phpt new file mode 100644 index 0000000000..c43e7d5f44 --- /dev/null +++ b/ext/standard/tests/file/copy_variation5.phpt @@ -0,0 +1,132 @@ +--TEST-- +Test copy() function: usage variations - destination file names(case sensitive) +--SKIPIF-- +<?php +if(substr(PHP_OS, 0, 3) == "WIN") + die("skip do not run on Windows"); +?> +--FILE-- +<?php +/* Prototype: bool copy ( string $source, string $dest ); + Description: Makes a copy of the file source to dest. + Returns TRUE on success or FALSE on failure. +*/ + +/* Test copy() function: Checking case sensitivity in creation of destination file names + and the existence and size of destination files +*/ + +echo "*** Test copy() function: checking case sensitivity in creation of destination file names ***\n"; +$file_path = dirname(__FILE__); +$src_file_name = $file_path."/copy_variation5.tmp"; +$file_handle = fopen($src_file_name, "w"); +fwrite( $file_handle, str_repeat(b"Hello2World...\n", 100) ); +fclose($file_handle); + +/* array of destination file names */ +$dest_files = array( + + /* Checking case sensitiveness */ + "COPY.tmp", + "COPY.TMP", + "CopY.TMP" +); + +echo "Size of the source file before copy operation => "; +var_dump( filesize($src_file_name) ); +clearstatcache(); + +echo "\n-- Now applying copy() on source file to create copies --"; +$count = 1; +foreach($dest_files as $dest_file) { + + echo "\n-- Iteration $count --\n"; + $dest_file_name = $file_path."/$dest_file"; + + echo "Copy operation => "; + var_dump( copy($src_file_name, $dest_file_name) ); + + echo "Existence of destination file => "; + var_dump( file_exists($dest_file_name) ); + + echo "Destination file name => "; + print($dest_file_name); + echo "\n"; + + echo "Size of source file => "; + var_dump( filesize($src_file_name) ); + clearstatcache(); + + echo "Size of destination file => "; + var_dump( filesize($dest_file_name) ); + clearstatcache(); + + $count++; +} + +$count = 1; +foreach($dest_files as $dest_file) { + unlink($file_path."/".$dest_file); + $count++; +} + +echo "*** Done ***\n"; +?> + +--CLEAN-- +<?php +unlink(dirname(__FILE__)."/copy_variation5.tmp"); +?> + +--EXPECTF-- +*** Test copy() function: checking case sensitivity in creation of destination file names *** +Size of the source file before copy operation => int(1500) + +-- Now applying copy() on source file to create copies -- +-- Iteration 1 -- +Copy operation => bool(true) +Existence of destination file => bool(true) +Destination file name => %s/COPY.tmp +Size of source file => int(1500) +Size of destination file => int(1500) + +-- Iteration 2 -- +Copy operation => bool(true) +Existence of destination file => bool(true) +Destination file name => %s/COPY.TMP +Size of source file => int(1500) +Size of destination file => int(1500) + +-- Iteration 3 -- +Copy operation => bool(true) +Existence of destination file => bool(true) +Destination file name => %s/CopY.TMP +Size of source file => int(1500) +Size of destination file => int(1500) +*** Done *** +--UEXPECTF-- +*** Test copy() function: checking case sensitivity in creation of destination file names *** +Size of the source file before copy operation => int(1500) + +-- Now applying copy() on source file to create copies -- +-- Iteration 1 -- +Copy operation => bool(true) +Existence of destination file => bool(true) +Destination file name => %s/COPY.tmp +Size of source file => int(1500) +Size of destination file => int(1500) + +-- Iteration 2 -- +Copy operation => bool(true) +Existence of destination file => bool(true) +Destination file name => %s/COPY.TMP +Size of source file => int(1500) +Size of destination file => int(1500) + +-- Iteration 3 -- +Copy operation => bool(true) +Existence of destination file => bool(true) +Destination file name => %s/CopY.TMP +Size of source file => int(1500) +Size of destination file => int(1500) +*** Done *** |