Version: 9.12.0
NamingServiceTest Class Reference

#include <NamingServiceTest.hxx>

Inheritance diagram for NamingServiceTest:

Public Member Functions

void setUp ()
 
void tearDown ()
 
void testConstructorDefault ()
 Test default constructor: must be followed by a call to init_orb(ORB) More...
 
void testConstructorOrb ()
 Test constructor with ORB parameter. More...
 
void testRegisterResolveAbsNoPath ()
 Test Register and resolve of a single CORBA object with absolute pathname, without subdirectories. More...
 
void testRegisterResolveRelativeNoPath ()
 Test Register and resolve of a single CORBA object with relative pathname, without subdirectories. More...
 
void testRegisterResolveAbsWithPath ()
 Test Register and resolve of a single CORBA object with absolute pathname, in a subdirectory. More...
 
void testRegisterResolveRelativeWithPath ()
 Test Register and resolve of a single CORBA object with relative pathname, in a subdirectory. More...
 
void testResolveBadName ()
 Test resolve with a name not known. More...
 
void testResolveBadNameRelative ()
 Test resolve with a name not known, with a relative path. More...
 
void testResolveFirst ()
 
void testResolveFirstRelative ()
 Test register and resolve multiple objects, test resolveFirst, relative path Register a few objects in /nstestfirstrel/echo_n where n is the object id. More...
 
void testResolveFirstUnknown ()
 Test resolveFirst with unknown name. More...
 
void testResolveFirstUnknownRelative ()
 Test resolveFirst with unknown name, relative Path. More...
 
void testResolveComponentOK ()
 Test ResolveComponent works as specified. More...
 
void testResolveComponentEmptyHostname ()
 Test ResolveComponent gives nil pointer if hostname is not given (empty) More...
 
void testResolveComponentUnknownHostname ()
 Test ResolveComponent gives nil pointer if hostname is unknown. More...
 
void testResolveComponentEmptyContainerName ()
 Test ResolveComponent when containerName is empty. More...
 
void testResolveComponentUnknownContainerName ()
 Test. More...
 
void testResolveComponentEmptyComponentName ()
 Test. More...
 
void testResolveComponentUnknownComponentName ()
 Test. More...
 
void testResolveComponentFalseNbproc ()
 Test with a false number nbproc. More...
 
void testContainerName ()
 Test. More...
 
void testContainerNameParams ()
 Test. More...
 
void testBuildContainerNameForNS ()
 Test. More...
 
void testBuildContainerNameForNSParams ()
 Test. More...
 
void testFind ()
 Test. More...
 
void testCreateDirectory ()
 Test. More...
 
void testChangeDirectory ()
 Test. More...
 
void testCurrentDirectory ()
 Test. More...
 
void testList ()
 Test. More...
 
void testListDirectory ()
 Test. More...
 
void testListDirectoryRecurs ()
 Test. More...
 
void testListSubdirs ()
 Test. More...
 
void testDestroyName ()
 Test. More...
 
void testDestroyDirectory ()
 Test. More...
 
void testDestroyFullDirectory ()
 
void testGetIorAddr ()
 Test. More...
 

Protected Member Functions

void _destroyDirectoryRecurs (std::string path)
 DestroyFullDirectory is not recursive Need Housekeeping of /Containers for further tests ! More...
 

Protected Attributes

CORBA::ORB_var _orb
 
SALOME_NamingService _NS
 
PortableServer::POA_var _root_poa
 
PortableServer::POAManager_var _pman
 
PortableServer::ObjectId_var _myFactoryId
 
NSTEST_aFactory_i_myFactory
 
CORBA::Object_var _factoryRef
 

