#!/bin/bash # Copyright (C) 2006-2008 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # if test -f @KERNEL_ROOT_DIR@/bin/salome/appli_gen.py ; then # --- create a SALOME Application environment @KERNEL_ROOT_DIR@/bin/salome/appli_gen.py sed -i s/\"yes\"/\"no\"/ SalomeApp.xml sed -i s/\,study\,cppContainer\,registry\,moduleCatalog// SalomeApp.xml sed -i s/pyContainer/pyContainer\,study\,cppContainer\,registry\,moduleCatalog/ SalomeApp.xml cat > CatalogResources.xml << EOF EOF # --------------------------------------------------------------------------- # --- first set of test in C++ # --- launch in background a SALOME session (servers) ln -fs @top_srcdir@/src/yacsloader/samples . ./runAppli > log1 2>&1 # --- wait a little to let the background process define # the CORBA naming service port and host sleep 5 # --- execute the test script in SALOME session environment chmod +x @builddir@/YacsLoaderInSessionTest.sh ./runSession @builddir@/YacsLoaderInSessionTest.sh ret1=$? # --------------------------------------------------------------------------- # --- second set of tests: Python scripts chmod +x @builddir@/YacsLoaderInSessionTest2.sh ./runSession @builddir@/YacsLoaderInSessionTest2.sh ret2=$? # --------------------------------------------------------------------------- kill -9 `cat "/tmp/YACSTEST_PidEcho"` ./runSession killSalome.py echo "exec status YacsLoaderInSessionTest.sh " $ret1 echo "exec status YacsLoaderInSessionTest2.sh " $ret2 let ret=$ret1+$ret2 # --- delete all the SALOME Application environment ./bin/salome/appli_clean.sh else ln -fs @top_srcdir@/src/yacsloader/samples . chmod +x @builddir@/YacsLoaderInSessionTest.sh @builddir@/YacsLoaderInSessionTest.sh ret=$? echo "exec status YacsLoaderInSessionTest.sh " $ret fi if [ $ret -ne 0 ] then cat /tmp/${USER}/UnitTestsResult else echo "Results are in /tmp/${USER}/UnitTestsResult" fi exit $ret