]> git.saurik.com Git - apple/icu.git/blame - icuSources/test/intltest/tsmthred.h
ICU-511.35.tar.gz
[apple/icu.git] / icuSources / test / intltest / tsmthred.h
CommitLineData
b75a7d8f
A
1/********************************************************************
2 * COPYRIGHT:
51004dcb 3 * Copyright (c) 1997-2012, International Business Machines Corporation and
b75a7d8f
A
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
b75a7d8f
A
14
15
16/**
17 * Tests actual threading
18 **/
19class MultithreadTest : public IntlTest
20{
21public:
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);
51004dcb
A
31
32 /**
33 * test that arabic shaping can work in threads
34 **/
35 void TestArabicShapingThreads(void);
36
b75a7d8f
A
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);
374ca955 48 void TestString();
b75a7d8f
A
49};
50
51#endif
52