8 source ${a_dir}/env_salome.sh
10 SALOME_ARGS="-r ./test.squish/shared/testdata/SalomeApp.xml"
12 echo "No --gdb-session"
13 #SALOME_ARGS="${SALOME_ARGS} --gdb-session"
15 SALOME_ARGS="${SALOME_ARGS} --ns-port-log=$(pwd)/.salomeport"
17 # kill processes of previous SALOME run
18 if [ -f .salomeport ]; then
19 SALOME_PORT=$(cat .salomeport)
20 ${KERNEL_ROOT_DIR}/bin/salome/killSalomeWithPort.py ${SALOME_PORT}
21 pkill -f "omniNames -start ${SALOME_PORT}"
25 ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py ${SALOME_ARGS} >log_runSalome 2>err_runSalome &
29 while [[ ! -f .salomeport && ${ATTEMPT} -lt 5 ]]; do
31 SALOME_PORT=$(cat .salomeport)
32 ATTEMPT=$[${ATTEMPT}+1]
34 if [ ${ATTEMPT} = 5 ]; then
35 echo "Can not receive SALOME_PORT: file .salomeport does not exist..."
39 echo "SALOME_PORT ${SALOME_PORT}"
42 SALOME_SESSION_SERVER_PID="$(salome_pid.py ${SALOME_PORT} 'SALOME_Session_Server' 2>/dev/null)"
44 while [[ "${SALOME_SESSION_SERVER_PID}" = "" && "${ATTEMPT}" -lt 5 ]]; do
46 SALOME_SESSION_SERVER_PID="$(salome_pid.py ${SALOME_PORT} 'SALOME_Session_Server' 2>/dev/null)"
47 ATTEMPT=$[${ATTEMPT}+1]
49 if [ ${ATTEMPT} = 5 ]; then
50 echo "Can not receive SALOME_SESSION_SERVER_PID..."
54 echo "SALOME_SESSION_SERVER_PID ${SALOME_SESSION_SERVER_PID}"
55 echo "Connecting GDB to PID ${SALOME_SESSION_SERVER_PID}..."
56 gdb - ${SALOME_SESSION_SERVER_PID} >>log_gdb_salome 2>>err_gdb_salome
61 echo "Kill SALOME on port ${SALOME_PORT}"
62 ${KERNEL_ROOT_DIR}/bin/salome/killSalomeWithPort.py ${SALOME_PORT}
63 pkill -f "omniNames -start ${SALOME_PORT}"