itutil.cpp revision c69afcec261fc345fda8daf46f0ea6b4351dc777
1/******************************************************************** 2 * COPYRIGHT: 3 * Copyright (c) 1997-2008, International Business Machines Corporation and 4 * others. All Rights Reserved. 5 ********************************************************************/ 6 7 8/** 9 * IntlTestUtilities is the medium level test class for everything in the directory "utility". 10 */ 11 12#include "unicode/utypes.h" 13#include "itutil.h" 14#include "strtest.h" 15#include "loctest.h" 16#include "citrtest.h" 17#include "ustrtest.h" 18#include "ucdtest.h" 19#include "restest.h" 20#include "restsnew.h" 21#include "tsmthred.h" 22#include "tsputil.h" 23#include "uobjtest.h" 24#include "utxttest.h" 25#include "v32test.h" 26#include "uvectest.h" 27#include "aliastst.h" 28#include "usettest.h" 29 30 31#define CASE(id, test) case id: \ 32 name = #test; \ 33 if (exec) { \ 34 logln(#test "---"); logln(); \ 35 test t; \ 36 callTest(t, par); \ 37 } \ 38 break 39 40void IntlTestUtilities::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par ) 41{ 42 if (exec) logln("TestSuite Utilities: "); 43 switch (index) { 44 CASE(0, MultithreadTest); 45 CASE(1, StringTest); 46 CASE(2, UnicodeStringTest); 47 CASE(3, LocaleTest); 48 CASE(4, CharIterTest); 49 CASE(5, UnicodeTest); 50 CASE(6, ResourceBundleTest); 51 CASE(7, NewResourceBundleTest); 52 CASE(8, PUtilTest); 53 CASE(9, UObjectTest); 54 CASE(10, UVector32Test); 55 CASE(11, UVectorTest); 56 CASE(12, UTextTest); 57 CASE(13, LocaleAliasTest); 58 CASE(14, UnicodeSetTest); 59 default: name = ""; break; //needed to end loop 60 } 61} 62 63