Salome HOME
Improve scripts for Linux
[modules/shaper.git] / test_squish.sh
1 #!/bin/bash
2
3 # This sctipt uses:
4 # SOURCES_DIR - where test.squish is placed
5 # AUT_DIR - where linux_run.sh, salome_run.sh are placed
6 # SQUISH_PORT - the port for squishserver
7 # PATH - should contain squishserver, squishrunner
8
9 export TEST_DATA_DIR=${SOURCES_DIR}/test.squish/shared/testdata
10 export SQUISH_GRABWINDOW_CLASSES=AppElements_ViewPort,OCCViewer_ViewPort3d
11
12 SERVEROPTIONS_ARGS="${SERVEROPTIONS_ARGS} --port=${SQUISH_PORT}"
13
14 # config squishserver
15 for aut in linux_run.sh salome_run.sh; do
16   squishserver --config addAUT ${aut} ${AUT_DIR}
17 done
18 squishserver --config setAUTTimeout 120
19 # stop previous version
20 squishserver ${SERVEROPTIONS_ARGS} --verbose --stop >/dev/null 2>&1
21 # start squishserver
22 squishserver ${SERVEROPTIONS_ARGS} --verbose 1>log_squishserver 2>err_squishserver &
23
24 # config squishrunner
25 squishrunner --port=${SQUISH_PORT} --config setCursorAnimation off
26 # start squishrunner
27 SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --resultdir ${SOURCES_DIR}/test.squish_results"
28 SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --reportgen xmljunit"
29 SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --exitCodeOnFail 1"
30
31 RETVAL=0
32
33 TESTCASES=""
34 TESTCASES="${TESTCASES} --testcase tst_BASE"
35 TESTCASES="${TESTCASES} --testcase tst_PARALLEL_1"
36 TESTCASES="${TESTCASES} --testcase tst_PARALLEL_2"
37 TESTCASES="${TESTCASES} --testcase tst_PERPENDICULAR_1"
38 #TESTCASES="${TESTCASES} --testcase tst_532"
39 TESTCASES="${TESTCASES} --testcase tst_818"
40 TESTCASES="${TESTCASES} --testcase tst_c"
41 TESTCASES="${TESTCASES} --testcase tst_common_1"
42 TESTCASES="${TESTCASES} --testcase tst_crash_1"
43 TESTCASES="${TESTCASES} --testcase tst_DISTANCE"
44 TESTCASES="${TESTCASES} --testcase tst_RADIUS"
45 squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_STANDALONE ${TESTCASES} ${SQUISHRUNNER_ARGS}
46 EXIT_CODE=$?
47 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
48
49 TESTCASES=""
50 TESTCASES="${TESTCASES} --testcase tst_474"
51 TESTCASES="${TESTCASES} --testcase tst_532"
52 TESTCASES="${TESTCASES} --testcase tst_576"
53 TESTCASES="${TESTCASES} --testcase tst_679"
54 TESTCASES="${TESTCASES} --testcase tst_903"
55 squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_ISSUES_SALOME ${TESTCASES} ${SQUISHRUNNER_ARGS}
56 EXIT_CODE=$?
57 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
58
59 TESTCASES=""
60 #TESTCASES="${TESTCASES} --testcase tst_boolean_001"
61 #TESTCASES="${TESTCASES} --testcase tst_boolean_002"
62 #TESTCASES="${TESTCASES} --testcase tst_boolean_003"
63 #squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_FEATURE_BOOLEAN ${TESTCASES} ${SQUISHRUNNER_ARGS}
64 EXIT_CODE=$?
65 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
66
67 TESTCASES=""
68 #TESTCASES="${TESTCASES} --testcase tst_construction_001"
69 #squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_FEATURE_CONSTRUCTION ${TESTCASES} ${SQUISHRUNNER_ARGS}
70 EXIT_CODE=$?
71 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
72
73 TESTCASES=""
74 #TESTCASES="${TESTCASES} --testcase tst_extrusion_001"
75 #TESTCASES="${TESTCASES} --testcase tst_extrusion_002"
76 #TESTCASES="${TESTCASES} --testcase tst_extrusion_003"
77 #TESTCASES="${TESTCASES} --testcase tst_extrusion_004"
78 #TESTCASES="${TESTCASES} --testcase tst_extrusion_006"
79 #squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_FEATURE_EXTRUSION ${TESTCASES} ${SQUISHRUNNER_ARGS}
80 EXIT_CODE=$?
81 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
82
83 TESTCASES=""
84 #TESTCASES="${TESTCASES} --testcase tst_partition_001"
85 #squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_FEATURE_PARTITION ${TESTCASES} ${SQUISHRUNNER_ARGS}
86 EXIT_CODE=$?
87 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
88
89 TESTCASES=""
90 #TESTCASES="${TESTCASES} --testcase tst_revolution_001"
91 #TESTCASES="${TESTCASES} --testcase tst_revolution_003"
92 #TESTCASES="${TESTCASES} --testcase tst_revolution_004"
93 #TESTCASES="${TESTCASES} --testcase tst_revolution_005"
94 #TESTCASES="${TESTCASES} --testcase tst_revolution_006"
95 #squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_FEATURE_REVOLUTION ${TESTCASES} ${SQUISHRUNNER_ARGS}
96 EXIT_CODE=$?
97 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
98
99 TESTCASES=""
100 #TESTCASES="${TESTCASES} --testcase tst_sketch_001"
101 #TESTCASES="${TESTCASES} --testcase tst_sketch_002"
102 #TESTCASES="${TESTCASES} --testcase tst_sketch_003"
103 #TESTCASES="${TESTCASES} --testcase tst_sketch_004"
104 #TESTCASES="${TESTCASES} --testcase tst_sketch_005"
105 #TESTCASES="${TESTCASES} --testcase tst_sketch_006"
106 #TESTCASES="${TESTCASES} --testcase tst_sketch_007"
107 #TESTCASES="${TESTCASES} --testcase tst_sketch_008"
108 #TESTCASES="${TESTCASES} --testcase tst_sketch_009"
109 #TESTCASES="${TESTCASES} --testcase tst_sketch_010"
110 #TESTCASES="${TESTCASES} --testcase tst_sketch_011"
111 #TESTCASES="${TESTCASES} --testcase tst_sketch_012"
112 #TESTCASES="${TESTCASES} --testcase tst_sketch_013"
113 #TESTCASES="${TESTCASES} --testcase tst_sketch_014"
114 #TESTCASES="${TESTCASES} --testcase tst_sketch_015"
115 #TESTCASES="${TESTCASES} --testcase tst_sketch_016"
116 #TESTCASES="${TESTCASES} --testcase tst_sketch_017"
117 #TESTCASES="${TESTCASES} --testcase tst_sketch_018"
118 #squishrunner ${SERVEROPTIONS_ARGS} --testsuite ${SOURCES_DIR}/test.squish/suite_FEATURE_SKETCH ${TESTCASES} ${SQUISHRUNNER_ARGS}
119 EXIT_CODE=$?
120 if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
121
122 # stop squishserver
123 squishserver ${SERVEROPTIONS_ARGS} --verbose --stop
124 for aut in linux_run.sh salome_run.sh; do
125   squishserver --config removeAUT ${aut} ${AUT_DIR}
126 done
127
128 exit ${RETVAL}