xref: /haiku/src/tests/kits/support/blocker/BenaphoreLockCountTest1.h (revision 8a8c62d587f69e41548158cf7ecc8d724c230694)
152a38012Sejakowatz /*
2571d840aSOliver Tappe 	$Id: BenaphoreLockCountTest1.h 301 2002-07-18 05:32:00Z tylerdauwalder $
352a38012Sejakowatz 
452a38012Sejakowatz 	This file defines a classes for performing one test of BLocker
552a38012Sejakowatz 	functionality.
652a38012Sejakowatz 
752a38012Sejakowatz 	*/
852a38012Sejakowatz 
952a38012Sejakowatz 
1052a38012Sejakowatz #ifndef BenaphoreLockCountTest1_H
1152a38012Sejakowatz #define BenaphoreLockCountTest1_H
1252a38012Sejakowatz 
1352a38012Sejakowatz 
149285de51STyler Dauwalder #include <string>
1552a38012Sejakowatz 
16*8a8c62d5SAxel Dörfler #include "LockerTestCase.h"
17*8a8c62d5SAxel Dörfler 
1852a38012Sejakowatz 
199285de51STyler Dauwalder class BenaphoreLockCountTest1 : public LockerTestCase {
2052a38012Sejakowatz private:
219285de51STyler Dauwalder 	BLocker thread2Lock;
229285de51STyler Dauwalder 	BLocker thread3Lock;
2352a38012Sejakowatz 
2452a38012Sejakowatz 	bool CheckLockRequests(int);
2552a38012Sejakowatz 
2652a38012Sejakowatz protected:
2752a38012Sejakowatz 
2852a38012Sejakowatz public:
2952a38012Sejakowatz 	void TestThread1(void);
3052a38012Sejakowatz 	void TestThread2(void);
3152a38012Sejakowatz 	void TestThread3(void);
3252a38012Sejakowatz 	BenaphoreLockCountTest1(std::string);
3352a38012Sejakowatz 	virtual ~BenaphoreLockCountTest1();
349285de51STyler Dauwalder 	static CppUnit::Test *suite(void);
3552a38012Sejakowatz };
3652a38012Sejakowatz 
3752a38012Sejakowatz #endif
389285de51STyler Dauwalder 
399285de51STyler Dauwalder 
409285de51STyler Dauwalder 
41