xref: /haiku/src/tests/kits/app/bmessagequeue/ConcurrencyTest1.h (revision 571d840abfdf03de583b26fefd2066ee75b25cf4)
152a38012Sejakowatz /*
2*571d840aSOliver Tappe 	$Id: ConcurrencyTest1.h 383 2002-07-22 09:28:00Z tylerdauwalder $
352a38012Sejakowatz 
452a38012Sejakowatz 	This file defines a classes for performing one test of BMessageQueue
552a38012Sejakowatz 	functionality.
652a38012Sejakowatz 
752a38012Sejakowatz 	*/
852a38012Sejakowatz 
952a38012Sejakowatz 
1052a38012Sejakowatz #ifndef ConcurrencyTest1_H
1152a38012Sejakowatz #define ConcurrencyTest1_H
1252a38012Sejakowatz 
1352a38012Sejakowatz 
1452a38012Sejakowatz #include "MessageQueueTestCase.h"
15be2939caSTyler Dauwalder #include "../common.h"
1652a38012Sejakowatz #include <Locker.h>
1752a38012Sejakowatz 
1852a38012Sejakowatz 
19be2939caSTyler Dauwalder  class ConcurrencyTest1 :
20be2939caSTyler Dauwalder 	public MessageQueueTestCase {
2152a38012Sejakowatz 
2252a38012Sejakowatz private:
2352a38012Sejakowatz 
2452a38012Sejakowatz 	bool useList;
2552a38012Sejakowatz 	BLocker thread2Lock;
2652a38012Sejakowatz 	BLocker thread3Lock;
2752a38012Sejakowatz 
2852a38012Sejakowatz protected:
2952a38012Sejakowatz 
3052a38012Sejakowatz public:
3152a38012Sejakowatz 	static Test *suite(void);
3252a38012Sejakowatz 	void setUp(void);
3352a38012Sejakowatz 	void TestThread1(void);
3452a38012Sejakowatz 	void TestThread2(void);
3552a38012Sejakowatz 	void TestThread3(void);
3652a38012Sejakowatz 	ConcurrencyTest1(std::string, bool);
3752a38012Sejakowatz 	virtual ~ConcurrencyTest1();
3852a38012Sejakowatz 	};
3952a38012Sejakowatz 
4052a38012Sejakowatz #endif
41be2939caSTyler Dauwalder 
42be2939caSTyler Dauwalder 
43be2939caSTyler Dauwalder 
44be2939caSTyler Dauwalder 
45be2939caSTyler Dauwalder 
46be2939caSTyler Dauwalder 
47