Salome HOME
3630c104327ccd5d63fc00ffbc29f66513bc42ea
[modules/kernel.git] / src / NamingService / Test / NamingServiceTest.hxx
1
2 #ifndef _NAMINGSERVICETEST_HXX_
3 #define _NAMINGSERVICETEST_HXX_
4
5 #include <cppunit/extensions/HelperMacros.h>
6 #include "SALOME_NamingService.hxx"
7
8 #include <SALOMEconfig.h>
9 #include CORBA_SERVER_HEADER(nstest)
10
11 class NSTEST_echo_i : public virtual POA_NSTEST::echo,
12                       public virtual PortableServer::RefCountServantBase
13 {
14 public:
15   NSTEST_echo_i();
16   NSTEST_echo_i(CORBA::Long num);
17   ~NSTEST_echo_i();
18   CORBA::Long getId();
19 private:
20   int _num;
21 };
22
23 class NSTEST_aFactory_i : public virtual POA_NSTEST::aFactory,
24                           public virtual PortableServer::RefCountServantBase
25 {
26 public:
27   NSTEST_aFactory_i();
28   ~NSTEST_aFactory_i();
29   NSTEST::echo_ptr createInstance();
30 private:
31   int _num;
32 };
33
34 class NamingServiceTest : public CppUnit::TestFixture
35 {
36   CPPUNIT_TEST_SUITE( NamingServiceTest );
37   CPPUNIT_TEST( testConstructorDefault );
38   CPPUNIT_TEST( testConstructorOrb );
39   CPPUNIT_TEST( testRegisterResolveAbsNoPath );
40   CPPUNIT_TEST( testRegisterResolveRelativeNoPath );
41   CPPUNIT_TEST( testRegisterResolveAbsWithPath );
42   CPPUNIT_TEST( testRegisterResolveRelativeWithPath );
43   CPPUNIT_TEST( testResolveBadName );
44   CPPUNIT_TEST( testResolveBadNameRelative );
45   CPPUNIT_TEST( testResolveFirst );
46   CPPUNIT_TEST( testResolveFirstRelative );
47   CPPUNIT_TEST( testResolveFirstUnknown );
48   CPPUNIT_TEST( testResolveFirstUnknownRelative );
49   CPPUNIT_TEST( testResolveComponentOK );
50   CPPUNIT_TEST( testResolveComponentEmptyHostname );
51   CPPUNIT_TEST( testResolveComponentUnknownHostname );
52   CPPUNIT_TEST( testResolveComponentEmptyContainerName );
53   CPPUNIT_TEST( testResolveComponentUnknownContainerName );
54   CPPUNIT_TEST( testResolveComponentEmptyComponentName );
55   CPPUNIT_TEST( testResolveComponentUnknownComponentName );
56   CPPUNIT_TEST( testResolveComponentFalseNbproc );
57   CPPUNIT_TEST( testContainerName );
58   CPPUNIT_TEST( testContainerNameParams );
59   CPPUNIT_TEST( testBuildContainerNameForNS );
60   CPPUNIT_TEST( testBuildContainerNameForNSParams );
61   CPPUNIT_TEST( testFind );
62   CPPUNIT_TEST( testCreateDirectory );
63   CPPUNIT_TEST( testChangeDirectory );
64   CPPUNIT_TEST( testCurrentDirectory );
65   CPPUNIT_TEST( testList );
66   CPPUNIT_TEST( testListDirectory );
67   CPPUNIT_TEST( testListDirectoryRecurs );
68   CPPUNIT_TEST( testListSubdirs );
69   CPPUNIT_TEST( testDestroyName );
70   CPPUNIT_TEST( testDestroyDirectory );
71   CPPUNIT_TEST( testDestroyFullDirectory );
72   CPPUNIT_TEST( testGetIorAddr );
73 //   CPPUNIT_TEST(  );
74 //   CPPUNIT_TEST(  );
75 //   CPPUNIT_TEST(  );
76
77   CPPUNIT_TEST_SUITE_END();
78
79 public:
80
81   void setUp();
82   void tearDown();
83
84   void testConstructorDefault();
85   void testConstructorOrb();
86   void testRegisterResolveAbsNoPath();
87   void testRegisterResolveRelativeNoPath();
88   void testRegisterResolveAbsWithPath();
89   void testRegisterResolveRelativeWithPath();
90   void testResolveBadName();
91   void testResolveBadNameRelative();
92   void testResolveFirst();
93   void testResolveFirstRelative();
94   void testResolveFirstUnknown();
95   void testResolveFirstUnknownRelative();
96   void testResolveComponentOK();
97   void testResolveComponentEmptyHostname();
98   void testResolveComponentUnknownHostname();
99   void testResolveComponentEmptyContainerName();
100   void testResolveComponentUnknownContainerName();
101   void testResolveComponentEmptyComponentName();
102   void testResolveComponentUnknownComponentName();
103   void testResolveComponentFalseNbproc();
104   void testContainerName();
105   void testContainerNameParams();
106   void testBuildContainerNameForNS();
107   void testBuildContainerNameForNSParams();
108   void testFind();
109   void testCreateDirectory();
110   void testChangeDirectory();
111   void testCurrentDirectory();
112   void testList();
113   void testListDirectory();
114   void testListDirectoryRecurs();
115   void testListSubdirs();
116   void testDestroyName();
117   void testDestroyDirectory();
118   void testDestroyFullDirectory();
119   void testGetIorAddr();
120
121 protected:
122   CORBA::ORB_var _orb;
123   SALOME_NamingService _NS;
124
125   PortableServer::POA_var _root_poa;
126   PortableServer::POAManager_var _pman;
127   PortableServer::ObjectId_var _myFactoryId;
128   NSTEST_aFactory_i * _myFactory;
129   CORBA::Object_var _factoryRef;
130 };
131
132 #endif