1 /******************************************************************** 2 * COPYRIGHT: 3 * Copyright (c) 1997-2004, International Business Machines Corporation and 4 * others. All Rights Reserved. 5 ********************************************************************/ 6 7 8 #ifndef MULTITHREADTEST_H 9 #define MULTITHREADTEST_H 10 11 #include "intltest.h" 12 #include "mutex.h" 13 14 15 16 /** 17 * Tests actual threading 18 **/ 19 class MultithreadTest : public IntlTest 20 { 21 public: 22 MultithreadTest(); 23 virtual ~MultithreadTest(); 24 25 void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); 26 27 /** 28 * test that threads even work 29 **/ 30 void TestThreads(void); 31 /** 32 * test that mutexes work 33 **/ 34 void TestMutex(void); 35 #if !UCONFIG_NO_FORMATTING 36 /** 37 * test that intl functions work in a multithreaded context 38 **/ 39 void TestThreadedIntl(void); 40 #endif 41 void TestCollators(void); 42 void TestString(); 43 }; 44 45 #endif 46 47