1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/********************************************************************
2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * COPYRIGHT:
3b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru * Copyright (c) 1998-2009, International Business Machines Corporation and
4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * others. All Rights Reserved.
5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ********************************************************************/
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/**
8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * MajorTestLevel is the top level test class for everything in the directory "IntlWork".
9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/***********************************************************************
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* Modification history
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* Date        Name        Description
14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 02/14/2001  synwee      Release collation for testing.
15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru***********************************************************************/
16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "unicode/utypes.h"
1850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#include "unicode/localpointer.h"
19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "itmajor.h"
20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "itutil.h"
22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "tscoll.h"
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "itformat.h"
24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "ittrans.h"
25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "itrbbi.h"
26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "itrbnf.h"
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "itrbnfp.h"
28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "itrbnfrt.h"
29b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#include "itspoof.h"
30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "normconf.h"
31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "regextst.h"
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "tstnorm.h"
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "canittst.h"
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "icusvtst.h"
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "testidna.h"
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "convtest.h"
37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "csdetest.h"
38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
3950294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoextern IntlTest *createBiDiConformanceTest();
4050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define CASE_SUITE(id, suite) case id:                  \
42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                          name = #suite;                \
43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                          if(exec) {                    \
44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                              logln(#suite "---");      \
45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                              suite test;               \
46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                              callTest(test, par);      \
47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                          }                             \
48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                          break
49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruvoid MajorTestLevel::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{
52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    switch (index) {
53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 0: name = "utility";
54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite Utilities---"); logln();
56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestUtilities test;
57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
61b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 1: name = "normalize";
62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_NORMALIZATION
63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite Normalize---"); logln();
65b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestNormalize test;
66b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
67b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
68b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
69b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
70b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
71b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 2: name = "collate";
72b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_COLLATION
73b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
74b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite Collator---"); logln();
75b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestCollator test;
76b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
77b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
78b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
79b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
80b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
81b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 3: name = "regex";
82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_REGULAR_EXPRESSIONS
83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite Regex---"); logln();
85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    RegexTest test;
86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
89b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 4: name = "format";
92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_FORMATTING
93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite Format---"); logln();
95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestFormat test;
96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 5: name = "translit";
102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_TRANSLITERATION
103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite Transliterator---"); logln();
105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestTransliterator test;
106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 6: name = "rbbi";
112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_BREAK_ITERATION
113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite RuleBasedBreakIterator---"); logln();
115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestRBBI test;
116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 7: name = "rbnf";
121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_FORMATTING
122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite RuleBasedNumberFormat----"); logln();
124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestRBNF test;
125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest(test, par);
126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 8: name = "rbnfrt";
130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_FORMATTING
131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite RuleBasedNumberFormat RT----"); logln();
133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    RbnfRoundTripTest test;
134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest(test, par);
135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 9: name = "icuserv";
140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_SERVICE
141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite ICUService---"); logln();
143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    ICUServiceTest test;
144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest(test, par);
145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 10: name = "idna";
149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_IDNA  && !UCONFIG_NO_TRANSLITERATION
150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru            if(exec){
151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                logln("TestSuite IDNA----"); logln();
152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                TestIDNA test;
153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                callTest(test,par);
154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru            }
155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru            break;
157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        case 11: name = "convert";
158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_LEGACY_CONVERSION
159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite Conversion---"); logln();
161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    ConversionTest test;
162b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest( test, par );
163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
164b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
166b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
167b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru            case 12: name = "rbnfp";
168b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_FORMATTING
169b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
170b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite RuleBasedNumberParse ----"); logln();
171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    IntlTestRBNFParse test;
172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest(test, par);
173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru            case 13: name = "csdet";
178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                if (exec) {
179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    logln("TestSuite CharsetDetection---"); logln();
180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    CharsetDetectionTest test;
181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                    callTest(test, par);
182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                }
183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                break;
185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
18650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho            case 14:
18750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#if !UCONFIG_NO_REGULAR_EXPRESSIONS && !UCONFIG_NO_NORMALIZATION && !UCONFIG_NO_FILE_IO
18850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                name = "spoof";
189b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru                if (exec) {
190b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru                    logln("TestSuite SpoofDetection---"); logln();
191b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru                    IntlTestSpoof test;
192b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru                    callTest(test, par);
193b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru                }
19450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#else
19550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                name = "skip";
196b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#endif
197b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru                break;
198b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru
19950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho            case 15: name = "bidi";
20050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                if (exec) {
20150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                    logln("TestSuite bidi---"); logln();
20250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                    LocalPointer<IntlTest> test(createBiDiConformanceTest());
20350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                    callTest(*test, par);
20450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                }
20550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
20650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                break;
20750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        default: name = ""; break;
209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    }
210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}
213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruvoid IntlTestNormalize::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{
216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    if(exec) logln("TestSuite Normalize:");
217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if UCONFIG_NO_NORMALIZATION
218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    name="";
219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#else
220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    switch (index) {
221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        CASE_SUITE(0, BasicNormalizerTest);
222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        CASE_SUITE(1, NormalizerConformanceTest); // this takes a long time
223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        CASE_SUITE(2, CanonicalIteratorTest);
224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        default:
225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru            name="";
226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru            break;
227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    }
228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}
230