1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/bin/sh
. $(dirname $0)/lib/xsmoke.lib
if [ "$1" = "prerequisites" ] ; then
is_installed "wmctrl" "run glxgears test" || exit 1
is_installed "glxgears" "run glxgears test" || exit 1
exit 0
fi
RUNTIME=6
INT=1
TMPFILE=$(mktemp) || die "Could not create temp file"
glxgears > $TMPFILE 2> /dev/null &
for i in $(seq 1 $INT $RUNTIME) ; do
test_count=$(( $test_count + 1 ))
sleep $INT
x=$(( $i * 80 ))
y=$x
wmctrl -r glxgears -e 0,$x,$y,-1,-1
if [ $? = 0 ]; then
pass "Moved glxgears window"
else
fail "Error encountered while moving glxgears window"
fi
done
# Close glxgears gracefully
test_count=$(( $test_count + 1 ))
wmctrl -c glxgears
if [ $? = 0 ]; then
pass "glxgears was closed successfully"
else
fail "glxgears could not be closed properly"
fi
cat $TMPFILE | cut -d'=' -f2
rm $TMPFILE
echo "Completed all tests"
if [ "${1%.json}" != "$1" ] ; then
JSON=$1
json_test_summary > $JSON
else
print_test_summary
fi
|