diff options
Diffstat (limited to 'tests.d/mesa/UnrealEngine4.test')
-rw-r--r-- | tests.d/mesa/UnrealEngine4.test | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/tests.d/mesa/UnrealEngine4.test b/tests.d/mesa/UnrealEngine4.test index f3210bc..03ba9f0 100644 --- a/tests.d/mesa/UnrealEngine4.test +++ b/tests.d/mesa/UnrealEngine4.test @@ -2,18 +2,19 @@ test -e "$LIBFRAMETIME64_SO" || return 1 test -d "$UE4_FOLDER" || return 1 +# 5 arguments: $rounds $fps_logs_file $runID $benchmark $benchmark_params __ue4__() { - eval benchmark="$3" + eval benchmark="$4" test -d "$benchmark" || return 1 benchmark=$(find "$benchmark" -type f -executable ! -name CrashReportClient) - for (( c=0; c<$1; c++ )) + for (( c=$3; c<$1+$3; c++ )) do rm -f /tmp/frametime.log LIBFRAMETIME_FILE=/tmp/frametime.log LD_PRELOAD=$LIBFRAMETIME64_SO \ vblank_mode=0 $frametime taskset 1 timeout 60 \ - "$benchmark" -NOSOUND -BENCHMARK $4 > /dev/null + "$benchmark" -NOSOUND -BENCHMARK $5 > /dev/null # read back the result, skip the first frames since they are the loading frames cat /tmp/frametime.log | awk '{if (++n > 10) {print 1000000/$2}}' > $2#$c @@ -21,21 +22,24 @@ __ue4__() { done } +# 4 arguments: $rounds $fps_logs_file $runID $benchmark __ue4:fullscreen__() { read width height <<< $(xdpyinfo | sed '/dimensions/!d; s/.*dimensions:\(.*\)x\(.*\) pixels.*/\1 \2/') - __ue4__ "$1" "$2" "$3" "-ResX=$width -ResY=$height" + __ue4__ "$1" "$2" "$3" "$4" "-ResX=$width -ResY=$height" } +# 4 arguments: $rounds $fps_logs_file $runID $benchmark __ue4:window__() { - __ue4__ "$1" "$2" "$3" "-ResX=$UE4_WINDOW_SIZE_X -ResY=$UE4_WINDOW_SIZE_Y" + __ue4__ "$1" "$2" "$3" "$4" "-ResX=$UE4_WINDOW_SIZE_X -ResY=$UE4_WINDOW_SIZE_Y" } +# 3 arguments: $rounds $fps_logs_file $runID eval $(IFS= find "$UE4_FOLDER" -mindepth 1 -maxdepth 1 -type d | \ while read benchmark; do name=$(cat "$benchmark"/name 2>/dev/null || basename "$benchmark" | cut -f1 -d\ ) - echo "ue4:${name}:fullscreen_run() { __ue4:fullscreen__ \$1 \$2 \"\\\"$benchmark\\\"\"; };" + echo "ue4:${name}:fullscreen_run() { __ue4:fullscreen__ \$1 \$2 \$3 \"\\\"$benchmark\\\"\"; };" echo "test_name=\"\$test_name ue4:${name}:fullscreen\";" - echo "ue4:${name}:window_run() { __ue4:window__ \$1 \$2 \"\\\"$benchmark\\\"\"; };" + echo "ue4:${name}:window_run() { __ue4:window__ \$1 \$2 \$3 \"\\\"$benchmark\\\"\"; };" echo "test_name=\"\$test_name ue4:${name}:window\";" done; ) |