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