Private Member Functions

 CPPUNIT_TEST_SUITE (NamingServiceTest)
 
 CPPUNIT_TEST (testConstructorDefault)
 
 CPPUNIT_TEST (testConstructorOrb)
 
 CPPUNIT_TEST (testRegisterResolveAbsNoPath)
 
 CPPUNIT_TEST (testRegisterResolveRelativeNoPath)
 
 CPPUNIT_TEST (testRegisterResolveAbsWithPath)
 
 CPPUNIT_TEST (testRegisterResolveRelativeWithPath)
 
 CPPUNIT_TEST (testResolveBadName)
 
 CPPUNIT_TEST (testResolveBadNameRelative)
 
 CPPUNIT_TEST (testResolveFirst)
 
 CPPUNIT_TEST (testResolveFirstRelative)
 
 CPPUNIT_TEST (testResolveFirstUnknown)
 
 CPPUNIT_TEST (testResolveFirstUnknownRelative)
 
 CPPUNIT_TEST (testResolveComponentOK)
 
 CPPUNIT_TEST (testResolveComponentEmptyHostname)
 
 CPPUNIT_TEST (testResolveComponentUnknownHostname)
 
 CPPUNIT_TEST (testResolveComponentEmptyContainerName)
 
 CPPUNIT_TEST (testResolveComponentUnknownContainerName)
 
 CPPUNIT_TEST (testResolveComponentEmptyComponentName)
 
 CPPUNIT_TEST (testResolveComponentUnknownComponentName)
 
 CPPUNIT_TEST (testResolveComponentFalseNbproc)
 
 CPPUNIT_TEST (testContainerName)
 
 CPPUNIT_TEST (testContainerNameParams)
 
 CPPUNIT_TEST (testBuildContainerNameForNS)
 
 CPPUNIT_TEST (testBuildContainerNameForNSParams)
 
 CPPUNIT_TEST (testFind)
 
 CPPUNIT_TEST (testCreateDirectory)
 
 CPPUNIT_TEST (testChangeDirectory)
 
 CPPUNIT_TEST (testCurrentDirectory)
 
 CPPUNIT_TEST (testList)
 
 CPPUNIT_TEST (testListDirectory)
 
 CPPUNIT_TEST (testListDirectoryRecurs)
 
 CPPUNIT_TEST (testListSubdirs)
 
 CPPUNIT_TEST (testDestroyName)
 
 CPPUNIT_TEST (testDestroyDirectory)
 
 CPPUNIT_TEST (testDestroyFullDirectory)
 
 CPPUNIT_TEST (testGetIorAddr)
 
 CPPUNIT_TEST_SUITE_END ()
 
std::string _getTraceFileName ()
 Set Trace mechanism. More...
 

Member Function Documentation

◆ _destroyDirectoryRecurs()

void NamingServiceTest::_destroyDirectoryRecurs ( std::string  path)
protected

DestroyFullDirectory is not recursive Need Housekeeping of /Containers for further tests !

References _NS, SALOME_NamingService::Change_Directory(), SALOME_NamingService::Destroy_FullDirectory(), SALOME_NamingService::list_subdirs(), ORBConfigFile::path, and SCRUTE.

Referenced by testDestroyFullDirectory().

◆ _getTraceFileName()

std::string NamingServiceTest::_getTraceFileName ( )
private

Set Trace mechanism.

  • delete preexisting trace classes if any
  • set trace on file Get or initialize the orb Create a SALOME_NamingService instance

References Kernel_Utils::GetTmpDir().

Referenced by setUp().

◆ CPPUNIT_TEST() [1/36]

NamingServiceTest::CPPUNIT_TEST ( testBuildContainerNameForNS  )
private

◆ CPPUNIT_TEST() [2/36]

NamingServiceTest::CPPUNIT_TEST ( testBuildContainerNameForNSParams  )
private

◆ CPPUNIT_TEST() [3/36]

NamingServiceTest::CPPUNIT_TEST ( testChangeDirectory  )
private

◆ CPPUNIT_TEST() [4/36]

NamingServiceTest::CPPUNIT_TEST ( testConstructorDefault  )
private

◆ CPPUNIT_TEST() [5/36]

NamingServiceTest::CPPUNIT_TEST ( testConstructorOrb  )
private

◆ CPPUNIT_TEST() [6/36]

NamingServiceTest::CPPUNIT_TEST ( testContainerName  )
private

◆ CPPUNIT_TEST() [7/36]

NamingServiceTest::CPPUNIT_TEST ( testContainerNameParams  )
private

◆ CPPUNIT_TEST() [8/36]

NamingServiceTest::CPPUNIT_TEST ( testCreateDirectory  )
private

◆ CPPUNIT_TEST() [9/36]

NamingServiceTest::CPPUNIT_TEST ( testCurrentDirectory  )
private

◆ CPPUNIT_TEST() [10/36]

NamingServiceTest::CPPUNIT_TEST ( testDestroyDirectory  )
private

◆ CPPUNIT_TEST() [11/36]

NamingServiceTest::CPPUNIT_TEST ( testDestroyFullDirectory  )
private

◆ CPPUNIT_TEST() [12/36]

NamingServiceTest::CPPUNIT_TEST ( testDestroyName  )
private

◆ CPPUNIT_TEST() [13/36]

NamingServiceTest::CPPUNIT_TEST ( testFind  )
private

◆ CPPUNIT_TEST() [14/36]

NamingServiceTest::CPPUNIT_TEST ( testGetIorAddr  )
private

