Annotation of embedaddon/php/ext/standard/tests/file/stream_copy_to_stream.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: stream_copy_to_stream() tests
3: --FILE--
4: <?php
5: define('WIN', substr(PHP_OS, 0, 3) == 'WIN');
6:
7: $initial_file = dirname(__FILE__).'/bug38086.txt';
8: $new_file = dirname(__FILE__).'/bug38086_1.txt';
9:
10: $src = fopen($initial_file, 'r');
11: stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
12:
13: $dest = fopen($new_file, 'w');
14: var_dump(stream_copy_to_stream($src, $dest, 0));
15: fclose($src); fclose($dest);
16:
17: var_dump(file_get_contents($new_file));
18: unlink($new_file);
19:
20: /* --- */
21:
22: $src = fopen($initial_file, 'r');
23: stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
24:
25: $dest = fopen($new_file, 'w');
26: var_dump(stream_copy_to_stream($src, $dest, -1));
27: fclose($src); fclose($dest);
28: if (WIN) {
29: var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
30: } else {
31: var_dump(file_get_contents($new_file));
32: }
33: unlink($new_file);
34:
35: /* --- */
36:
37: $src = fopen($initial_file, 'r');
38: stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
39:
40: $dest = fopen($new_file, 'w');
41: var_dump(stream_copy_to_stream($src, $dest));
42: fclose($src); fclose($dest);
43:
44: if (WIN) {
45: var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
46: } else {
47: var_dump(file_get_contents($new_file));
48: }
49: unlink($new_file);
50:
51: /* --- */
52:
53: $src = fopen($initial_file, 'r');
54:
55: $dest = fopen($new_file, 'w');
56: var_dump(stream_copy_to_stream($src, $dest));
57: fclose($src); fclose($dest);
58:
59: if (WIN) {
60: var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
61: } else {
62: var_dump(file_get_contents($new_file));
63: }
64: unlink($new_file);
65:
66: /* --- */
67:
68: $src = fopen($initial_file, 'r');
69:
70: $dest = fopen($new_file, 'w');
71: var_dump(stream_copy_to_stream($src, $dest, 1000000));
72: fclose($src); fclose($dest);
73:
74: if (WIN) {
75: var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
76: } else {
77: var_dump(file_get_contents($new_file));
78: }
79:
80: unlink($new_file);
81:
82: /* --- */
83:
84: $src = fopen($initial_file, 'r');
85:
86: $dest = fopen($new_file, 'w');
87: var_dump(stream_copy_to_stream($src, $dest, 10));
88: fclose($src); fclose($dest);
89:
90: if (WIN) {
91: var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
92: } else {
93: var_dump(file_get_contents($new_file));
94: }
95: unlink($new_file);
96:
97: /* --- */
98:
99: $src = fopen($initial_file, 'r');
100:
101: $dest = fopen($new_file, 'w');
102: var_dump(stream_copy_to_stream($src, $dest, -1));
103: fclose($src); fclose($dest);
104:
105: if (WIN) {
106: var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
107: } else {
108: var_dump(file_get_contents($new_file));
109: }
110: unlink($new_file);
111:
112: echo "Done\n";
113: ?>
114: --EXPECTF--
115: int(0)
116: string(0) ""
117: int(%d)
118: string(134) "Nabgure qnl
119: Jura gur cnvaf bs yvsr jba'g one zl jnl
120: V'yy oernx gurfr punvaf
121: Gung ubyq zr qbja
122: V'yy grne lbh qbja vagb zl cevingr uryy
123: "
124: int(%d)
125: string(134) "Nabgure qnl
126: Jura gur cnvaf bs yvsr jba'g one zl jnl
127: V'yy oernx gurfr punvaf
128: Gung ubyq zr qbja
129: V'yy grne lbh qbja vagb zl cevingr uryy
130: "
131: int(%d)
132: string(134) "Another day
133: When the pains of life won't bar my way
134: I'll break these chains
135: That hold me down
136: I'll tear you down into my private hell
137: "
138: int(%d)
139: string(134) "Another day
140: When the pains of life won't bar my way
141: I'll break these chains
142: That hold me down
143: I'll tear you down into my private hell
144: "
145: int(%d)
146: string(10) "Another da"
147: int(%d)
148: string(134) "Another day
149: When the pains of life won't bar my way
150: I'll break these chains
151: That hold me down
152: I'll tear you down into my private hell
153: "
154: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>