Annotation of embedaddon/php/ext/standard/tests/streams/bug64166_2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #64166: quoted-printable-encode stream filter incorrectly discarding whitespace - split reads
3: --FILE--
4: <?php
5:
6: function test_64166($data) {
7: $fd = fopen('php://temp', 'w+');
8: fwrite($fd, $data);
9: rewind($fd);
10:
11: $res = stream_filter_append($fd, 'convert.quoted-printable-encode', STREAM_FILTER_READ, array(
12: 'line-break-chars' => "\n",
13: 'line-length' => 74
14: ));
15: $str = "";
16: while(($c = fread($fd, 1))!= "") $str .= $c;
17: var_dump($str);
18:
19: stream_filter_remove($res);
20:
21: rewind($fd);
22: stream_filter_append($fd, 'convert.quoted-printable-encode', STREAM_FILTER_READ, array(
23: 'line-break-chars' => "\n",
24: 'line-length' => 6
25: ));
26: $str = "";
27: while(($c = fread($fd, 1))!= "") $str .= $c;
28: var_dump($str);
29:
30: fclose($fd);
31: }
32:
33: test_64166("FIRST \nSECOND");
34: test_64166("FIRST \nSECOND");
35:
36: ?>
37: --EXPECT--
38: string(15) "FIRST=20
39: SECOND"
40: string(19) "FIRST=
41: =20
42: SECON=
43: D"
44: string(18) "FIRST=20=20
45: SECOND"
46: string(24) "FIRST=
47: =20=
48: =20
49: SECON=
50: D"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>