#! /usr/bin/env bash BUILD=$1 USE_GDB=0 USE_WINE=0 export CMSRV_UI=0 export SINK_IP=127.0.0.1 CMV_ADD=../scripts/cmv_add.sh ERRORED=0 CURRENT_TEST="None" START_TEST() { CURRENT_TEST=$1 echo "---- TEST: $1 ----" } run_cmsrv() { if [ $USE_WINE -eq 1 ]; then ../build/src/fruits/cmsrv/cmsrv & elif [ $USE_GDB -eq 1 ]; then gdb --ex run $BUILD/src/fruits/cmsrv/cmsrv & else $BUILD/src/fruits/cmsrv/cmsrv & fi CMSRV_PID=$! } run_cmv() { if [ $USE_WINE -eq 1 ]; then wine $BUILD/src/fruits/cmv/cmv.exe & elif [ $USE_GDB -eq 1 ]; then gdb --ex run $BUILD/src/fruits/cmv/cmv & else $BUILD/src/fruits/cmv/cmv & fi SINK_PID=$! } check_for_crash() { if ps -p $1 > /dev/null; then echo "---- PASS: $CURRENT_TEST ----" else wait $1 echo "---- FAIL: $CURRENT_TEST ----" $CMV_ADD "QUIT" exit 1 fi } run_cmsrv sleep 0.5 START_TEST "Backskip target fails to load + immediate pause" $CMV_ADD "START_AT 1" $CMV_ADD resources/empty_file.mp4 $CMV_ADD resources/1626892672495.mp4 run_cmv sleep 4 $CMV_ADD "PREV" $CMV_ADD "PAUSE" sleep 3 check_for_crash $SINK_PID $CMV_ADD "CLEAR" START_TEST "Server restart liana client RECONNECT_RECOVER" $CMV_ADD resources/1612970595357.mp4 sleep 2 kill -s SIGKILL $CMSRV_PID run_cmsrv $CMV_ADD resources/1612970595357.mp4 sleep 10 check_for_crash $SINK_PID if ps -p $SINK_PID > /dev/null; then kill -s SIGINT $SINK_PID fi $CMV_ADD "QUIT" wait $CMSRV_PID