1 |
|
2 |
|
3 | OUTPUT="./run-all-tests-output.log"
|
4 |
|
5 | exit_code=0
|
6 |
|
7 | node ./test-package.js > ${OUTPUT}
|
8 |
|
9 | _term() {
|
10 | echo "Caught SIGTERM signal!"
|
11 | kill -TERM "$child" 2>/dev/null
|
12 | }
|
13 |
|
14 | trap _term SIGTERM
|
15 |
|
16 | for filename in ./test/*.js; do
|
17 | timeout 5s node "${filename}" >> ${OUTPUT} &
|
18 |
|
19 | child=$!
|
20 | wait "${child}"
|
21 |
|
22 | if [ $? = 0 ]; then
|
23 | echo ${filename} "passed!"
|
24 | else
|
25 | echo ${filename} "failed!"
|
26 | exit_code=1
|
27 | fi
|
28 | done
|
29 |
|
30 | exit ${exit_code}
|