From: naoki i. <am...@us...> - 2006-02-24 10:33:36
|
Update of /cvsroot/popfile/engine/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11477/tests Modified Files: Tag: b0_22_2 TestMailParse.tst Log Message: update test suite for Japanese e-mails Index: TestMailParse.tst =================================================================== RCS file: /cvsroot/popfile/engine/tests/TestMailParse.tst,v retrieving revision 1.43.4.2 retrieving revision 1.43.4.3 diff -C2 -d -r1.43.4.2 -r1.43.4.3 *** TestMailParse.tst 21 Feb 2006 13:55:55 -0000 1.43.4.2 --- TestMailParse.tst 24 Feb 2006 10:33:33 -0000 1.43.4.3 *************** *** 360,363 **** --- 360,370 ---- # to be parsed with the resulting values for the words hash in TestMailParse\d+.wrd + # Since the [[:alpha:]] regular expression is affected by the system locale, fix the + # locale to 'C'. + + use POSIX qw( locale_h ); + my $current_locale = setlocale( LC_CTYPE ); + setlocale( LC_CTYPE, 'C' ); + my @parse_tests = sort glob 'TestMailParse*.msg'; *************** *** 398,401 **** --- 405,412 ---- } + # Restore the system locale + + setlocale( LC_CTYPE, $current_locale ); + # Check that from, to and subject get set correctly when parsing a message $cl->parse_file( 'TestMailParse013.msg' ); *************** *** 543,552 **** $cl->{lang__} = 'Nihongo'; ! # TODO: test decode_string - # TODO: test kakasi wakachi-gaki $cl->init_kakasi(); ! $cl->close_kakasi(); --- 554,584 ---- $cl->{lang__} = 'Nihongo'; ! # Test decode_string ! my $original_string = 'POPFile' . pack( "H*", "a4cfbcabc6b0a5e1a1bca5ebbfb6a4eacaaca4b1a5c4a1bca5eba4c7a4b9" ); ! ! test_assert_equal( $cl->decode_string('=?ISO-2022-JP?B?UE9QRmlsZRskQiRPPCtGMCVhITwlaz82JGpKLCQxJUQhPCVrJEckORsoQg==?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?SHIFT_JIS?B?UE9QRmlsZYLNjqmTroOBgVuDi5BVguiVqoKvg2OBW4OLgsWCtw==?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?UTF-8?B?UE9QRmlsZeOBr+iHquWLleODoeODvOODq+aMr+OCiuWIhuOBkeODhOODvOODq+OBp+OBmQ==?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?ISO-2022-JP?Q?POPFile=1B$B$O<+F0%a!<%k?6$jJ,$1%D!<%k$G$9=1B(B?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?SHIFT_JIS?Q?POPFile=82=CD=8E=A9=93=AE=83=81=81[=83=8B=90U=82=E8=95=AA=82=AF=83c=81[=83=8B=82=C5=82=B7?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?UTF-8?Q?POPFile=E3=81=AF=E8=87=AA=E5=8B=95=E3=83=A1=E3=83=BC=E3=83=AB=E6=8C=AF=E3=82=8A=E5=88=86=E3=81=91=E3=83=84=E3=83=BC=E3=83=AB=E3=81=A7=E3=81=99?='), $original_string ); ! ! test_assert_equal( $cl->decode_string('=?UNKNOWN?B?UE9QRmlsZRskQiRPPCtGMCVhITwlaz82JGpKLCQxJUQhPCVrJEckORsoQg==?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?ISO-2022-JP?B?UE9QRmlsZYLNjqmTroOBgVuDi5BVguiVqoKvg2OBW4OLgsWCtw==?='), $original_string ); ! ! test_assert_equal( $cl->decode_string('=?ISO-2022-JP?B?UE9QRmlsZRskQiRPPCtGMCVhITwlaxsoQg==?= =?ISO-2022-JP?B?GyRCPzYkakosJDElRCE8JWskRyQ5GyhC?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?UTF-8?B?UE9QRmlsZeOBr+iHquWLleODoeODvOODqw==?= =?ISO-2022-JP?Q?=1B$B?6$jJ,$1%D!<%k$G$9=1B(B?='), $original_string ); ! test_assert_equal( $cl->decode_string('=?UTF-8?Q?POPFile=E3=81=AF=E8=87=AA=E5=8B=95=E3=83=A1=E3=83=BC=E3=83=AB?= =?UTF-8?B?5oyv44KK5YiG44GR44OE44O844Or44Gn44GZ?='), $original_string ); ! ! # Test kakasi wakachi-gaki $cl->init_kakasi(); ! my $wakati_string = pack( "H*", "504f5046696c6520a4cf20bcabc6b020a5e1a1bca5eb20bfb6a4eacaaca4b120a5c4a1bca5eb20a4c7a4b9" ); ! test_assert_equal( $cl->parse_line_with_kakasi($original_string), $wakati_string ); ! ! $original_string = pack( "H*", "504f5046696c65a4cfbcab0a09c6b0a5e1a1bca5ebbfb609a4ea0dcaac202020a4b1a5c4a1bca5eba4c7a4b9" ); ! $wakati_string = pack( "H*", "504f5046696c6520a4cf20bcabc6b00a09a5e1a1bca5eb20bfb6a4eacaaca4b1090d202020a5c4a1bca5eb20a4c7a4b9" ); ! test_assert_equal( $cl->parse_line_with_kakasi($original_string), $wakati_string ); $cl->close_kakasi(); |