diff options
| author | 2026-09-07 15:06:14 -0400 | |
|---|---|---|
| committer | 2026-09-07 15:06:14 -0400 | |
| commit | c66c7c64ebd16287b892f8a780cffcabafba3799 (patch) | |
| tree | b2195902ef055147878b591cf1171be7e6133c97 /tests | |
| parent | 1758ae9e860bd3b65b661e3c804288c3599f4fd4 (diff) | |
| download | camu-c66c7c64ebd16287b892f8a780cffcabafba3799.tar.gz camu-c66c7c64ebd16287b892f8a780cffcabafba3799.tar.bz2 camu-c66c7c64ebd16287b892f8a780cffcabafba3799.zip | |
Better OSD behavior, lots of build stuff
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/runner.sh | 99 |
1 files changed, 99 insertions, 0 deletions
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 |