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