2 #ifndef _NAMINGSERVICETEST_HXX_
3 #define _NAMINGSERVICETEST_HXX_
5 #include <cppunit/extensions/HelperMacros.h>
6 #include "SALOME_NamingService.hxx"
8 #include <SALOMEconfig.h>
9 #include CORBA_SERVER_HEADER(nstest)
11 class NSTEST_echo_i : public virtual POA_NSTEST::echo,
12 public virtual PortableServer::RefCountServantBase
16 NSTEST_echo_i(CORBA::Long num);
23 class NSTEST_aFactory_i : public virtual POA_NSTEST::aFactory,
24 public virtual PortableServer::RefCountServantBase
29 NSTEST::echo_ptr createInstance();
34 class NamingServiceTest : public CppUnit::TestFixture
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 );
77 CPPUNIT_TEST_SUITE_END();
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();
109 void testCreateDirectory();
110 void testChangeDirectory();
111 void testCurrentDirectory();
113 void testListDirectory();
114 void testListDirectoryRecurs();
115 void testListSubdirs();
116 void testDestroyName();
117 void testDestroyDirectory();
118 void testDestroyFullDirectory();
119 void testGetIorAddr();
122 void _destroyDirectoryRecurs(std::string path);
125 SALOME_NamingService _NS;
127 PortableServer::POA_var _root_poa;
128 PortableServer::POAManager_var _pman;
129 PortableServer::ObjectId_var _myFactoryId;
130 NSTEST_aFactory_i * _myFactory;
131 CORBA::Object_var _factoryRef;