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