Annotation of embedaddon/php/ext/standard/tests/file/copy_variation2.phpt, revision 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 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: 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:   "~copy_variation2.tmp",
        !            49:   "\$copy_variation2.tmp"
        !            50: );
        !            51: 
        !            52: echo "Size of the source file before copy operation => ";
        !            53: var_dump( filesize("$src_file_name") );
        !            54: clearstatcache();
        !            55: 
        !            56: echo "\n--- Now applying copy() on source file to create copies ---";
        !            57: $count = 1;
        !            58: foreach($dest_files as $dest_file) {
        !            59:   echo "\n-- Iteration $count --\n";
        !            60:   $dest_file_name = $file_path."/$dest_file";
        !            61: 
        !            62:   echo "Copy operation => ";
        !            63:   var_dump( copy($src_file_name, $dest_file_name) );
        !            64: 
        !            65:   echo "Existence of destination file => ";
        !            66:   var_dump( file_exists($dest_file_name) );
        !            67: 
        !            68:   echo "Destination file name => ";
        !            69:   print($dest_file_name);
        !            70:   echo "\n";
        !            71: 
        !            72:   echo "Size of source file => ";
        !            73:   var_dump( filesize($src_file_name) );
        !            74:   clearstatcache();
        !            75: 
        !            76:   echo "Size of destination file => ";
        !            77:   var_dump( filesize($dest_file_name) );
        !            78:   clearstatcache();
        !            79: 
        !            80:   unlink($dest_file_name);
        !            81: 
        !            82:   $count++;
        !            83: }
        !            84: 
        !            85: echo "*** Done ***\n";
        !            86: ?>
        !            87: 
        !            88: --CLEAN--
        !            89: <?php
        !            90: unlink(dirname(__FILE__)."/copy_variation2.tmp");
        !            91: ?>
        !            92: 
        !            93: --EXPECTF--
        !            94: *** Test copy() function: destination file names containing special characters ***
        !            95: Size of the source file before copy operation => int(1500)
        !            96: 
        !            97: --- Now applying copy() on source file to create copies ---
        !            98: -- Iteration 1 --
        !            99: Copy operation => bool(true)
        !           100: Existence of destination file => bool(true)
        !           101: Destination file name => %s/_copy_variation2.tmp
        !           102: Size of source file => int(1500)
        !           103: Size of destination file => int(1500)
        !           104: 
        !           105: -- Iteration 2 --
        !           106: Copy operation => bool(true)
        !           107: Existence of destination file => bool(true)
        !           108: Destination file name => %s/@copy_variation2.tmp
        !           109: Size of source file => int(1500)
        !           110: Size of destination file => int(1500)
        !           111: 
        !           112: -- Iteration 3 --
        !           113: Copy operation => bool(true)
        !           114: Existence of destination file => bool(true)
        !           115: Destination file name => %s/#copy_variation2.tmp
        !           116: Size of source file => int(1500)
        !           117: Size of destination file => int(1500)
        !           118: 
        !           119: -- Iteration 4 --
        !           120: Copy operation => bool(true)
        !           121: Existence of destination file => bool(true)
        !           122: Destination file name => %s/+copy_variation2.tmp
        !           123: Size of source file => int(1500)
        !           124: Size of destination file => int(1500)
        !           125: 
        !           126: -- Iteration 5 --
        !           127: Copy operation => bool(true)
        !           128: Existence of destination file => bool(true)
        !           129: Destination file name => %s/*copy_variation2.tmp
        !           130: Size of source file => int(1500)
        !           131: Size of destination file => int(1500)
        !           132: 
        !           133: -- Iteration 6 --
        !           134: Copy operation => bool(true)
        !           135: Existence of destination file => bool(true)
        !           136: Destination file name => %s/?copy_variation2.tmp
        !           137: Size of source file => int(1500)
        !           138: Size of destination file => int(1500)
        !           139: 
        !           140: -- Iteration 7 --
        !           141: Copy operation => bool(true)
        !           142: Existence of destination file => bool(true)
        !           143: Destination file name => %s/<copy_variation2.tmp
        !           144: Size of source file => int(1500)
        !           145: Size of destination file => int(1500)
        !           146: 
        !           147: -- Iteration 8 --
        !           148: Copy operation => bool(true)
        !           149: Existence of destination file => bool(true)
        !           150: Destination file name => %s/>copy_variation2.tmp
        !           151: Size of source file => int(1500)
        !           152: Size of destination file => int(1500)
        !           153: 
        !           154: -- Iteration 9 --
        !           155: Copy operation => bool(true)
        !           156: Existence of destination file => bool(true)
        !           157: Destination file name => %s/!copy_variation2.tmp
        !           158: Size of source file => int(1500)
        !           159: Size of destination file => int(1500)
        !           160: 
        !           161: -- Iteration 10 --
        !           162: Copy operation => bool(true)
        !           163: Existence of destination file => bool(true)
        !           164: Destination file name => %s/&copy_variation2.tmp
        !           165: Size of source file => int(1500)
        !           166: Size of destination file => int(1500)
        !           167: 
        !           168: -- Iteration 11 --
        !           169: Copy operation => bool(true)
        !           170: Existence of destination file => bool(true)
        !           171: Destination file name => %s/(copy_variation2.tmp
        !           172: Size of source file => int(1500)
        !           173: Size of destination file => int(1500)
        !           174: 
        !           175: -- Iteration 12 --
        !           176: Copy operation => bool(true)
        !           177: Existence of destination file => bool(true)
        !           178: Destination file name => %s/:copy_variation2.tmp
        !           179: Size of source file => int(1500)
        !           180: Size of destination file => int(1500)
        !           181: 
        !           182: -- Iteration 13 --
        !           183: Copy operation => bool(true)
        !           184: Existence of destination file => bool(true)
        !           185: Destination file name => %s/;copy_variation2.tmp
        !           186: Size of source file => int(1500)
        !           187: Size of destination file => int(1500)
        !           188: 
        !           189: -- Iteration 14 --
        !           190: Copy operation => bool(true)
        !           191: Existence of destination file => bool(true)
        !           192: Destination file name => %s/=copy_variation2.tmp
        !           193: Size of source file => int(1500)
        !           194: Size of destination file => int(1500)
        !           195: 
        !           196: -- Iteration 15 --
        !           197: Copy operation => bool(true)
        !           198: Existence of destination file => bool(true)
        !           199: Destination file name => %s/[copy_variation2.tmp
        !           200: Size of source file => int(1500)
        !           201: Size of destination file => int(1500)
        !           202: 
        !           203: -- Iteration 16 --
        !           204: Copy operation => bool(true)
        !           205: Existence of destination file => bool(true)
        !           206: Destination file name => %s/^copy_variation2.tmp
        !           207: Size of source file => int(1500)
        !           208: Size of destination file => int(1500)
        !           209: 
        !           210: -- Iteration 17 --
        !           211: Copy operation => bool(true)
        !           212: Existence of destination file => bool(true)
        !           213: Destination file name => %s/{copy_variation2.tmp
        !           214: Size of source file => int(1500)
        !           215: Size of destination file => int(1500)
        !           216: 
        !           217: -- Iteration 18 --
        !           218: Copy operation => bool(true)
        !           219: Existence of destination file => bool(true)
        !           220: Destination file name => %s/|copy_variation2.tmp
        !           221: Size of source file => int(1500)
        !           222: Size of destination file => int(1500)
        !           223: 
        !           224: -- Iteration 19 --
        !           225: Copy operation => bool(true)
        !           226: Existence of destination file => bool(true)
        !           227: Destination file name => %s/~copy_variation2.tmp
        !           228: Size of source file => int(1500)
        !           229: Size of destination file => int(1500)
        !           230: 
        !           231: -- Iteration 20 --
        !           232: Copy operation => bool(true)
        !           233: Existence of destination file => bool(true)
        !           234: Destination file name => %s/$copy_variation2.tmp
        !           235: Size of source file => int(1500)
        !           236: Size of destination file => int(1500)
        !           237: *** Done ***

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