You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

77 lines
3.6 KiB

#!/bin/sh
if [ "$#" -ne 3 ]; then
echo 'Usage: test-args.sh MON_ID1 MON_ID2 MON_ID3'
echo
echo 'Three monitor ids are required. Ids are given by `mons`.'
exit 1
fi
echo 'TEST: Bad Arguments'
echo '#=========================#'
./mons
echo '#=========================#'
echo 'test: common'
n=1
./mons --s -o >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --o >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -e fekl56 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -e 2 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -e pot >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -d 2 >/dev/null 2>&1 || echo "failed: $n" ; n=$((n+1))
./mons -m 2 >/dev/null 2>&1 || echo "failed: $n" ; n=$((n+1))
echo 'test: single selection'
n=1
./mons -O 5 "$1" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -O abc "$2" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --O "$3" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -O >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
echo 'test: multi selection'
n=1
./mons -S >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -S "$1,$2:P" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -S "$3,$2:5" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -S "$2:R" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -S "$3,$1" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -S "A,B:R" >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
echo 'test: dpi'
n=1
./mons --dpi >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --dpi A >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --dpi 0 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --dpi -0 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --dpi -5 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --dpi -3000 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --dpi -s 1 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
# Weird configuration
./mons -e --dpi 96 left >/dev/null 2>&1 || echo "failed: $n" ; n=$((n+1))
./mons -n --dpi 72 right >/dev/null 2>&1 || echo "failed: $n" ; n=$((n+1))
echo 'test: primary'
n=1
./mons --primary >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary -HDMI1 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary -HDMI1 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary 1HDMI >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary -s 1 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -n --primary HDMI1 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -n --primary HDMI1 left >/dev/null 2>&1 || echo "failed: $n" ; n=$((n+1))
./mons -n --primary HDMI1 left -s >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
echo 'test: dpi + primary'
n=1
./mons --primary --dpi >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary --dpi 75 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary HDMI1 --dpi >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary HDMI1 --dpi 0 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary 1HDMI --dpi 0 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary HDMI1 --dpi HDMI1 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons --primary HDMI1 --dpi 75 >/dev/null 2>&1 && echo "failed: $n" ; n=$((n+1))
./mons -n --primary HDMI1 --dpi 75 left >/dev/null 2>&1 || echo "failed: $n" ; n=$((n+1))