Annotation of embedaddon/php/ext/standard/tests/streams/bug64166_2.phpt, revision 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>