Salome HOME
PR: merge from BR_DATACONV_PR tag "mergeto_trunk_25oct06"
[modules/yacs.git] / src / bases / Test / basesTest.hxx
1
2 #ifndef _BASESTEST_HXX_
3 #define _BASESTEST_HXX_
4
5 #include <cppunit/extensions/HelperMacros.h>
6 #include "Mutex.hxx"
7 #include "Thread.hxx"
8 #include "Semaphore.hxx"
9
10 namespace YACS
11 {
12   class BasesTest: public CppUnit::TestFixture
13   {
14     CPPUNIT_TEST_SUITE( BasesTest );
15     CPPUNIT_TEST(test1 );
16     CPPUNIT_TEST(test2 );
17     CPPUNIT_TEST_SUITE_END();
18       
19   public:
20       
21     void setUp();
22     void tearDown();
23       
24     void test1();
25     void test2();
26       
27   protected:
28       
29   private:
30     static void *th1_1(void *);
31     static void *th1_2(void *);
32     static void *th1_3(void *);
33     static void *th2_1(void *);
34       
35     static int _var;
36     static std::ostringstream _glob;
37     static YACS::BASES::Mutex _m;
38     static YACS::BASES::Semaphore _s1;
39     static YACS::BASES::Semaphore _s2;
40       
41     static const int THREAD_NUM;
42     static const int LOOPS;
43     static int _value;
44
45   };
46
47 }
48
49 #endif