From c66c7c64ebd16287b892f8a780cffcabafba3799 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Mon, 7 Sep 2026 15:06:14 -0400 Subject: Better OSD behavior, lots of build stuff Signed-off-by: Andrew Opalach --- tests/runner.sh | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100755 tests/runner.sh (limited to 'tests') diff --git a/tests/runner.sh b/tests/runner.sh new file mode 100755 index 0000000..f6aae5b --- /dev/null +++ b/tests/runner.sh @@ -0,0 +1,99 @@ +#! /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 -- cgit v1.2.3-101-g0448