11#! /bin/bash
2-
32function finish {
4- echo " Exiting, cleaning up"
5- tmux send-keys -t record q || echo " No tmux was running"
6- # echo kill $PID_XVFB $PID_CHROMEDRIVER $PID_MOSQUITTO
7- # kill $PID_XVFB $PID_CHROMEDRIVER $PID_MOSQUITTO
3+ set +e
4+ echo " Exiting, cleaning up.."
5+
6+ echo " Stopping TMUX session (record).."
7+ tmux kill-session -t record || echo " Already stopped"
8+
9+ if [[ ! -z " $PID_MOSQUITTO " ]]; then
10+ echo " Stopping mosquitto ($PID_MOSQUITTO ).."
11+ kill " $PID_MOSQUITTO " || echo " Already stopped"
12+ fi
13+
14+ if [[ ! -z " $PID_VNC " ]]; then
15+ echo " Stopping VNC ($PID_VNC ).."
16+ kill " $PID_VNC " || echo " Already stopped"
17+ fi
18+
19+ if [[ ! -z " $PID_XVFB " ]]; then
20+ echo " Stopping XVFB ($PID_XVFB ).."
21+ kill " $PID_XVFB " || echo " Already stopped"
22+ fi
823}
924
1025trap finish EXIT
@@ -18,28 +33,25 @@ export PID_XVFB=$!
1833sleep 2
1934
2035# Debug with VNC
21- while [ " $TEST_EXIT_CODE " = " " ] ; do x11vnc -localhost -passwd " bierbier" -display :$SCR ; done &
36+ x11vnc -localhost -rfbport 5900 - passwd " bierbier" -display :$SCR &
2237export PID_VNC=$!
2338
2439# Start mqtt broker
2540mosquitto &
2641export PID_MOSQUITTO=$!
2742
28- DISPLAY=:$SCR ./node_modules/.bin/chromedriver --url-base=wd/hub --port=9515 &
29- export PID_CHROMEDRIVER=$!
30- sleep 2
31-
3243# Delete old video
33- rm ./app.mp4 || echo no need to delete ./app.mp4
44+ rm -f ./app* .mp4
45+ rm -f ./qrawvideorgb24.yuv
3446
3547# Start recoring in tmux
36- # tmux new-session -d -s record ffmpeg -f x11grab -draw_mouse 0 -video_size $DIMENSIONS -i :$SCR -codec:v libx264 -r 20 ./app.mp4
48+ # tmux new-session -d -s record ffmpeg -f x11grab -draw_mouse 0 -video_size $DIMENSIONS -i :$SCR -codec:v libx264 -r 20 ./app.mp4
3749tmux new-session -d -s record ffmpeg -f x11grab -draw_mouse 0 -video_size $DIMENSIONS -i :$SCR -r 20 -vcodec rawvideo -pix_fmt yuv420p qrawvideorgb24.yuv
3850
3951# Start tests
40- node dist/src/spec/demoVideo.js
52+ DISPLAY=: $SCR node dist/src/spec/demoVideo.js
4153TEST_EXIT_CODE=$?
42- echo " Webriver exitet with $TEST_EXIT_CODE "
54+ echo " Test script exited with $TEST_EXIT_CODE "
4355
4456# Stop recording
4557tmux send-keys -t record q
0 commit comments