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