Annotation of embedaddon/php/ext/standard/tests/streams/bug64166.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #64166: quoted-printable-encode stream filter incorrectly discarding whitespace
! 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: 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_READ, array(
! 21: 'line-break-chars' => "\n",
! 22: 'line-length' => 6
! 23: ));
! 24: var_dump(stream_get_contents($fd, -1, 0));
! 25:
! 26: fclose($fd);
! 27: }
! 28:
! 29: test_64166("FIRST \nSECOND");
! 30: test_64166("FIRST \nSECOND");
! 31:
! 32: ?>
! 33: --EXPECT--
! 34: string(15) "FIRST=20
! 35: SECOND"
! 36: string(19) "FIRST=
! 37: =20
! 38: SECON=
! 39: D"
! 40: string(18) "FIRST=20=20
! 41: SECOND"
! 42: string(24) "FIRST=
! 43: =20=
! 44: =20
! 45: SECON=
! 46: D"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>