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: "©_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/©_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>