2 function my_error_handler($errno, $errmsg, $filename, $linenum, $vars)
4 echo "$errno: $errmsg\n";
6 set_error_handler('my_error_handler');
8 function do_single_test($header)
12 $result = iconv_mime_decode($header, ZendGoodExtIconvTestsIconvMimeDecode
::$mode, "UTF-8");
13 printf("(%d) \"%s\"\n", iconv_strlen($result, "UTF-8"), $result);
16 function do_regression_test()
18 do_single_test(<<< HERE
19 Subject
: =?ISO
-8859-1?Q?Pr
=FCfung?
=
20 =?ISO
-8859-1*de_DE?Q?Pr
=FCfung?
=\t
21 =?ISO
-8859-2?Q?k
=F9
=D4
=F1
=D3let?
=
24 do_single_test(<<< HERE
25 Subject
: =?ISO
-8859-1?Q?Pr
=FCfung?
= =?ISO
-8859-1*de_DE?Q?
=20Pr
=FCfung?
= \t =?ISO
-8859-2?Q?k
=F9
=D4
=F1
=D3let?
=
28 do_single_test(<<< HERE
29 Subject
: =?ISO
-8859-1?Q?Pr
=FCfung?
==?ISO
-8859-1*de_DE?Q?Pr
=FCfung?
==?ISO
-8859-2?Q?k
=F9
=D4
=F1
=D3let?
=
32 do_single_test(<<< HERE
33 Subject
: =?ISO
-8859-1?Q?Pr
=FCfung?
= =?ISO
-8859-1*de_DE?Q?Pr
=FCfung??
=?ISO
-8859-2?X?k
=F9
=D4
=F1
=D3let?
=
36 do_single_test(<<< HERE
37 From
: =?ISO
-2022-JP?B?GyRCJTUbKEI
=?
=
38 =?ISO
-2022-JP?B?GyRCJXMlVxsoQg
==?
=
39 =?ISO
-2022-JP?B?GyRCJWtKOBsoQg
==?
=
40 =?ISO
-2022-JP?B?GyRCO3pOcxsoQg
==?
=
41 =?ISO
-2022-JP?B?GyRCJTUlcxsoQg
==?
=
42 =?ISO
-2022-JP?B?GyRCJVclaxsoQg
==?
=
43 =?ISO
-2022-JP?B?GyRCSjg7ehsoQg
==?
=
44 =?ISO
-2022-JP?B?GyRCTnNGfBsoQg
==?
=
45 =?ISO
-2022-JP?B?GyRCS1w4bBsoQg
==?
=
46 =?ISO
-2022-JP?B?GyRCJUYlLRsoQg
==?
=
47 =?ISO
-2022-JP?B?GyRCJTklSBsoQg
==?
=
52 ZendGoodExtIconvTestsIconvMimeDecode
::$mode = 0;
54 ZendGoodExtIconvTestsIconvMimeDecode
::$mode = ICONV_MIME_DECODE_STRICT
;
56 ZendGoodExtIconvTestsIconvMimeDecode
::$mode = ICONV_MIME_DECODE_CONTINUE_ON_ERROR
;
58 ZendGoodExtIconvTestsIconvMimeDecode
::$mode = ICONV_MIME_DECODE_STRICT | ICONV_MIME_DECODE_CONTINUE_ON_ERROR
;
61 abstract final class ZendGoodExtIconvTestsIconvMimeDecode
{