Annotation of embedaddon/php/ext/standard/tests/file/copy_variation2-win32.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test copy() function: usage variations - destination file names(special chars)
                      3: --SKIPIF--
                      4: <?php
                      5: if(substr(PHP_OS, 0, 3) != "WIN")
                      6:   die("skip only 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: In creation of destination file names containing special characters
                     16:      and checking the existence and size of destination files
                     17: */
                     18: 
                     19: echo "*** Test copy() function: destination file names containing special characters ***\n";
                     20: $file_path = dirname(__FILE__);
                     21: $src_file_name = $file_path."/copy_variation2.tmp"; 
                     22: $file_handle = fopen($src_file_name, "w");
                     23: fwrite( $file_handle, str_repeat(b"Hello2World...\n", 100) );
                     24: fclose($file_handle);
                     25: 
                     26: /* array of destination file names */
                     27: $dest_files = array(
                     28: 
                     29:   /* File names containing special(non-alpha numeric) characters */
                     30:   "_copy_variation2.tmp", 
                     31:   "@copy_variation2.tmp",
                     32:   "#copy_variation2.tmp",
                     33:   "+copy_variation2.tmp",
                     34:   "?copy_variation2.tmp",
                     35:   ">copy_variation2.tmp",
                     36:   "!copy_variation2.tmp",
                     37:   "&copy_variation2.tmp",
                     38:   "(copy_variation2.tmp",
                     39:   ":copy_variation2.tmp",
                     40:   ";copy_variation2.tmp",
                     41:   "=copy_variation2.tmp",
                     42:   "[copy_variation2.tmp",
                     43:   "^copy_variation2.tmp",
                     44:   "{copy_variation2.tmp",
                     45:   "|copy_variation2.tmp",
                     46:   "~copy_variation2.tmp",
                     47:   "\$copy_variation2.tmp"
                     48: );
                     49: 
                     50: echo "Size of the source file before copy operation => ";
                     51: var_dump( filesize("$src_file_name") );
                     52: clearstatcache();
                     53: 
                     54: echo "\n--- Now applying copy() on source file to create copies ---";
                     55: $count = 1;
                     56: foreach($dest_files as $dest_file) {
                     57:   echo "\n-- Iteration $count --\n";
                     58:   $dest_file_name = $file_path."/$dest_file";
                     59: 
                     60:   echo "Copy operation => ";
                     61:   var_dump( copy($src_file_name, $dest_file_name) );
                     62: 
                     63:   echo "Existence of destination file => ";
                     64:   var_dump( file_exists($dest_file_name) );
                     65: 
                     66:   if( file_exists($dest_file_name) ) {
                     67:     echo "Destination file name => ";
                     68:     print($dest_file_name);
                     69:     echo "\n";
                     70: 
                     71:     echo "Size of source file => ";
                     72:     var_dump( filesize($src_file_name) );
                     73:     clearstatcache();
                     74: 
                     75:     echo "Size of destination file => ";
                     76:     var_dump( filesize($dest_file_name) );
                     77:     clearstatcache();
                     78: 
                     79:     unlink($dest_file_name);
                     80:   }
                     81:   $count++;
                     82: }
                     83: 
                     84: echo "*** Done ***\n";
                     85: ?>
                     86: 
                     87: --CLEAN--
                     88: <?php
                     89: unlink(dirname(__FILE__)."/copy_variation2.tmp");
                     90: ?>
                     91: 
                     92: --EXPECTF--
                     93: *** Test copy() function: destination file names containing special characters ***
                     94: Size of the source file before copy operation => int(1500)
                     95: 
                     96: --- Now applying copy() on source file to create copies ---
                     97: -- Iteration 1 --
                     98: Copy operation => bool(true)
                     99: Existence of destination file => bool(true)
                    100: Destination file name => %s/_copy_variation2.tmp
                    101: Size of source file => int(1500)
                    102: Size of destination file => int(1500)
                    103: 
                    104: -- Iteration 2 --
                    105: Copy operation => bool(true)
                    106: Existence of destination file => bool(true)
                    107: Destination file name => %s/@copy_variation2.tmp
                    108: Size of source file => int(1500)
                    109: Size of destination file => int(1500)
                    110: 
                    111: -- Iteration 3 --
                    112: Copy operation => bool(true)
                    113: Existence of destination file => bool(true)
                    114: Destination file name => %s/#copy_variation2.tmp
                    115: Size of source file => int(1500)
                    116: Size of destination file => int(1500)
                    117: 
                    118: -- Iteration 4 --
                    119: Copy operation => bool(true)
                    120: Existence of destination file => bool(true)
                    121: Destination file name => %s/+copy_variation2.tmp
                    122: Size of source file => int(1500)
                    123: Size of destination file => int(1500)
                    124: 
                    125: -- Iteration 5 --
                    126: Copy operation => 
                    127: Warning: copy(%s): %s
                    128: bool(false)
                    129: Existence of destination file => bool(false)
                    130: 
                    131: -- Iteration 6 --
                    132: Copy operation => 
                    133: Warning: copy(%s): %s
                    134: bool(false)
                    135: Existence of destination file => bool(false)
                    136: 
                    137: -- Iteration 7 --
                    138: Copy operation => bool(true)
                    139: Existence of destination file => bool(true)
                    140: Destination file name => %s/!copy_variation2.tmp
                    141: Size of source file => int(1500)
                    142: Size of destination file => int(1500)
                    143: 
                    144: -- Iteration 8 --
                    145: Copy operation => bool(true)
                    146: Existence of destination file => bool(true)
                    147: Destination file name => %s/&copy_variation2.tmp
                    148: Size of source file => int(1500)
                    149: Size of destination file => int(1500)
                    150: 
                    151: -- Iteration 9 --
                    152: Copy operation => bool(true)
                    153: Existence of destination file => bool(true)
                    154: Destination file name => %s/(copy_variation2.tmp
                    155: Size of source file => int(1500)
                    156: Size of destination file => int(1500)
                    157: 
                    158: -- Iteration 10 --
                    159: Copy operation => 
                    160: Warning: copy(%s): %s
                    161: bool(false)
                    162: Existence of destination file => bool(false)
                    163: 
                    164: -- Iteration 11 --
                    165: Copy operation => bool(true)
                    166: Existence of destination file => bool(true)
                    167: Destination file name => %s/;copy_variation2.tmp
                    168: Size of source file => int(1500)
                    169: Size of destination file => int(1500)
                    170: 
                    171: -- Iteration 12 --
                    172: Copy operation => bool(true)
                    173: Existence of destination file => bool(true)
                    174: Destination file name => %s/=copy_variation2.tmp
                    175: Size of source file => int(1500)
                    176: Size of destination file => int(1500)
                    177: 
                    178: -- Iteration 13 --
                    179: Copy operation => bool(true)
                    180: Existence of destination file => bool(true)
                    181: Destination file name => %s/[copy_variation2.tmp
                    182: Size of source file => int(1500)
                    183: Size of destination file => int(1500)
                    184: 
                    185: -- Iteration 14 --
                    186: Copy operation => bool(true)
                    187: Existence of destination file => bool(true)
                    188: Destination file name => %s/^copy_variation2.tmp
                    189: Size of source file => int(1500)
                    190: Size of destination file => int(1500)
                    191: 
                    192: -- Iteration 15 --
                    193: Copy operation => bool(true)
                    194: Existence of destination file => bool(true)
                    195: Destination file name => %s/{copy_variation2.tmp
                    196: Size of source file => int(1500)
                    197: Size of destination file => int(1500)
                    198: 
                    199: -- Iteration 16 --
                    200: Copy operation => 
                    201: Warning: copy(%s): %s
                    202: bool(false)
                    203: Existence of destination file => bool(false)
                    204: 
                    205: -- Iteration 17 --
                    206: Copy operation => bool(true)
                    207: Existence of destination file => bool(true)
                    208: Destination file name => %s/~copy_variation2.tmp
                    209: Size of source file => int(1500)
                    210: Size of destination file => int(1500)
                    211: 
                    212: -- Iteration 18 --
                    213: Copy operation => bool(true)
                    214: Existence of destination file => bool(true)
                    215: Destination file name => %s/$copy_variation2.tmp
                    216: Size of source file => int(1500)
                    217: Size of destination file => int(1500)
                    218: *** Done ***

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>