2 **********************************************************************
3 * Copyright (c) 2002-2014, 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 #include "cmemory.h" // for UPRV_LENGTHOF
19 int main(int argc
, const char* argv
[]){
20 UErrorCode status
= U_ZERO_ERROR
;
21 ConverterPerformanceTest
test(argc
, argv
, status
);
22 if(U_FAILURE(status
)){
25 if(test
.run()==FALSE
){
26 fprintf(stderr
,"FAILED: Tests could not be run please check the arguments.\n");
33 ConverterPerformanceTest::ConverterPerformanceTest(int32_t argc
, const char* argv
[], UErrorCode
& status
)
34 : UPerfTest(argc
,argv
,status
){
38 ConverterPerformanceTest::~ConverterPerformanceTest(){
42 UPerfFunction
* ConverterPerformanceTest::runIndexedTest(int32_t index
, UBool exec
,const char* &name
, char* par
) {
44 TESTCASE(0,TestICU_CleanOpenAllConverters
);// This calls u_cleanup()
45 TESTCASE(1,TestICU_OpenAllConverters
);// This doesn't call u_cleanup()
47 TESTCASE(2,TestICU_UTF8_ToUnicode
);
48 TESTCASE(3,TestICU_UTF8_FromUnicode
);
49 TESTCASE(4,TestWinANSI_UTF8_ToUnicode
);
50 TESTCASE(5,TestWinANSI_UTF8_FromUnicode
);
51 TESTCASE(6,TestWinIML2_UTF8_ToUnicode
);
52 TESTCASE(7,TestWinIML2_UTF8_FromUnicode
);
54 TESTCASE(8,TestICU_Latin1_ToUnicode
);
55 TESTCASE(9,TestICU_Latin1_FromUnicode
);
56 TESTCASE(10,TestWinIML2_Latin1_ToUnicode
);
57 TESTCASE(11,TestWinIML2_Latin1_FromUnicode
);
59 TESTCASE(12,TestICU_Latin8_ToUnicode
);
60 TESTCASE(13,TestICU_Latin8_FromUnicode
);
61 TESTCASE(14,TestWinIML2_Latin8_ToUnicode
);
62 TESTCASE(15,TestWinIML2_Latin8_FromUnicode
);
64 TESTCASE(16,TestICU_EBCDIC_Arabic_ToUnicode
);
65 TESTCASE(17,TestICU_EBCDIC_Arabic_FromUnicode
);
66 TESTCASE(18,TestWinIML2_EBCDIC_Arabic_ToUnicode
);
67 TESTCASE(19,TestWinIML2_EBCDIC_Arabic_FromUnicode
);
69 TESTCASE(20,TestICU_SJIS_ToUnicode
);
70 TESTCASE(21,TestICU_SJIS_FromUnicode
);
71 TESTCASE(22,TestWinIML2_SJIS_ToUnicode
);
72 TESTCASE(23,TestWinIML2_SJIS_FromUnicode
);
74 TESTCASE(24,TestICU_EUCJP_ToUnicode
);
75 TESTCASE(25,TestICU_EUCJP_FromUnicode
);
76 TESTCASE(26,TestWinIML2_EUCJP_ToUnicode
);
77 TESTCASE(27,TestWinIML2_EUCJP_FromUnicode
);
79 TESTCASE(28,TestICU_GB2312_FromUnicode
);
80 TESTCASE(29,TestICU_GB2312_ToUnicode
);
81 TESTCASE(30,TestWinIML2_GB2312_ToUnicode
);
82 TESTCASE(31,TestWinIML2_GB2312_FromUnicode
);
84 TESTCASE(32,TestICU_ISO2022KR_ToUnicode
);
85 TESTCASE(33,TestICU_ISO2022KR_FromUnicode
);
86 TESTCASE(34,TestWinIML2_ISO2022KR_ToUnicode
);
87 TESTCASE(35,TestWinIML2_ISO2022KR_FromUnicode
);
89 TESTCASE(36,TestICU_ISO2022JP_ToUnicode
);
90 TESTCASE(37,TestICU_ISO2022JP_FromUnicode
);
91 TESTCASE(38,TestWinIML2_ISO2022JP_ToUnicode
);
92 TESTCASE(39,TestWinIML2_ISO2022JP_FromUnicode
);
94 TESTCASE(40,TestWinANSI_Latin1_ToUnicode
);
95 TESTCASE(41,TestWinANSI_Latin1_FromUnicode
);
97 TESTCASE(42,TestWinANSI_Latin8_ToUnicode
);
98 TESTCASE(43,TestWinANSI_Latin8_FromUnicode
);
100 TESTCASE(44,TestWinANSI_SJIS_ToUnicode
);
101 TESTCASE(45,TestWinANSI_SJIS_FromUnicode
);
103 TESTCASE(46,TestWinANSI_EUCJP_ToUnicode
);
104 TESTCASE(47,TestWinANSI_EUCJP_FromUnicode
);
106 TESTCASE(48,TestWinANSI_GB2312_ToUnicode
);
107 TESTCASE(49,TestWinANSI_GB2312_FromUnicode
);
109 TESTCASE(50,TestWinANSI_ISO2022KR_ToUnicode
);
110 TESTCASE(51,TestWinANSI_ISO2022KR_FromUnicode
);
112 TESTCASE(52,TestWinANSI_ISO2022JP_ToUnicode
);
113 TESTCASE(53,TestWinANSI_ISO2022JP_FromUnicode
);
123 UPerfFunction
* ConverterPerformanceTest::TestICU_CleanOpenAllConverters() {
124 UErrorCode status
= U_ZERO_ERROR
;
125 UPerfFunction
* pf
= new ICUOpenAllConvertersFunction(TRUE
, status
);
126 if(U_FAILURE(status
)){
132 UPerfFunction
* ConverterPerformanceTest::TestICU_OpenAllConverters() {
133 UErrorCode status
= U_ZERO_ERROR
;
134 UPerfFunction
* pf
= new ICUOpenAllConvertersFunction(FALSE
, status
);
135 if(U_FAILURE(status
)){
141 UPerfFunction
* ConverterPerformanceTest::TestICU_UTF8_FromUnicode(){
142 UErrorCode status
= U_ZERO_ERROR
;
143 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("utf-8",utf8_uniSource
, UPRV_LENGTHOF(utf8_uniSource
), status
);
144 if(U_FAILURE(status
)){
150 UPerfFunction
* ConverterPerformanceTest::TestICU_UTF8_ToUnicode(){
151 UErrorCode status
= U_ZERO_ERROR
;
152 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("utf-8",(char*)utf8_encSource
, UPRV_LENGTHOF(utf8_encSource
), status
);
153 if(U_FAILURE(status
)){
160 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_UTF8_FromUnicode(){
161 UErrorCode status
= U_ZERO_ERROR
;
162 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("utf-8",utf8_uniSource
, UPRV_LENGTHOF(utf8_uniSource
), status
);
163 if(U_FAILURE(status
)){
169 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_UTF8_ToUnicode(){
170 UErrorCode status
= U_ZERO_ERROR
;
171 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("utf-8",(char*)utf8_encSource
, UPRV_LENGTHOF(utf8_encSource
), status
);
172 if(U_FAILURE(status
)){
178 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_UTF8_FromUnicode(){
179 UErrorCode status
= U_ZERO_ERROR
;
180 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("utf-8",utf8_uniSource
, UPRV_LENGTHOF(utf8_uniSource
), status
);
181 if(U_FAILURE(status
)){
187 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_UTF8_ToUnicode(){
188 UErrorCode status
= U_ZERO_ERROR
;
189 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("utf-8",(char*)utf8_encSource
, UPRV_LENGTHOF(utf8_encSource
), status
);
190 if(U_FAILURE(status
)){
198 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin1_FromUnicode(){
199 UErrorCode status
= U_ZERO_ERROR
;
200 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-8859-1",latin1_uniSource
, UPRV_LENGTHOF(latin1_uniSource
), status
);
201 if(U_FAILURE(status
)){
207 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin1_ToUnicode(){
208 UErrorCode status
= U_ZERO_ERROR
;
209 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-8859-1",(char*)latin1_encSource
, UPRV_LENGTHOF(latin1_encSource
), status
);
210 if(U_FAILURE(status
)){
217 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin1_FromUnicode(){
218 UErrorCode status
= U_ZERO_ERROR
;
219 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-1",latin1_uniSource
, UPRV_LENGTHOF(latin1_uniSource
), status
);
220 if(U_FAILURE(status
)){
226 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin1_ToUnicode(){
227 UErrorCode status
= U_ZERO_ERROR
;
228 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-1",(char*)latin1_encSource
, UPRV_LENGTHOF(latin1_encSource
), status
);
229 if(U_FAILURE(status
)){
235 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin1_FromUnicode(){
236 UErrorCode status
= U_ZERO_ERROR
;
237 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-8859-1",latin1_uniSource
, UPRV_LENGTHOF(latin1_uniSource
), status
);
238 if(U_FAILURE(status
)){
244 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin1_ToUnicode(){
245 UErrorCode status
= U_ZERO_ERROR
;
246 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-8859-1",(char*)latin1_encSource
, UPRV_LENGTHOF(latin1_encSource
), status
);
247 if(U_FAILURE(status
)){
255 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin8_FromUnicode(){
256 UErrorCode status
= U_ZERO_ERROR
;
257 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-8859-8",latin8_uniSource
, UPRV_LENGTHOF(latin8_uniSource
), status
);
258 if(U_FAILURE(status
)){
264 UPerfFunction
* ConverterPerformanceTest::TestICU_Latin8_ToUnicode(){
265 UErrorCode status
= U_ZERO_ERROR
;
266 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-8859-8",(char*)latin8_encSource
, UPRV_LENGTHOF(latin8_encSource
), status
);
267 if(U_FAILURE(status
)){
274 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin8_FromUnicode(){
275 UErrorCode status
= U_ZERO_ERROR
;
276 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-8",latin8_uniSource
, UPRV_LENGTHOF(latin8_uniSource
), status
);
277 if(U_FAILURE(status
)){
283 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_Latin8_ToUnicode(){
284 UErrorCode status
= U_ZERO_ERROR
;
285 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-8",(char*)latin8_encSource
, UPRV_LENGTHOF(latin8_encSource
), status
);
286 if(U_FAILURE(status
)){
291 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin8_FromUnicode(){
292 UErrorCode status
= U_ZERO_ERROR
;
293 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-8859-8",latin8_uniSource
, UPRV_LENGTHOF(latin8_uniSource
), status
);
294 if(U_FAILURE(status
)){
300 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_Latin8_ToUnicode(){
301 UErrorCode status
= U_ZERO_ERROR
;
302 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-8859-8",(char*)latin8_encSource
, UPRV_LENGTHOF(latin8_encSource
), status
);
303 if(U_FAILURE(status
)){
312 UPerfFunction
* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_FromUnicode(){
313 UErrorCode status
= U_ZERO_ERROR
;
314 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("x-EBCDIC-Arabic",ebcdic_arabic_uniSource
, UPRV_LENGTHOF(ebcdic_arabic_uniSource
), status
);
315 if(U_FAILURE(status
)){
321 UPerfFunction
* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_ToUnicode(){
322 UErrorCode status
= U_ZERO_ERROR
;
323 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)ebcdic_arabic_encSource
, UPRV_LENGTHOF(ebcdic_arabic_encSource
), status
);
324 if(U_FAILURE(status
)){
331 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_FromUnicode(){
332 UErrorCode status
= U_ZERO_ERROR
;
333 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("x-EBCDIC-Arabic",ebcdic_arabic_uniSource
, UPRV_LENGTHOF(ebcdic_arabic_uniSource
), status
);
334 if(U_FAILURE(status
)){
340 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_ToUnicode(){
341 UErrorCode status
= U_ZERO_ERROR
;
342 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)ebcdic_arabic_encSource
, UPRV_LENGTHOF(ebcdic_arabic_encSource
), status
);
343 if(U_FAILURE(status
)){
349 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_FromUnicode(){
350 UErrorCode status
= U_ZERO_ERROR
;
351 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("x-EBCDIC-Arabic",ebcdic_arabic_uniSource
, UPRV_LENGTHOF(ebcdic_arabic_uniSource
), status
);
352 if(U_FAILURE(status
)){
358 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_ToUnicode(){
359 UErrorCode status
= U_ZERO_ERROR
;
360 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)ebcdic_arabic_encSource
, UPRV_LENGTHOF(ebcdic_arabic_encSource
), status
);
361 if(U_FAILURE(status
)){
369 UPerfFunction
* ConverterPerformanceTest::TestICU_SJIS_FromUnicode(){
370 UErrorCode status
= U_ZERO_ERROR
;
371 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("sjis",sjis_uniSource
, UPRV_LENGTHOF(sjis_uniSource
), status
);
372 if(U_FAILURE(status
)){
378 UPerfFunction
* ConverterPerformanceTest::TestICU_SJIS_ToUnicode(){
379 UErrorCode status
= U_ZERO_ERROR
;
380 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("sjis",(char*)sjis_encSource
, UPRV_LENGTHOF(sjis_encSource
), status
);
381 if(U_FAILURE(status
)){
388 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_SJIS_FromUnicode(){
389 UErrorCode status
= U_ZERO_ERROR
;
390 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("sjis",sjis_uniSource
, UPRV_LENGTHOF(sjis_uniSource
), status
);
391 if(U_FAILURE(status
)){
397 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_SJIS_ToUnicode(){
398 UErrorCode status
= U_ZERO_ERROR
;
399 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("sjis",(char*)sjis_encSource
, UPRV_LENGTHOF(sjis_encSource
), status
);
400 if(U_FAILURE(status
)){
406 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_SJIS_FromUnicode(){
407 UErrorCode status
= U_ZERO_ERROR
;
408 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("sjis",sjis_uniSource
, UPRV_LENGTHOF(sjis_uniSource
), status
);
409 if(U_FAILURE(status
)){
415 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_SJIS_ToUnicode(){
416 UErrorCode status
= U_ZERO_ERROR
;
417 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("sjis",(char*)sjis_encSource
, UPRV_LENGTHOF(sjis_encSource
), status
);
418 if(U_FAILURE(status
)){
428 UPerfFunction
* ConverterPerformanceTest::TestICU_EUCJP_FromUnicode(){
429 UErrorCode status
= U_ZERO_ERROR
;
430 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("euc-jp",eucjp_uniSource
, UPRV_LENGTHOF(eucjp_uniSource
), status
);
431 if(U_FAILURE(status
)){
437 UPerfFunction
* ConverterPerformanceTest::TestICU_EUCJP_ToUnicode(){
438 UErrorCode status
= U_ZERO_ERROR
;
439 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("euc-jp",(char*)eucjp_encSource
, UPRV_LENGTHOF(eucjp_encSource
), status
);
440 if(U_FAILURE(status
)){
447 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EUCJP_FromUnicode(){
448 UErrorCode status
= U_ZERO_ERROR
;
449 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("euc-jp",eucjp_uniSource
, UPRV_LENGTHOF(eucjp_uniSource
), status
);
450 if(U_FAILURE(status
)){
456 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_EUCJP_ToUnicode(){
457 UErrorCode status
= U_ZERO_ERROR
;
458 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("euc-jp",(char*)eucjp_encSource
, UPRV_LENGTHOF(eucjp_encSource
), status
);
459 if(U_FAILURE(status
)){
465 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EUCJP_FromUnicode(){
466 UErrorCode status
= U_ZERO_ERROR
;
467 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("euc-jp",eucjp_uniSource
, UPRV_LENGTHOF(eucjp_uniSource
), status
);
468 if(U_FAILURE(status
)){
474 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_EUCJP_ToUnicode(){
475 UErrorCode status
= U_ZERO_ERROR
;
476 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("euc-jp",(char*)eucjp_encSource
, UPRV_LENGTHOF(eucjp_encSource
), status
);
477 if(U_FAILURE(status
)){
487 UPerfFunction
* ConverterPerformanceTest::TestICU_GB2312_FromUnicode(){
488 UErrorCode status
= U_ZERO_ERROR
;
489 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("gb2312",gb2312_uniSource
, UPRV_LENGTHOF(gb2312_uniSource
), status
);
490 if(U_FAILURE(status
)){
496 UPerfFunction
* ConverterPerformanceTest::TestICU_GB2312_ToUnicode(){
497 UErrorCode status
= U_ZERO_ERROR
;
498 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("gb2312",(char*)gb2312_encSource
, UPRV_LENGTHOF(gb2312_encSource
), status
);
499 if(U_FAILURE(status
)){
506 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_GB2312_FromUnicode(){
507 UErrorCode status
= U_ZERO_ERROR
;
508 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("gb2312",gb2312_uniSource
, UPRV_LENGTHOF(gb2312_uniSource
), status
);
509 if(U_FAILURE(status
)){
515 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_GB2312_ToUnicode(){
516 UErrorCode status
= U_ZERO_ERROR
;
517 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("gb2312",(char*)gb2312_encSource
, UPRV_LENGTHOF(gb2312_encSource
), status
);
518 if(U_FAILURE(status
)){
524 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_GB2312_FromUnicode(){
525 UErrorCode status
= U_ZERO_ERROR
;
526 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("gb2312",gb2312_uniSource
, UPRV_LENGTHOF(gb2312_uniSource
), status
);
527 if(U_FAILURE(status
)){
533 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_GB2312_ToUnicode(){
534 UErrorCode status
= U_ZERO_ERROR
;
535 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("gb2312",(char*)gb2312_encSource
, UPRV_LENGTHOF(gb2312_encSource
), status
);
536 if(U_FAILURE(status
)){
545 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022KR_FromUnicode(){
546 UErrorCode status
= U_ZERO_ERROR
;
547 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-2022-kr",iso2022kr_uniSource
, UPRV_LENGTHOF(iso2022kr_uniSource
), status
);
548 if(U_FAILURE(status
)){
554 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022KR_ToUnicode(){
555 UErrorCode status
= U_ZERO_ERROR
;
556 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-2022-kr",(char*)iso2022kr_encSource
, UPRV_LENGTHOF(iso2022kr_encSource
), status
);
557 if(U_FAILURE(status
)){
564 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022KR_FromUnicode(){
565 UErrorCode status
= U_ZERO_ERROR
;
566 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-kr",iso2022kr_uniSource
, UPRV_LENGTHOF(iso2022kr_uniSource
), status
);
567 if(U_FAILURE(status
)){
573 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022KR_ToUnicode(){
574 UErrorCode status
= U_ZERO_ERROR
;
575 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-kr",(char*)iso2022kr_encSource
, UPRV_LENGTHOF(iso2022kr_encSource
), status
);
576 if(U_FAILURE(status
)){
582 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022KR_FromUnicode(){
583 UErrorCode status
= U_ZERO_ERROR
;
584 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-2022-kr",iso2022kr_uniSource
, UPRV_LENGTHOF(iso2022kr_uniSource
), status
);
585 if(U_FAILURE(status
)){
591 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022KR_ToUnicode(){
592 UErrorCode status
= U_ZERO_ERROR
;
593 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-2022-kr",(char*)iso2022kr_encSource
, UPRV_LENGTHOF(iso2022kr_encSource
), status
);
594 if(U_FAILURE(status
)){
602 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022JP_FromUnicode(){
603 UErrorCode status
= U_ZERO_ERROR
;
604 ICUFromUnicodePerfFunction
* pf
= new ICUFromUnicodePerfFunction("iso-2022-jp",iso2022jp_uniSource
, UPRV_LENGTHOF(iso2022jp_uniSource
), status
);
605 if(U_FAILURE(status
)){
611 UPerfFunction
* ConverterPerformanceTest::TestICU_ISO2022JP_ToUnicode(){
612 UErrorCode status
= U_ZERO_ERROR
;
613 UPerfFunction
* pf
= new ICUToUnicodePerfFunction("iso-2022-jp",(char*)iso2022jp_encSource
, UPRV_LENGTHOF(iso2022jp_encSource
), status
);
614 if(U_FAILURE(status
)){
621 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022JP_FromUnicode(){
622 UErrorCode status
= U_ZERO_ERROR
;
623 UPerfFunction
* pf
= new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-jp",iso2022jp_uniSource
, UPRV_LENGTHOF(iso2022jp_uniSource
), status
);
624 if(U_FAILURE(status
)){
630 UPerfFunction
* ConverterPerformanceTest::TestWinIML2_ISO2022JP_ToUnicode(){
631 UErrorCode status
= U_ZERO_ERROR
;
632 UPerfFunction
* pf
= new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-jp",(char*)iso2022jp_encSource
, UPRV_LENGTHOF(iso2022jp_encSource
), status
);
633 if(U_FAILURE(status
)){
639 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022JP_FromUnicode(){
640 UErrorCode status
= U_ZERO_ERROR
;
641 UPerfFunction
* pf
= new WinANSIFromUnicodePerfFunction("iso-2022-jp",iso2022jp_uniSource
, UPRV_LENGTHOF(iso2022jp_uniSource
), status
);
642 if(U_FAILURE(status
)){
648 UPerfFunction
* ConverterPerformanceTest::TestWinANSI_ISO2022JP_ToUnicode(){
649 UErrorCode status
= U_ZERO_ERROR
;
650 UPerfFunction
* pf
= new WinANSIToUnicodePerfFunction("iso-2022-jp",(char*)iso2022jp_encSource
, UPRV_LENGTHOF(iso2022jp_encSource
), status
);
651 if(U_FAILURE(status
)){