◆ CPPUNIT_TEST() [15/36]

NamingServiceTest::CPPUNIT_TEST ( testList  )
private

◆ CPPUNIT_TEST() [16/36]

NamingServiceTest::CPPUNIT_TEST ( testListDirectory  )
private

◆ CPPUNIT_TEST() [17/36]

NamingServiceTest::CPPUNIT_TEST ( testListDirectoryRecurs  )
private

◆ CPPUNIT_TEST() [18/36]

NamingServiceTest::CPPUNIT_TEST ( testListSubdirs  )
private

◆ CPPUNIT_TEST() [19/36]

NamingServiceTest::CPPUNIT_TEST ( testRegisterResolveAbsNoPath  )
private

◆ CPPUNIT_TEST() [20/36]

NamingServiceTest::CPPUNIT_TEST ( testRegisterResolveAbsWithPath  )
private

◆ CPPUNIT_TEST() [21/36]

NamingServiceTest::CPPUNIT_TEST ( testRegisterResolveRelativeNoPath  )
private

◆ CPPUNIT_TEST() [22/36]

NamingServiceTest::CPPUNIT_TEST ( testRegisterResolveRelativeWithPath  )
private

◆ CPPUNIT_TEST() [23/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveBadName  )
private

◆ CPPUNIT_TEST() [24/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveBadNameRelative  )
private

◆ CPPUNIT_TEST() [25/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentEmptyComponentName  )
private

◆ CPPUNIT_TEST() [26/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentEmptyContainerName  )
private

◆ CPPUNIT_TEST() [27/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentEmptyHostname  )
private

◆ CPPUNIT_TEST() [28/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentFalseNbproc  )
private

◆ CPPUNIT_TEST() [29/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentOK  )
private

◆ CPPUNIT_TEST() [30/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentUnknownComponentName  )
private

◆ CPPUNIT_TEST() [31/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentUnknownContainerName  )
private

◆ CPPUNIT_TEST() [32/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveComponentUnknownHostname  )
private

◆ CPPUNIT_TEST() [33/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveFirst  )
private

◆ CPPUNIT_TEST() [34/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveFirstRelative  )
private

◆ CPPUNIT_TEST() [35/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveFirstUnknown  )
private

◆ CPPUNIT_TEST() [36/36]

NamingServiceTest::CPPUNIT_TEST ( testResolveFirstUnknownRelative  )
private

◆ CPPUNIT_TEST_SUITE()

NamingServiceTest::CPPUNIT_TEST_SUITE ( NamingServiceTest  )
private

◆ CPPUNIT_TEST_SUITE_END()

NamingServiceTest::CPPUNIT_TEST_SUITE_END ( )
private

◆ setUp()

◆ tearDown()

void NamingServiceTest::tearDown ( )

◆ testBuildContainerNameForNS()

void NamingServiceTest::testBuildContainerNameForNS ( )

◆ testBuildContainerNameForNSParams()

◆ testChangeDirectory()

◆ testConstructorDefault()

void NamingServiceTest::testConstructorDefault ( )

Test default constructor: must be followed by a call to init_orb(ORB)

References _orb, SALOME_NamingService::getIORaddr(), SALOME_NamingService::init_orb(), KERNEL_PY.batchmode_salome::obj, and TestLifeCycleCORBA::rootContext.

◆ testConstructorOrb()

void NamingServiceTest::testConstructorOrb ( )

◆ testContainerName()

void NamingServiceTest::testContainerName ( )

◆ testContainerNameParams()

◆ testCreateDirectory()

◆ testCurrentDirectory()

◆ testDestroyDirectory()

◆ testDestroyFullDirectory()

◆ testDestroyName()

◆ testFind()

◆ testGetIorAddr()

void NamingServiceTest::testGetIorAddr ( )

◆ testList()

void NamingServiceTest::testList ( )

◆ testListDirectory()

void NamingServiceTest::testListDirectory ( )

◆ testListDirectoryRecurs()

void NamingServiceTest::testListDirectoryRecurs ( )

◆ testListSubdirs()

void NamingServiceTest::testListSubdirs ( )

◆ testRegisterResolveAbsNoPath()

void NamingServiceTest::testRegisterResolveAbsNoPath ( )

Test Register and resolve of a single CORBA object with absolute pathname, without subdirectories.

References _factoryRef, _NS, KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), and SALOME_NamingService::Resolve().

◆ testRegisterResolveAbsWithPath()

void NamingServiceTest::testRegisterResolveAbsWithPath ( )

