Contrib: Add debug layouts

This commit is contained in:
Leon Henrik Plickat 2020-06-13 03:11:16 +02:00 committed by Isaac Freund
parent 5de21d0d23
commit 4cbef71a8d
2 changed files with 60 additions and 0 deletions

View file

@ -0,0 +1,16 @@
#!/bin/bash
# Randomized Layout for debug purposes.
CLIENTS="$1"
OUTPUT_WIDTH="$4"
OUTPUT_HEIGHT="$5"
for _ in $(seq 1 "$CLIENTS")
do
WIDTH="$(( ( OUTPUT_WIDTH / 5 ) ))"
HEIGHT="$(( ( OUTPUT_HEIGHT / 5 ) ))"
X="$(( ( RANDOM % ( OUTPUT_WIDTH - WIDTH ) ) + 1 ))"
Y="$(( ( RANDOM % ( OUTPUT_HEIGHT - HEIGHT ) ) + 1 ))"
echo "$X $Y $WIDTH $HEIGHT"
done

View file

@ -0,0 +1,44 @@
#!/bin/bash
# Randomized Layout for debug purposes. This version randomly makes some errors
# see how river handles incorrect output of layout executables.
CLIENTS="$1"
OUTPUT_WIDTH="$4"
OUTPUT_HEIGHT="$5"
for _ in $(seq 1 "$CLIENTS")
do
WIDTH="$(( ( OUTPUT_WIDTH / 5 ) ))"
HEIGHT="$(( ( OUTPUT_HEIGHT / 5 ) ))"
X="$(( ( RANDOM % ( OUTPUT_WIDTH - WIDTH ) ) + 1 ))"
Y="$(( ( RANDOM % ( OUTPUT_HEIGHT - HEIGHT ) ) + 1 ))"
# Mix in some errors
case "$(( ( RANDOM % 10 ) ))" in
0) # Too few layout rows
;;
1) # Too many layout rows
echo "$X $Y $WIDTH $HEIGHT"
echo "$X $Y $WIDTH $HEIGHT"
;;
2) # Too few layout columns
echo "$X $Y $WIDTH"
;;
3) # Too many layout columns
echo "$X $Y $WIDTH $HEIGHT $X"
;;
4) # Negative view size
echo "$X $Y -$WIDTH $HEIGHT $X"
;;
*) # Expected behaviour
echo "$X $Y $WIDTH $HEIGHT"
;;
esac
done