Skip to content

Commit 2231163

Browse files
committed
ext/standard/tests/file/stream_copy_to_stream.phpt: test file offsets
Verify that the file offset has been moved by exactly the amount.
1 parent 7061c40 commit 2231163

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

ext/standard/tests/file/stream_copy_to_stream.phpt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
1212

1313
$dest = fopen($new_file, 'w');
1414
var_dump(stream_copy_to_stream($src, $dest, 0));
15+
var_dump(ftell($src));
16+
var_dump(ftell($dest));
1517
fclose($src); fclose($dest);
1618

1719
var_dump(file_get_contents($new_file));
@@ -24,6 +26,8 @@ stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
2426

2527
$dest = fopen($new_file, 'w');
2628
var_dump(stream_copy_to_stream($src, $dest, -1));
29+
var_dump(ftell($src));
30+
var_dump(ftell($dest));
2731
fclose($src); fclose($dest);
2832
if (WIN) {
2933
var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
@@ -39,6 +43,8 @@ stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
3943

4044
$dest = fopen($new_file, 'w');
4145
var_dump(stream_copy_to_stream($src, $dest));
46+
var_dump(ftell($src));
47+
var_dump(ftell($dest));
4248
fclose($src); fclose($dest);
4349

4450
if (WIN) {
@@ -54,6 +60,8 @@ $src = fopen($initial_file, 'r');
5460

5561
$dest = fopen($new_file, 'w');
5662
var_dump(stream_copy_to_stream($src, $dest));
63+
var_dump(ftell($src));
64+
var_dump(ftell($dest));
5765
fclose($src); fclose($dest);
5866

5967
if (WIN) {
@@ -69,6 +77,8 @@ $src = fopen($initial_file, 'r');
6977

7078
$dest = fopen($new_file, 'w');
7179
var_dump(stream_copy_to_stream($src, $dest, 1000000));
80+
var_dump(ftell($src));
81+
var_dump(ftell($dest));
7282
fclose($src); fclose($dest);
7383

7484
if (WIN) {
@@ -85,6 +95,8 @@ $src = fopen($initial_file, 'r');
8595

8696
$dest = fopen($new_file, 'w');
8797
var_dump(stream_copy_to_stream($src, $dest, 10));
98+
var_dump(ftell($src));
99+
var_dump(ftell($dest));
88100
fclose($src); fclose($dest);
89101

90102
if (WIN) {
@@ -100,6 +112,8 @@ $src = fopen($initial_file, 'r');
100112

101113
$dest = fopen($new_file, 'w');
102114
var_dump(stream_copy_to_stream($src, $dest, -1));
115+
var_dump(ftell($src));
116+
var_dump(ftell($dest));
103117
fclose($src); fclose($dest);
104118

105119
if (WIN) {
@@ -113,38 +127,52 @@ echo "Done\n";
113127
?>
114128
--EXPECTF--
115129
int(0)
130+
int(0)
131+
int(0)
116132
string(0) ""
117133
int(%d)
134+
int(134)
135+
int(134)
118136
string(134) "Nabgure qnl
119137
Jura gur cnvaf bs yvsr jba'g one zl jnl
120138
V'yy oernx gurfr punvaf
121139
Gung ubyq zr qbja
122140
V'yy grne lbh qbja vagb zl cevingr uryy
123141
"
124142
int(%d)
143+
int(134)
144+
int(134)
125145
string(134) "Nabgure qnl
126146
Jura gur cnvaf bs yvsr jba'g one zl jnl
127147
V'yy oernx gurfr punvaf
128148
Gung ubyq zr qbja
129149
V'yy grne lbh qbja vagb zl cevingr uryy
130150
"
131151
int(%d)
152+
int(134)
153+
int(134)
132154
string(134) "Another day
133155
When the pains of life won't bar my way
134156
I'll break these chains
135157
That hold me down
136158
I'll tear you down into my private hell
137159
"
138160
int(%d)
161+
int(134)
162+
int(134)
139163
string(134) "Another day
140164
When the pains of life won't bar my way
141165
I'll break these chains
142166
That hold me down
143167
I'll tear you down into my private hell
144168
"
145169
int(%d)
170+
int(10)
171+
int(10)
146172
string(10) "Another da"
147173
int(%d)
174+
int(134)
175+
int(134)
148176
string(134) "Another day
149177
When the pains of life won't bar my way
150178
I'll break these chains

0 commit comments

Comments
 (0)