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