]> git.saurik.com Git - apple/icu.git/blob - icuSources/test/intltest/tsmthred.h
ICU-6.2.13.tar.gz
[apple/icu.git] / icuSources / test / intltest / tsmthred.h
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