• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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