]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
fix some tests
authorCédric Aguerre <cedric.aguerre@edf.fr>
Tue, 17 Mar 2015 14:52:08 +0000 (15:52 +0100)
committerCédric Aguerre <cedric.aguerre@edf.fr>
Fri, 27 Mar 2015 11:01:46 +0000 (12:01 +0100)
14 files changed:
src/KernelHelpers/KernelHelpersUseCases.cxx
src/KernelHelpers/Test/KernelHelpersUnitTests.cxx
src/KernelHelpers/Test/TestKernelHelpers.py
src/LifeCycleCORBA/Test/LifeCycleCORBATest.hxx
src/LifeCycleCORBA/Test/TestLifeCycleCORBA.py
src/LifeCycleCORBA_SWIG/Test/TestLifeCycleCORBA_SWIG.py
src/Logger/Test/TestKiller.py
src/NamingService/Test/TestNamingService.py
src/SALOMEDS/Test/TestSALOMEDS.py
src/SALOMEDSImpl/Test/TestSALOMEDSImpl.py
src/SALOMELocalTrace/Test/TestSALOMELocalTrace.py
src/SALOMETraceCollector/Test/TestSALOMETraceCollector.py
src/UnitTests/UnitTests.py
src/Utils/Test/TestUtils.py

index e9a9e4aad01d4fed4f1e4bcb46f3b4c5ec134733..84e55d54ae5150fb7b7d692fe046b43f788acf88 100644 (file)
@@ -16,7 +16,7 @@
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
-// Author: Guillaume Boulant (EDF/R&D) 
+// Author: Guillaume Boulant (EDF/R&D)
 
 #include "SALOME_KernelServices.hxx"
 #include "Basics_Utils.hxx"
