Salome HOME
[bos #38087][CEA] The Inspection menu from SHAPER is not well placed if GEOM is launc...
[modules/shaper.git] / test_squish.sh
index e051548088c4a0288deec2f82fa0b4bd4afee54f..f62ab8adc369138b85efe31481fb107bbddb52dd 100755 (executable)
-#!/bin/bash -x
+#!/bin/bash
 
-a_dir=$(dirname $0)
+# This sctipt uses:
+# SOURCES_DIR - where test.squish is placed
+# AUT_DIR - where linux_run.sh, salome_run.sh are placed
+# SQUISH_PORT - the port for squishserver
+# PATH - should contain squishserver, squishrunner
 
-set -e
+export TEST_DATA_DIR=${SOURCES_DIR}/test.squish/shared/testdata
+export SQUISH_GRABWINDOW_CLASSES=AppElements_ViewPort,OCCViewer_ViewPort3d
 
-if [ "$#" = 1 ]; then
-  SQUISHSERVER_PORT=$1
-elif [ -z ${SQUISHSERVER_PORT} ]; then
-  SQUISHSERVER_PORT=4320
-fi
-
-export TEST_DATA_DIR=$(cd ${a_dir}; pwd)/test.squish/shared/testdata
-
-source ${a_dir}/env_squish.sh
+SERVEROPTIONS_ARGS="${SERVEROPTIONS_ARGS} --port=${SQUISH_PORT}"
 
+# config squishserver
 for aut in linux_run.sh salome_run.sh; do
-  squishserver --config addAUT ${aut} $(pwd)
+  squishserver --config addAUT ${aut} ${AUT_DIR}
 done
-squishserver --config setAUTTimeout 60
-squishserver --verbose --port=${SQUISHSERVER_PORT} --stop
-squishserver --verbose --port=${SQUISHSERVER_PORT} 2>server.err &
+squishserver --config setAUTTimeout 120
+# stop previous version
+squishserver ${SERVEROPTIONS_ARGS} --verbose --stop >/dev/null 2>&1
+# start squishserver
+squishserver ${SERVEROPTIONS_ARGS} --verbose 1>log_squishserver 2>err_squishserver &
 
-squishrunner --port=${SQUISHSERVER_PORT} --config setCursorAnimation off
+# config squishrunner
+squishrunner --port=${SQUISH_PORT} --config setCursorAnimation off
+# start squishrunner
 
 RETVAL=0
 
-squishrunner_run() {
-  local suite=$1
-  local tests=$2
+squishrunner-run() {
+  local TESTSUITE=$1
+  local TESTCASES="$2"
 
-  set +x
-  local tests_arg=
-  for test in ${tests}; do
-    tests_arg="${tests_arg} --testcase ${test}"
-  done
-  set -x
-
-  set +e
-  squishrunner --port=${SQUISHSERVER_PORT} --testsuite ${suite} ${tests_arg} --reportgen stdout --exitCodeOnFail 1
+  local SQUISHRUNNER_ARGS=""
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --testsuite ${SOURCES_DIR}/test.squish/${TESTSUITE}"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --resultdir ${SOURCES_DIR}/test.squish_results/${TESTSUITE}"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --reportgen xmljunit,${SOURCES_DIR}/test.squish_results/${TESTSUITE}_results.xml"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} ${TESTCASES}"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --exitCodeOnFail 1"
+  squishrunner ${SERVEROPTIONS_ARGS} ${SQUISHRUNNER_ARGS}
   EXIT_CODE=$?
-  set -e
   if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
 }
 
-squishrunner_run ./test.squish/suite_ISSUES 'tst_BASE tst_DISTANCE tst_PARALLEL_1 tst_PARALLEL_2 tst_PERPENDICULAR_1 tst_RADIUS tst_c tst_common_1 tst_crash_1 tst_818 tst_532'
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_BASE"
+TESTCASES="${TESTCASES} --testcase tst_PARALLEL_1"
+TESTCASES="${TESTCASES} --testcase tst_PARALLEL_2"
+TESTCASES="${TESTCASES} --testcase tst_PERPENDICULAR_1"
+#TESTCASES="${TESTCASES} --testcase tst_532"
+TESTCASES="${TESTCASES} --testcase tst_818"
+TESTCASES="${TESTCASES} --testcase tst_c"
+TESTCASES="${TESTCASES} --testcase tst_common_1"
+TESTCASES="${TESTCASES} --testcase tst_crash_1"
+TESTCASES="${TESTCASES} --testcase tst_DISTANCE"
+TESTCASES="${TESTCASES} --testcase tst_RADIUS"
+#squishrunner-run suite_STANDALONE "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_679"
+squishrunner-run suite_ERROR_NOTIFICATION "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_ACTIVE_DOC_MANAGEMENT"
+squishrunner-run suite_OBJECT_BROWSER "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_474"
+TESTCASES="${TESTCASES} --testcase tst_576"
+TESTCASES="${TESTCASES} --testcase tst_903"
+squishrunner-run suite_FEATURE_PARAMETERS "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_532"
+#squishrunner-run suite_ISSUES_SALOME "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_boolean_001"
+TESTCASES="${TESTCASES} --testcase tst_boolean_002"
+TESTCASES="${TESTCASES} --testcase tst_boolean_003"
+squishrunner-run suite_FEATURE_BOOLEAN "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_construction_001"
+squishrunner-run suite_FEATURE_CONSTRUCTION "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_extrusion_001"
+TESTCASES="${TESTCASES} --testcase tst_extrusion_002"
+TESTCASES="${TESTCASES} --testcase tst_extrusion_003"
+TESTCASES="${TESTCASES} --testcase tst_extrusion_004"
+TESTCASES="${TESTCASES} --testcase tst_extrusion_006"
+squishrunner-run suite_FEATURE_EXTRUSION "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_partition_001"
+squishrunner-run suite_FEATURE_PARTITION "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_revolution_001"
+TESTCASES="${TESTCASES} --testcase tst_revolution_003"
+TESTCASES="${TESTCASES} --testcase tst_revolution_004"
+TESTCASES="${TESTCASES} --testcase tst_revolution_005"
+TESTCASES="${TESTCASES} --testcase tst_revolution_006"
+squishrunner-run suite_FEATURE_REVOLUTION "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_sketch_001"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_002"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_003"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_004"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_005"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_006"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_007"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_008"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_009"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_010"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_011"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_012"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_013"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_014"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_015"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_016"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_017"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_018"
+#squishrunner-run suite_FEATURE_SKETCH "${TESTCASES}"
 
-squishserver --verbose --port=${SQUISHSERVER_PORT} --stop
+# stop squishserver
+squishserver ${SERVEROPTIONS_ARGS} --verbose --stop
 for aut in linux_run.sh salome_run.sh; do
-  squishserver --config removeAUT ${aut} $(pwd)
+  squishserver --config removeAUT ${aut} ${AUT_DIR}
 done
 
 exit ${RETVAL}