2 **********************************************************************
3 * Copyright (c) 2002-2004, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 **********************************************************************
6 **********************************************************************
9 * This Program tests the performance of ICU's Normalization engine against Windows
10 * to run it use the command like
12 * c:\normperf.exe -s C:\work\ICUCupertinoRep\icu4c\collation-perf-data -i 10 -p 15 -f TestNames_Asian.txt -u -e UTF-8 -l
17 int main(int argc
, const char* argv
[]){
18 UErrorCode status
= U_ZERO_ERROR
;
19 ConverterPerformanceTest
test(argc
, argv
, status
);
20 if(U_FAILURE(status
)){
23 if(test
.run()==FALSE
){
24 fprintf(stderr
,"FAILED: Tests could not be run please check the arguments.\n");
31 ConverterPerformanceTest::ConverterPerformanceTest(int32_t argc
, const char* argv
[], UErrorCode
& status
)
32 : UPerfTest(argc
,argv
,status
){
36 ConverterPerformanceTest::~ConverterPerformanceTest(){
40 UPerfFunction
* ConverterPerformanceTest::runIndexedTest(int32_t index
, UBool exec
,const char* &name
, char* par
) {
42 TESTCASE(0,TestICU_CleanOpenAllConverters
);// This calls u_cleanup()
43 TESTCASE(1,TestICU_OpenAllConverters
);// This doesn't call u_cleanup()
45 TESTCASE(2,TestICU_UTF8_ToUnicode
);
46 TESTCASE(3,TestICU_UTF8_FromUnicode
);
47 TESTCASE(4,TestWinANSI_UTF8_ToUnicode
);
48 TESTCASE(5,TestWinANSI_UTF8_FromUnicode
);
49 TESTCASE(6,TestWinIML2_UTF8_ToUnicode
);
50 TESTCASE(7,TestWinIML2_UTF8_FromUnicode
);
52 TESTCASE(8,TestICU_Latin1_ToUnicode
);
53 TESTCASE(9,TestICU_Latin1_FromUnicode
);
54 TESTCASE(10,TestWinIML2_Latin1_ToUnicode
);
55 TESTCASE(11,TestWinIML2_Latin1_FromUnicode
);
57 TESTCASE(12,TestICU_Latin8_ToUnicode
);
58 TESTCASE(13,TestICU_Latin8_FromUnicode
);
59 TESTCASE(14,TestWinIML2_Latin8_ToUnicode
);
60 TESTCASE(15,TestWinIML2_Latin8_FromUnicode
);
62 TESTCASE(16,TestICU_EBCDIC_Arabic_ToUnicode
);
63 TESTCASE(17,TestICU_EBCDIC_Arabic_FromUnicode
);
64 TESTCASE(18,TestWinIML2_EBCDIC_Arabic_ToUnicode
);
65 TESTCASE(19,TestWinIML2_EBCDIC_Arabic_FromUnicode
);
67 TESTCASE(20,TestICU_SJIS_ToUnicode
);
68 TESTCASE(21,TestICU_SJIS_FromUnicode
);
69 TESTCASE(22,TestWinIML2_SJIS_ToUnicode
);
70 TESTCASE(23,TestWinIML2_SJIS_FromUnicode
);
72 TESTCASE(24,TestICU_EUCJP_ToUnicode
);
73 TESTCASE(25,TestICU_EUCJP_FromUnicode
);
74 TESTCASE(26,TestWinIML2_EUCJP_ToUnicode
);
75 TESTCASE(27,TestWinIML2_EUCJP_FromUnicode
);
77 TESTCASE(28,TestICU_GB2312_FromUnicode
);
78 TESTCASE(29,TestICU_GB2312_ToUnicode
);
79 TESTCASE(30,TestWinIML2_GB2312_ToUnicode
);
80 TESTCASE(31,TestWinIML2_GB2312_FromUnicode
);
82 TESTCASE(32,TestICU_ISO2022KR_ToUnicode
);
83 TESTCASE(33,TestICU_ISO2022KR_FromUnicode
);
84 TESTCASE(34,TestWinIML2_ISO2022KR_ToUnicode
);
85 TESTCASE(35,TestWinIML2_ISO2022KR_FromUnicode
);
87 TESTCASE(36,TestICU_ISO2022JP_ToUnicode
);
88 TESTCASE(37,TestICU_ISO2022JP_FromUnicode
);
89 TESTCASE(38,TestWinIML2_ISO2022JP_ToUnicode
);
90 TESTCASE(39,TestWinIML2_ISO2022JP_FromUnicode
);
92 TESTCASE(40,TestWinANSI_Latin1_ToUnicode
);
93 TESTCASE(41,TestWinANSI_Latin1_FromUnicode
);
95 TESTCASE(42,TestWinANSI_Latin8_ToUnicode
);
96 TESTCASE(43,TestWinANSI_Latin8_FromUnicode
);
98 TESTCASE(44,TestWinANSI_SJIS_ToUnicode
);
99 TESTCASE(45,TestWinANSI_SJIS_FromUnicode
);
101 TESTCASE(46,TestWinANSI_EUCJP_ToUnicode
);
102 TESTCASE(47,TestWinANSI_EUCJP_FromUnicode
);
104 TESTCASE(48,TestWinANSI_GB2312_ToUnicode
);
105 TESTCASE(49,TestWinANSI_GB2312_FromUnicode
);
107 TESTCASE(50,TestWinANSI_ISO2022KR_ToUnicode
);
108 TESTCASE(51,TestWinANSI_ISO2022KR_FromUnicode
);
110 TESTCASE(52,TestWinANSI_ISO2022JP_ToUnicode
);
111 TESTCASE(53,TestWinANSI_ISO2022JP_FromUnicode
);
121 UPerfFunction
* ConverterPerformanceTest::TestICU_CleanOpenAllConverters() {
122 UErrorCode status
= U_ZERO_ERROR
;
123 UPerfFunction
* pf
= new ICUOpenAllConvertersFunction(TRUE
, status
);
124 if(U_FAILURE(status
)){
130 UPerfFunction
* ConverterPerformanceTest::TestICU_OpenAllConverters() {
131 UErrorCode status
= U_ZERO_ERROR
;
132 UPerfFunction
* pf
= new ICUOpenAllConvertersFunction(FALSE
, status
);
133 if(U_FAILURE(status
)){
139 UPerfFunction
* ConverterPerformanceTest::TestICU_UTF8_FromUnicode(){
140 UErrorCode status
= U_ZERO_ERROR
;
141 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("utf-8",utf8_uniSource
, LENGTHOF(utf8_uniSource
), status
);
142 if(U_FAILURE(status
)){
148 UPerfFunction
* ConverterPerformanceTest::TestICU_UTF8_ToUnicode(){
149 UErrorCode status
= U_ZERO_ERROR
;
150 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("utf-8",(char*)utf8_encSource
, LENGTHOF(utf8_encSource
), status
);
151 if(U_FAILURE(status
)){
158 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_UTF8_FromUnicode(){
159 UErrorCode status
= U_ZERO_ERROR
;
160 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("utf-8",utf8_uniSource
, LENGTHOF(utf8_uniSource
), status
);
161 if(U_FAILURE(status
)){
167 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_UTF8_ToUnicode(){
168 UErrorCode status
= U_ZERO_ERROR
;
169 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("utf-8",(char*)utf8_encSource
, LENGTHOF(utf8_encSource
), status
);
170 if(U_FAILURE(status
)){
176 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_UTF8_FromUnicode(){
177 UErrorCode status
= U_ZERO_ERROR
;
178 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("utf-8",utf8_uniSource
, LENGTHOF(utf8_uniSource
), status
);
179 if(U_FAILURE(status
)){
185 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_UTF8_ToUnicode(){
186 UErrorCode status
= U_ZERO_ERROR
;
187 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("utf-8",(char*)utf8_encSource
, LENGTHOF(utf8_encSource
), status
);
188 if(U_FAILURE(status
)){
196 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin1_FromUnicode(){
197 UErrorCode status
= U_ZERO_ERROR
;
198 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-8859-1",latin1_uniSource
, LENGTHOF(latin1_uniSource
), status
);
199 if(U_FAILURE(status
)){
205 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin1_ToUnicode(){
206 UErrorCode status
= U_ZERO_ERROR
;
207 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-8859-1",(char*)latin1_encSource
, LENGTHOF(latin1_encSource
), status
);
208 if(U_FAILURE(status
)){
215 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin1_FromUnicode(){
216 UErrorCode status
= U_ZERO_ERROR
;
217 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-1",latin1_uniSource
, LENGTHOF(latin1_uniSource
), status
);
218 if(U_FAILURE(status
)){
224 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin1_ToUnicode(){
225 UErrorCode status
= U_ZERO_ERROR
;
226 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-1",(char*)latin1_encSource
, LENGTHOF(latin1_encSource
), status
);
227 if(U_FAILURE(status
)){
233 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin1_FromUnicode(){
234 UErrorCode status
= U_ZERO_ERROR
;
235 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-8859-1",latin1_uniSource
, LENGTHOF(latin1_uniSource
), status
);
236 if(U_FAILURE(status
)){
242 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin1_ToUnicode(){
243 UErrorCode status
= U_ZERO_ERROR
;
244 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-8859-1",(char*)latin1_encSource
, LENGTHOF(latin1_encSource
), status
);
245 if(U_FAILURE(status
)){
253 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin8_FromUnicode(){
254 UErrorCode status
= U_ZERO_ERROR
;
255 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-8859-8",latin8_uniSource
, LENGTHOF(latin8_uniSource
), status
);
256 if(U_FAILURE(status
)){
262 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin8_ToUnicode(){
263 UErrorCode status
= U_ZERO_ERROR
;
264 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-8859-8",(char*)latin8_encSource
, LENGTHOF(latin8_encSource
), status
);
265 if(U_FAILURE(status
)){
272 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin8_FromUnicode(){
273 UErrorCode status
= U_ZERO_ERROR
;
274 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-8",latin8_uniSource
, LENGTHOF(latin8_uniSource
), status
);
275 if(U_FAILURE(status
)){
281 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin8_ToUnicode(){
282 UErrorCode status
= U_ZERO_ERROR
;
283 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-8",(char*)latin8_encSource
, LENGTHOF(latin8_encSource
), status
);
284 if(U_FAILURE(status
)){
289 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin8_FromUnicode(){
290 UErrorCode status
= U_ZERO_ERROR
;
291 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-8859-8",latin8_uniSource
, LENGTHOF(latin8_uniSource
), status
);
292 if(U_FAILURE(status
)){
298 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin8_ToUnicode(){
299 UErrorCode status
= U_ZERO_ERROR
;
300 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-8859-8",(char*)latin8_encSource
, LENGTHOF(latin8_encSource
), status
);
301 if(U_FAILURE(status
)){
310 UPerfFunction
* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_FromUnicode(){
311 UErrorCode status
= U_ZERO_ERROR
;
312 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("x-EBCDIC-Arabic",ebcdic_arabic_uniSource
, LENGTHOF(ebcdic_arabic_uniSource
), status
);
313 if(U_FAILURE(status
)){
319 UPerfFunction
* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_ToUnicode(){
320 UErrorCode status
= U_ZERO_ERROR
;
321 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)ebcdic_arabic_encSource
, LENGTHOF(ebcdic_arabic_encSource
), status
);
322 if(U_FAILURE(status
)){
329 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_FromUnicode(){
330 UErrorCode status
= U_ZERO_ERROR
;
331 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("x-EBCDIC-Arabic",ebcdic_arabic_uniSource
, LENGTHOF(ebcdic_arabic_uniSource
), status
);
332 if(U_FAILURE(status
)){
338 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_ToUnicode(){
339 UErrorCode status
= U_ZERO_ERROR
;
340 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)ebcdic_arabic_encSource
, LENGTHOF(ebcdic_arabic_encSource
), status
);
341 if(U_FAILURE(status
)){
347 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_FromUnicode(){
348 UErrorCode status
= U_ZERO_ERROR
;
349 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("x-EBCDIC-Arabic",ebcdic_arabic_uniSource
, LENGTHOF(ebcdic_arabic_uniSource
), status
);
350 if(U_FAILURE(status
)){
356 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_ToUnicode(){
357 UErrorCode status
= U_ZERO_ERROR
;
358 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)ebcdic_arabic_encSource
, LENGTHOF(ebcdic_arabic_encSource
), status
);
359 if(U_FAILURE(status
)){
367 UPerfFunction
* ConverterPerformanceTest::TestICU_SJIS_FromUnicode(){
368 UErrorCode status
= U_ZERO_ERROR
;
369 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("sjis",sjis_uniSource
, LENGTHOF(sjis_uniSource
), status
);
370 if(U_FAILURE(status
)){
376 UPerfFunction
* ConverterPerformanceTest::TestICU_SJIS_ToUnicode(){
377 UErrorCode status
= U_ZERO_ERROR
;
378 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("sjis",(char*)sjis_encSource
, LENGTHOF(sjis_encSource
), status
);
379 if(U_FAILURE(status
)){
386 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_SJIS_FromUnicode(){
387 UErrorCode status
= U_ZERO_ERROR
;
388 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("sjis",sjis_uniSource
, LENGTHOF(sjis_uniSource
), status
);
389 if(U_FAILURE(status
)){
395 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_SJIS_ToUnicode(){
396 UErrorCode status
= U_ZERO_ERROR
;
397 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("sjis",(char*)sjis_encSource
, LENGTHOF(sjis_encSource
), status
);
398 if(U_FAILURE(status
)){
404 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_SJIS_FromUnicode(){
405 UErrorCode status
= U_ZERO_ERROR
;
406 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("sjis",sjis_uniSource
, LENGTHOF(sjis_uniSource
), status
);
407 if(U_FAILURE(status
)){
413 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_SJIS_ToUnicode(){
414 UErrorCode status
= U_ZERO_ERROR
;
415 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("sjis",(char*)sjis_encSource
, LENGTHOF(sjis_encSource
), status
);
416 if(U_FAILURE(status
)){
426 UPerfFunction
* ConverterPerformanceTest::TestICU_EUCJP_FromUnicode(){
427 UErrorCode status
= U_ZERO_ERROR
;
428 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("euc-jp",eucjp_uniSource
, LENGTHOF(eucjp_uniSource
), status
);
429 if(U_FAILURE(status
)){
435 UPerfFunction
* ConverterPerformanceTest::TestICU_EUCJP_ToUnicode(){
436 UErrorCode status
= U_ZERO_ERROR
;
437 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("euc-jp",(char*)eucjp_encSource
, LENGTHOF(eucjp_encSource
), status
);
438 if(U_FAILURE(status
)){
445 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EUCJP_FromUnicode(){
446 UErrorCode status
= U_ZERO_ERROR
;
447 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("euc-jp",eucjp_uniSource
, LENGTHOF(eucjp_uniSource
), status
);
448 if(U_FAILURE(status
)){
454 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EUCJP_ToUnicode(){
455 UErrorCode status
= U_ZERO_ERROR
;
456 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("euc-jp",(char*)eucjp_encSource
, LENGTHOF(eucjp_encSource
), status
);
457 if(U_FAILURE(status
)){
463 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EUCJP_FromUnicode(){
464 UErrorCode status
= U_ZERO_ERROR
;
465 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("euc-jp",eucjp_uniSource
, LENGTHOF(eucjp_uniSource
), status
);
466 if(U_FAILURE(status
)){
472 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EUCJP_ToUnicode(){
473 UErrorCode status
= U_ZERO_ERROR
;
474 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("euc-jp",(char*)eucjp_encSource
, LENGTHOF(eucjp_encSource
), status
);
475 if(U_FAILURE(status
)){
485 UPerfFunction
* ConverterPerformanceTest::TestICU_GB2312_FromUnicode(){
486 UErrorCode status
= U_ZERO_ERROR
;
487 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("gb2312",gb2312_uniSource
, LENGTHOF(gb2312_uniSource
), status
);
488 if(U_FAILURE(status
)){
494 UPerfFunction
* ConverterPerformanceTest::TestICU_GB2312_ToUnicode(){
495 UErrorCode status
= U_ZERO_ERROR
;
496 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("gb2312",(char*)gb2312_encSource
, LENGTHOF(gb2312_encSource
), status
);
497 if(U_FAILURE(status
)){
504 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_GB2312_FromUnicode(){
505 UErrorCode status
= U_ZERO_ERROR
;
506 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("gb2312",gb2312_uniSource
, LENGTHOF(gb2312_uniSource
), status
);
507 if(U_FAILURE(status
)){
513 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_GB2312_ToUnicode(){
514 UErrorCode status
= U_ZERO_ERROR
;
515 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("gb2312",(char*)gb2312_encSource
, LENGTHOF(gb2312_encSource
), status
);
516 if(U_FAILURE(status
)){
522 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_GB2312_FromUnicode(){
523 UErrorCode status
= U_ZERO_ERROR
;
524 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("gb2312",gb2312_uniSource
, LENGTHOF(gb2312_uniSource
), status
);
525 if(U_FAILURE(status
)){
531 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_GB2312_ToUnicode(){
532 UErrorCode status
= U_ZERO_ERROR
;
533 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("gb2312",(char*)gb2312_encSource
, LENGTHOF(gb2312_encSource
), status
);
534 if(U_FAILURE(status
)){
543 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022KR_FromUnicode(){
544 UErrorCode status
= U_ZERO_ERROR
;
545 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-2022-kr",iso2022kr_uniSource
, LENGTHOF(iso2022kr_uniSource
), status
);
546 if(U_FAILURE(status
)){
552 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022KR_ToUnicode(){
553 UErrorCode status
= U_ZERO_ERROR
;
554 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-2022-kr",(char*)iso2022kr_encSource
, LENGTHOF(iso2022kr_encSource
), status
);
555 if(U_FAILURE(status
)){
562 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022KR_FromUnicode(){
563 UErrorCode status
= U_ZERO_ERROR
;
564 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-kr",iso2022kr_uniSource
, LENGTHOF(iso2022kr_uniSource
), status
);
565 if(U_FAILURE(status
)){
571 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022KR_ToUnicode(){
572 UErrorCode status
= U_ZERO_ERROR
;
573 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-kr",(char*)iso2022kr_encSource
, LENGTHOF(iso2022kr_encSource
), status
);
574 if(U_FAILURE(status
)){
580 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022KR_FromUnicode(){
581 UErrorCode status
= U_ZERO_ERROR
;
582 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-2022-kr",iso2022kr_uniSource
, LENGTHOF(iso2022kr_uniSource
), status
);
583 if(U_FAILURE(status
)){
589 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022KR_ToUnicode(){
590 UErrorCode status
= U_ZERO_ERROR
;
591 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-2022-kr",(char*)iso2022kr_encSource
, LENGTHOF(iso2022kr_encSource
), status
);
592 if(U_FAILURE(status
)){
600 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022JP_FromUnicode(){
601 UErrorCode status
= U_ZERO_ERROR
;
602 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-2022-jp",iso2022jp_uniSource
, LENGTHOF(iso2022jp_uniSource
), status
);
603 if(U_FAILURE(status
)){
609 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022JP_ToUnicode(){
610 UErrorCode status
= U_ZERO_ERROR
;
611 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-2022-jp",(char*)iso2022jp_encSource
, LENGTHOF(iso2022jp_encSource
), status
);
612 if(U_FAILURE(status
)){
619 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022JP_FromUnicode(){
620 UErrorCode status
= U_ZERO_ERROR
;
621 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-jp",iso2022jp_uniSource
, LENGTHOF(iso2022jp_uniSource
), status
);
622 if(U_FAILURE(status
)){
628 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022JP_ToUnicode(){
629 UErrorCode status
= U_ZERO_ERROR
;
630 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-jp",(char*)iso2022jp_encSource
, LENGTHOF(iso2022jp_encSource
), status
);
631 if(U_FAILURE(status
)){
637 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022JP_FromUnicode(){
638 UErrorCode status
= U_ZERO_ERROR
;
639 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-2022-jp",iso2022jp_uniSource
, LENGTHOF(iso2022jp_uniSource
), status
);
640 if(U_FAILURE(status
)){
646 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022JP_ToUnicode(){
647 UErrorCode status
= U_ZERO_ERROR
;
648 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-2022-jp",(char*)iso2022jp_encSource
, LENGTHOF(iso2022jp_encSource
), status
);
649 if(U_FAILURE(status
)){