xref: /haiku/src/tests/kits/app/bmessagequeue/ConcurrencyTest1.h (revision 51978af14a173e7fae0563b562be5603bc652aeb)
1 /*
2 	$Id: ConcurrencyTest1.h,v 1.2 2002/07/22 09:28:00 tylerdauwalder Exp $
3 
4 	This file defines a classes for performing one test of BMessageQueue
5 	functionality.
6 
7 	*/
8 
9 
10 #ifndef ConcurrencyTest1_H
11 #define ConcurrencyTest1_H
12 
13 
14 #include "MessageQueueTestCase.h"
15 #include "../common.h"
16 #include <Locker.h>
17 
18 
19  class ConcurrencyTest1 :
20 	public MessageQueueTestCase {
21 
22 private:
23 
24 	bool useList;
25 	BLocker thread2Lock;
26 	BLocker thread3Lock;
27 
28 protected:
29 
30 public:
31 	static Test *suite(void);
32 	void setUp(void);
33 	void TestThread1(void);
34 	void TestThread2(void);
35 	void TestThread3(void);
36 	ConcurrencyTest1(std::string, bool);
37 	virtual ~ConcurrencyTest1();
38 	};
39 
40 #endif
41 
42 
43 
44 
45 
46 
47