1 /******************************************************************** 2 * COPYRIGHT: 3 * Copyright (c) 1997-2012, 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 /** 33 * test that arabic shaping can work in threads 34 **/ 35 void TestArabicShapingThreads(void); 36 37 /** 38 * test that mutexes work 39 **/ 40 void TestMutex(void); 41 #if !UCONFIG_NO_FORMATTING 42 /** 43 * test that intl functions work in a multithreaded context 44 **/ 45 void TestThreadedIntl(void); 46 #endif 47 void TestCollators(void); 48 void TestString(); 49 }; 50 51 #endif 52 53