#!/bin/sh


NUM_WRITES=`strace ./xwininfo -root -tree 2>&1 | grep writev | wc -l`
START_CTXT=`grep ctxt /proc/stat`
./xwininfo -root -tree
END_CTXT=`grep ctxt /proc/stat`

START=$(echo $START_CTXT | awk '{ print $2; }')
END=$(echo $END_CTXT | awk '{ print $2; }')

TOTAL=`expr $END - $START`

echo number of writes: $NUM_WRITES contex switches: $TOTAL per write `expr $TOTAL / $NUM_WRITES` modulo `expr $TOTAL % $NUM_WRITES` 

if [ `expr $TOTAL / $NUM_WRITES` -ge 3 ]; then
	echo FAIL
	return 1
fi
echo PASS
return 0