Test Register and resolve of a single CORBA object with absolute pathname, in a subdirectory.

References _NS, KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), and SALOME_NamingService::Resolve().

◆ testRegisterResolveRelativeNoPath()

void NamingServiceTest::testRegisterResolveRelativeNoPath ( )

Test Register and resolve of a single CORBA object with relative pathname, without subdirectories.

References _NS, SALOME_NamingService::Change_Directory(), SALOME_NamingService::Create_Directory(), KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), and SALOME_NamingService::Resolve().

◆ testRegisterResolveRelativeWithPath()

void NamingServiceTest::testRegisterResolveRelativeWithPath ( )

Test Register and resolve of a single CORBA object with relative pathname, in a subdirectory.

Relative Path is changed to the created subdirectory when Register()

References _NS, SALOME_NamingService::Change_Directory(), SALOME_NamingService::Create_Directory(), KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), and SALOME_NamingService::Resolve().

◆ testResolveBadName()

void NamingServiceTest::testResolveBadName ( )

Test resolve with a name not known.

References _NS, KERNEL_PY.batchmode_salome::obj, and SALOME_NamingService::Resolve().

◆ testResolveBadNameRelative()

void NamingServiceTest::testResolveBadNameRelative ( )

◆ testResolveComponentEmptyComponentName()

void NamingServiceTest::testResolveComponentEmptyComponentName ( )

◆ testResolveComponentEmptyContainerName()

void NamingServiceTest::testResolveComponentEmptyContainerName ( )

Test ResolveComponent when containerName is empty.

check bad hostname gives nil pointer. If componentName registered on a container from hostname, a component reference is found (the first one). Else give nil pointer.

References _NS, KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), SALOME_NamingService::Resolve(), and SALOME_NamingService::ResolveComponent().

◆ testResolveComponentEmptyHostname()

void NamingServiceTest::testResolveComponentEmptyHostname ( )

Test ResolveComponent gives nil pointer if hostname is not given (empty)

References _NS, KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), SALOME_NamingService::Resolve(), and SALOME_NamingService::ResolveComponent().

◆ testResolveComponentFalseNbproc()

void NamingServiceTest::testResolveComponentFalseNbproc ( )

Test with a false number nbproc.

A positive number not corresponding to a registered component gives nil ref. A negative number is not taken into account and may give a non nil ref.

References _NS, KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), SALOME_NamingService::Resolve(), and SALOME_NamingService::ResolveComponent().

◆ testResolveComponentOK()

void NamingServiceTest::testResolveComponentOK ( )

◆ testResolveComponentUnknownComponentName()

void NamingServiceTest::testResolveComponentUnknownComponentName ( )

◆ testResolveComponentUnknownContainerName()

void NamingServiceTest::testResolveComponentUnknownContainerName ( )

◆ testResolveComponentUnknownHostname()

void NamingServiceTest::testResolveComponentUnknownHostname ( )

◆ testResolveFirst()

◆ testResolveFirstRelative()

void NamingServiceTest::testResolveFirstRelative ( )

Test register and resolve multiple objects, test resolveFirst, relative path Register a few objects in /nstestfirstrel/echo_n where n is the object id.

Resolve all the objects. ResolveFirst echo with a relative path /nstestfirstrel must give /nstestfirst/echo_i, corresponding to the first object.

References _NS, SALOME_NamingService::Change_Directory(), pythfilter::name, NB_OBJS, KERNEL_PY.batchmode_salome::obj, SALOME_NamingService::Register(), SALOME_NamingService::Resolve(), and SALOME_NamingService::ResolveFirst().

◆ testResolveFirstUnknown()

void NamingServiceTest::testResolveFirstUnknown ( )

Test resolveFirst with unknown name.

References _NS, pythfilter::name, KERNEL_PY.batchmode_salome::obj, and SALOME_NamingService::ResolveFirst().

◆ testResolveFirstUnknownRelative()

void NamingServiceTest::testResolveFirstUnknownRelative ( )

Field Documentation

◆ _factoryRef

CORBA::Object_var NamingServiceTest::_factoryRef
protected

◆ _myFactory

NSTEST_aFactory_i* NamingServiceTest::_myFactory
protected

Referenced by setUp().

◆ _myFactoryId

PortableServer::ObjectId_var NamingServiceTest::_myFactoryId
protected

Referenced by setUp().

◆ _NS

◆ _orb

◆ _pman

PortableServer::POAManager_var NamingServiceTest::_pman
protected

Referenced by setUp().

◆ _root_poa

PortableServer::POA_var NamingServiceTest::_root_poa
protected

Referenced by setUp().