@@ -34,7 +34,7 @@ bool TEST_corba() {
   if ( ns == NULL ) {
     LOG("TEST_Corba: ns ERROR");
     return false;
-    
+
   }
   SALOME_LifeCycleCORBA * lcc = KERNEL::getLifeCycleCORBA();
   if ( lcc == NULL ) {
@@ -49,7 +49,7 @@ bool TEST_corba() {
 bool TEST_getLifeCycleCORBA() {
   Engines::EngineComponent_var component =
     KERNEL::getLifeCycleCORBA()->FindOrLoad_Component( "FactoryServer","SalomeTestComponent" );
-  
+
   Engines::TestComponent_var engine = Engines::TestComponent::_narrow(component);
   char * coucou_res = engine->Coucou(123.);
   const char * coucou_ref = "L = 123";
index 1f7c7e0e5fa2fe55ab2c998ce3b5216fe5db8329..932af73825ade2c164a2186e876568f6af6d601a 100644 (file)
@@ -40,7 +40,7 @@ void KernelHelpersUnitTests::setUp()
 
 // ============================================================================
 /*!
- *  - delete 
+ *  - delete
  */
 // ============================================================================
 
@@ -58,7 +58,7 @@ void KernelHelpersUnitTests::TEST_corba()
   CORBA::ORB_var orb = KERNEL::getORB();
   CPPUNIT_ASSERT(!CORBA::is_nil(orb));
 
-  
+
   SALOME_NamingService *  ns  = KERNEL::getNamingService();
   CPPUNIT_ASSERT(ns!=NULL);
 
@@ -69,7 +69,7 @@ void KernelHelpersUnitTests::TEST_corba()
 void KernelHelpersUnitTests::TEST_getLifeCycleCORBA() {
   Engines::EngineComponent_var component =
     KERNEL::getLifeCycleCORBA()->FindOrLoad_Component( "FactoryServer","SalomeTestComponent" );
-  
+
   Engines::TestComponent_var engine = Engines::TestComponent::_narrow(component);
   char * coucou_res = engine->Coucou(123.);
   const char * coucou_ref = "TestComponent_i : L = 123";
@@ -78,7 +78,20 @@ void KernelHelpersUnitTests::TEST_getLifeCycleCORBA() {
 }
 
 void KernelHelpersUnitTests::TEST_getStudyManager() {
-  SALOMEDS::Study_ptr myTestStudy = KERNEL::getStudyManager()->NewStudy("kerneltest");
+  SALOMEDS::StudyManager_var studyManager = KERNEL::getStudyManager();
+
+  #ifndef ALLOW_MULTI_STUDIES
+  SALOMEDS::ListOfOpenStudies_var _list_open_studies =  studyManager->GetOpenStudies();
+  for (unsigned int ind = 0; ind < _list_open_studies->length();ind++)
+    {
+      LOG("Close study : " << _list_open_studies[ind]);
+      SALOMEDS::Study_var study = studyManager->GetStudyByName(_list_open_studies[0]);
+      if(study)
+        studyManager->Close(study);
+    }
+  #endif
+
+  SALOMEDS::Study_ptr myTestStudy = studyManager->NewStudy("kerneltest");
   CPPUNIT_ASSERT(!CORBA::is_nil(myTestStudy));
 
   // One can use the study to store some general properties
index e9fd1347a5b7fcbb80be54563eabadf03628f707..915c9a9d5a7c9a5198883ce42923b160e8216c8d 100644 (file)
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
+import setenv
 import orbmodule
 import TestKiller
-import setenv
 
 # get SALOME environment :
 
@@ -45,9 +46,10 @@ clt.waitLogger("Logger")
 # execute Unit Test
 
 command = ['./TestKernelHelpers']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
-# kill Test process 
+# kill Test process
 
 TestKiller.killProcess(runSalome.process_id)
+TestKiller.closeSalome()
 exit(ret)
index e72429cda4a9df96f43b12f949acd5b46e4a2cab..b7f3d9ebf2eed60cdead008bb51d61848dd4ba12 100644 (file)
@@ -54,11 +54,15 @@ class LIFECYCLECORBATEST_EXPORT LifeCycleCORBATest : public CppUnit::TestFixture
   CPPUNIT_TEST( testFindOrLoad_Component_ParamsEmpty );
   CPPUNIT_TEST( testFindOrLoad_Component_ParamsLocalContainer );
   CPPUNIT_TEST( testFindOrLoad_Component_ParamsContainerName );
+#ifdef SALOME_TEST_REMOTE
   CPPUNIT_TEST( testFindOrLoad_Component_RemoteComputer );
   CPPUNIT_TEST( testFindOrLoad_Component_ParamsRemoteComputer );
   CPPUNIT_TEST( testFindOrLoad_Component_ParamsRemoteComputer2 );
+#endif
   CPPUNIT_TEST( testgetLocalFile_localComputer );
+#ifdef SALOME_TEST_REMOTE
   CPPUNIT_TEST( testgetLocalFile_remoteComputer );
+#endif
 //   CPPUNIT_TEST( testFindOrLoad_Component_ );
 //   CPPUNIT_TEST(  );
 //   CPPUNIT_TEST(  );
index 1d6984f20dc6f48a8b44644b196a1d069cc38fae..101bff641aa57cb95adec586bf564f8610e5d0b4 100644 (file)
@@ -22,6 +22,7 @@
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import setenv
 import orbmodule
@@ -73,12 +74,13 @@ clt.waitNS("/SalomeLauncher")
 # execute Unit Test
 
 command = ['./TestLifeCycleCORBA']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
 # kill containers created by the Container Manager
 
 import Engines
 launcher = clt.waitNS("/SalomeLauncher",Engines.SalomeLauncher)
+
 launcher.Shutdown()
 
 # kill Test process
@@ -86,4 +88,5 @@ launcher.Shutdown()
 addToKillList.killList()
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+TestKiller.closeSalome()
+exit(ret)
index 0e0fc1955ac9ef82e57045fcb79d30d4cfba00ea..45adaa1e63105d6ffbfc0e533698c71d98749dc4 100644 (file)
@@ -27,6 +27,7 @@
 #  $Header$
 #
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import setenv
 import orbmodule
@@ -78,7 +79,7 @@ clt.waitNS("/SalomeLauncher")
 # execute Unit Test
 
 command = ['TestLifeCycleCORBA']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
 import LifeCycleCORBA_SWIGTest
 import unittest
@@ -95,4 +96,5 @@ launcher.Shutdown()
 addToKillList.killList()
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+TestKiller.closeSalome()
+exit(ret)
index 780fe6e7ecfacacfaba435812e82eec07f9e1297..ea04934cec04b88c62fd864e65dca4661138e2a3 100644 (file)
 
 import sys, os,signal,string,commands
 
+def getCurrentPort():
+    fic=os.environ['OMNIORB_CONFIG']
+    with open(fic,'r') as f:
+        line=f.readline()
+    port=string.split(line,':')[-1][0:4]
+    return port
+
+
+def closeSalome():
+    port = getCurrentPort()
+    try:
+        from PortManager import releasePort
+        print "### release current port:", port
+        releasePort(port)
+    except:
+        pass
+
+
 def killNamingService():
     """
     kills omniORB4 Naming Service on local machine.
@@ -30,11 +48,7 @@ def killNamingService():
     Works only with a single line $OMNIORB_CONFIG like
     InitRef = NameService=corbaname::<hostname>:<port>
     """
-    fic=os.environ['OMNIORB_CONFIG']
-    f=open(fic,'r')
-    line=f.readline()
-    f.close()
-    port=string.split(line,':')[-1][0:4]
+    port = getCurrentPort()
     command='ps -eo pid,command | grep "omniNames -start '+str(port)+'" | grep --invert-match grep'
     output_com = commands.getoutput(command)
     try:
index fdeb07791dc779127d9b4bf16e09d60bb15a8bf7..46096c24e975f6c35df1bee24d74207819e9324c 100644 (file)
@@ -22,6 +22,7 @@
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import setenv
 import orbmodule
@@ -54,9 +55,10 @@ clt.waitLogger("Logger")
 command = ['./TestNamingService']
 valgrind = ['valgrind','--leak-check=full']
 #command=valgrind+command #to check memory leaks
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
 # kill Test process
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+TestKiller.closeSalome()
+exit(ret)
index 90335a7067ce8732f0a72e826e0391176f13a945..ce38430fd1aef76a2479c7f3ae10bd47c14e386c 100644 (file)
@@ -22,6 +22,7 @@
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import orbmodule
 import TestKiller
@@ -45,9 +46,10 @@ clt.waitLogger("Logger")
 # execute Unit Test
 
 command = ['./TestSALOMEDS']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
-# kill Test process 
+# kill Test process
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+TestKiller.closeSalome()
+exit(ret)
index e1795ba89574aca9ff738acae70fa81d84049d4f..70c888c2f406a3a0dd115380de2939d3e7ba2842 100644 (file)
@@ -22,6 +22,7 @@
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import orbmodule
 import TestKiller
@@ -45,9 +46,10 @@ clt.waitLogger("Logger")
 # execute Unit Test
 
 command = ['./TestSALOMEDSImpl']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
-# kill Test process 
+# kill Test process
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+TestKiller.closeSalome()
+exit(ret)
index 4eb8017b458e6f934554b22685f29d44859dfc0b..473e241ccffd52dff9cd8c4c969d30997b12f8b2 100644 (file)
@@ -21,7 +21,8 @@
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 
-import sys, os,signal,string,commands
+import sys, signal,string,commands
+import subprocess
 import runSalome
 import setenv
 
@@ -34,7 +35,7 @@ setenv.set_env(args, modules_list, modules_root_dir)
 # execute Unit Test
 
 command = ['./TestSALOMELocalTrace']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
 # no process to kill
-exit(ret)
\ No newline at end of file
+exit(ret)
index f04cfb6dad6df87193ab4ab70e9f3204f65b58f2..345924410a2bbeb468b1c68666a6724b40c4f91c 100644 (file)
@@ -22,6 +22,7 @@
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import orbmodule
 import TestKiller
@@ -45,9 +46,9 @@ clt.waitLogger("Logger")
 # execute Unit Test
 
 command = ['./TestSALOMETraceCollector']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
-# kill Test process 
+# kill Test process
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+exit(ret)
index 30bfdfc89a7c009c50edbf2ad4dbdc8832bdb756..1ec8254a736afe92bf01a03ec9afe960bb261e0f 100644 (file)
@@ -22,6 +22,7 @@
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import setenv
 import orbmodule
@@ -72,7 +73,7 @@ clt.waitNS("/SalomeLauncher")
 # execute Unit Test
 
 command = ['./UnitTests']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
 # kill containers created by the Container Manager
 
@@ -83,4 +84,5 @@ launcher.Shutdown()
 # kill Test process
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+TestKiller.closeSalome()
+exit(ret)
index 3bc8f86c454a54a8e949d638396c7c9f3d7ab128..dd54a922f62ccf6ee099d505042095736926158c 100644 (file)
@@ -22,6 +22,7 @@
 #
 
 import sys, os,signal,string,commands
+import subprocess
 import runSalome
 import orbmodule
 import TestKiller
@@ -45,9 +46,10 @@ clt.waitLogger("Logger")
 # execute Unit Test
 
 command = ['./TestUtils']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
+ret = subprocess.call(command)
 
 # kill Test process
 
 TestKiller.killProcess(runSalome.process_id)
-exit(ret)
\ No newline at end of file
+TestKiller.closeSalome()
+exit(ret)