Annotation of embedaddon/php/ext/standard/tests/file/copy_variation16.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test copy() function: usage variations - copy data file across dirs
! 3: --SKIPIF--
! 4: <?php
! 5: if(substr(PHP_OS, 0, 3) == "WIN")
! 6: die("skip Do not run on Windows");
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10: /* Prototype: bool copy ( string $source, string $dest );
! 11: Description: Makes a copy of the file source to dest.
! 12: Returns TRUE on success or FALSE on failure.
! 13: */
! 14:
! 15: /* Test copy() function: Trying to create copy of source file
! 16: into different destination dir paths given in various notations */
! 17:
! 18: echo "*** Testing copy() function: copying data file across directories ***\n";
! 19: $base_dir = dirname(__FILE__)."/copy_variation16";
! 20: mkdir($base_dir);
! 21:
! 22: $sub_dir = $base_dir."/copy_variation16_sub";
! 23: mkdir($sub_dir);
! 24:
! 25: $dirname_with_blank = $sub_dir."/copy variation6";
! 26: mkdir($dirname_with_blank);
! 27:
! 28: $src_file_name = dirname(__FILE__)."/copy_variation16.tmp";
! 29: $file_handle = fopen($src_file_name, "w");
! 30: fwrite($file_handle, str_repeat("Hello world, this is 2007 year ...\n", 100));
! 31: fclose($file_handle);
! 32:
! 33: echo "- Size of source file => ";
! 34: var_dump( filesize($src_file_name) );
! 35: clearstatcache();
! 36:
! 37: $dests = array(
! 38: $base_dir."/copy_copy_variation16.tmp",
! 39: $base_dir."/copy_variation16_sub/copy_copy_variation16.tmp",
! 40: "$sub_dir/copy_copy_variation16.tmp",
! 41: "$sub_dir/../copy_copy_variation16.tmp",
! 42: "$sub_dir/../copy_variation16_sub/copy_copy_variation16.tmp",
! 43: "$sub_dir/..///../copy_copy_variation16.tmp",
! 44: "$sub_dir/..///../*",
! 45: "$dirname_with_blank/copy_copy_variation16.tmp"
! 46: );
! 47:
! 48: echo "\n--- Now applying copy() on source file to create copies ---";
! 49: $count = 1;
! 50: foreach($dests as $dest) {
! 51: echo "\n-- Iteration $count --\n";
! 52:
! 53: echo "Size of source file => ";
! 54: var_dump( filesize($src_file_name) );
! 55:
! 56: echo "Copy operation => ";
! 57: var_dump( copy($src_file_name, $dest) );
! 58:
! 59: echo "Existence of destination file => ";
! 60: var_dump( file_exists($dest) );
! 61:
! 62: echo "Destination file name is => ";
! 63: print($dest);
! 64: echo "\n";
! 65:
! 66: echo "Size of destination file => ";
! 67: var_dump( filesize($dest) );
! 68: clearstatcache();
! 69:
! 70: unlink("$dest");
! 71:
! 72: $count++;
! 73: }
! 74:
! 75: unlink($src_file_name);
! 76: rmdir($dirname_with_blank);
! 77: rmdir($sub_dir);
! 78: rmdir($base_dir);
! 79:
! 80: echo "*** Done ***\n";
! 81: ?>
! 82:
! 83: --EXPECTF--
! 84: *** Testing copy() function: copying data file across directories ***
! 85: - Size of source file => int(3500)
! 86:
! 87: --- Now applying copy() on source file to create copies ---
! 88: -- Iteration 1 --
! 89: Size of source file => int(3500)
! 90: Copy operation => bool(true)
! 91: Existence of destination file => bool(true)
! 92: Destination file name is => %s/copy_variation16/copy_copy_variation16.tmp
! 93: Size of destination file => int(3500)
! 94:
! 95: -- Iteration 2 --
! 96: Size of source file => int(3500)
! 97: Copy operation => bool(true)
! 98: Existence of destination file => bool(true)
! 99: Destination file name is => %s/copy_variation16/copy_variation16_sub/copy_copy_variation16.tmp
! 100: Size of destination file => int(3500)
! 101:
! 102: -- Iteration 3 --
! 103: Size of source file => int(3500)
! 104: Copy operation => bool(true)
! 105: Existence of destination file => bool(true)
! 106: Destination file name is => %s/copy_variation16/copy_variation16_sub/copy_copy_variation16.tmp
! 107: Size of destination file => int(3500)
! 108:
! 109: -- Iteration 4 --
! 110: Size of source file => int(3500)
! 111: Copy operation => bool(true)
! 112: Existence of destination file => bool(true)
! 113: Destination file name is => %s/copy_variation16/copy_variation16_sub/../copy_copy_variation16.tmp
! 114: Size of destination file => int(3500)
! 115:
! 116: -- Iteration 5 --
! 117: Size of source file => int(3500)
! 118: Copy operation => bool(true)
! 119: Existence of destination file => bool(true)
! 120: Destination file name is => %s/copy_variation16/copy_variation16_sub/../copy_variation16_sub/copy_copy_variation16.tmp
! 121: Size of destination file => int(3500)
! 122:
! 123: -- Iteration 6 --
! 124: Size of source file => int(3500)
! 125: Copy operation => bool(true)
! 126: Existence of destination file => bool(true)
! 127: Destination file name is => %s/copy_variation16/copy_variation16_sub/..///../copy_copy_variation16.tmp
! 128: Size of destination file => int(3500)
! 129:
! 130: -- Iteration 7 --
! 131: Size of source file => int(3500)
! 132: Copy operation => bool(true)
! 133: Existence of destination file => bool(true)
! 134: Destination file name is => %s/copy_variation16/copy_variation16_sub/..///../*
! 135: Size of destination file => int(3500)
! 136:
! 137: -- Iteration 8 --
! 138: Size of source file => int(3500)
! 139: Copy operation => bool(true)
! 140: Existence of destination file => bool(true)
! 141: Destination file name is => %s/copy_variation16/copy_variation16_sub/copy variation6/copy_copy_variation16.tmp
! 142: Size of destination file => int(3500)
! 143: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>