xref: /haiku/src/tests/kits/support/blocker/DestructionTest1.h (revision 52a380120846174213ccce9c4aab0dda17c72083)
1*52a38012Sejakowatz /*
2*52a38012Sejakowatz 	$Id: DestructionTest1.h,v 1.1 2002/07/09 12:24:58 ejakowatz Exp $
3*52a38012Sejakowatz 
4*52a38012Sejakowatz 	This file defines a class for performing one test of BLocker
5*52a38012Sejakowatz 	functionality.
6*52a38012Sejakowatz 
7*52a38012Sejakowatz 	*/
8*52a38012Sejakowatz 
9*52a38012Sejakowatz 
10*52a38012Sejakowatz #ifndef DestructionTest1_H
11*52a38012Sejakowatz #define DestructionTest1_H
12*52a38012Sejakowatz 
13*52a38012Sejakowatz 
14*52a38012Sejakowatz #include "LockerTestCase.h"
15*52a38012Sejakowatz #include "ThreadedTestCaller.h"
16*52a38012Sejakowatz 
17*52a38012Sejakowatz 
18*52a38012Sejakowatz template<class Locker> class DestructionTest1 : public LockerTestCase<Locker> {
19*52a38012Sejakowatz 
20*52a38012Sejakowatz private:
21*52a38012Sejakowatz 	typedef ThreadedTestCaller <DestructionTest1<Locker> >
22*52a38012Sejakowatz 		DestructionTest1Caller;
23*52a38012Sejakowatz 
24*52a38012Sejakowatz protected:
25*52a38012Sejakowatz 
26*52a38012Sejakowatz public:
27*52a38012Sejakowatz 	void TestThread1(void);
28*52a38012Sejakowatz 	void TestThread2(void);
29*52a38012Sejakowatz 	DestructionTest1(std::string name, bool isBenaphore);
30*52a38012Sejakowatz 	virtual ~DestructionTest1();
31*52a38012Sejakowatz 	static Test *suite(void);
32*52a38012Sejakowatz 	};
33*52a38012Sejakowatz 
34*52a38012Sejakowatz #endif