summaryrefslogtreecommitdiff
path: root/tests/runner.sh
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-09-07 15:06:14 -0400
committerAndrew Opalach <andrew@akon.city> 2026-09-07 15:06:14 -0400
commitc66c7c64ebd16287b892f8a780cffcabafba3799 (patch)
treeb2195902ef055147878b591cf1171be7e6133c97 /tests/runner.sh
parent1758ae9e860bd3b65b661e3c804288c3599f4fd4 (diff)
downloadcamu-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/runner.sh')
-rwxr-xr-xtests/runner.sh99
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