vdi-cloud/tools/test-moonlight-latency.sh

32 lines
1.7 KiB
Bash

#!/bin/bash
# Run against the actual patched source and private runtime on the ARM64 box.
set -euo pipefail
b="${VDI_RKMPP_BUILD_ROOT:-$HOME/vdi-build/rkmpp-experiment}"
sdk="$b/deps/usr"
export LD_LIBRARY_PATH="$b/runtime/lib:$sdk/lib/aarch64-linux-gnu${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
export PKG_CONFIG_PATH="$b/runtime/lib/pkgconfig:$sdk/lib/aarch64-linux-gnu/pkgconfig:$sdk/share/pkgconfig"
export CPLUS_INCLUDE_PATH="$sdk/include/aarch64-linux-gnu:$sdk/include"
export C_INCLUDE_PATH="$sdk/include/aarch64-linux-gnu:$sdk/include"
sanitize=()
if [ "${VDI_TEST_SANITIZE:-0}" = 1 ]; then
sanitize=(-fsanitize=address -g)
fi
g++ "${sanitize[@]}" -std=c++17 -fPIC -UNDEBUG "$b/latency-tests/test_latency.cpp" \
-I"$b/src/moonlight/app/streaming/input" \
-I"$b/src/moonlight/app/streaming/video/ffmpeg-renderers/pacer" \
-I"$b/runtime/include" $(pkg-config --cflags --libs Qt5Core sdl2) \
-L"$b/runtime/lib" -lavutil -o "$b/latency-tests/test_latency"
"$b/latency-tests/test_latency"
g++ "${sanitize[@]}" -std=c++17 -fPIC -UNDEBUG "$b/latency-tests/test_input_priority.cpp" \
-I"$b/src/moonlight/app/streaming/input" $(pkg-config --cflags --libs sdl2) \
-o "$b/latency-tests/test_input_priority"
"$b/latency-tests/test_input_priority"
gcc "${sanitize[@]}" -std=gnu11 -ffunction-sections -fdata-sections -Wl,--gc-sections -UNDEBUG \
-I"$b/src/moonlight/moonlight-common-c/moonlight-common-c/src" \
-I"$b/src/moonlight/moonlight-common-c/moonlight-common-c/enet/include" \
"$b/latency-tests/test_absolute_input.c" \
"$b/build/moonlight/moonlight-common-c/libmoonlight-common-c.a" \
-lpthread -lcrypto -o "$b/latency-tests/test_absolute_input"
"$b/latency-tests/test_absolute_input"