7 if [ x$mode != "xbaseline" -a x$mode != "xtest" ] ; then
8 echo unknown mode: $mode
15 Xnest -once -geometry 1000x700 -ac $XNEST_DISPLAY >/dev/null 2>&1 &
17 echo Running tests in $subdir
19 # start up the test and give it some time to appear
20 export DISPLAY=$XNEST_DISPLAY
21 mono test.exe 2> /dev/null &
24 steps=`ls *.xnr 2> /dev/null`
27 step=`basename $i .xnr`
29 resultprefix=result-$step
30 resultfile=$resultprefix.xwd
31 resultpng=$resultprefix.png
33 baseline=$baseprefix.xwd
34 basepng=$baseprefix.png
35 differencespng=differences-$step.png
38 # replay the recorded data
39 #/opt/xnee/bin/cnee -display $XNEST_DISPLAY --replay -f $i -rwp > /dev/null 2>&1
40 /opt/xnee/bin/cnee -display $XNEST_DISPLAY --replay -f $i > /dev/null 2>&1
44 if test x$mode == "xbaseline"; then
45 echo -n " generating baseline for step $step..."
46 # take a screendump and store out the new baseline
47 xwd -silent -display $XNEST_DISPLAY -root -out $baseline > /dev/null
48 xwdtopnm $baseline 2> /dev/null | pnmtopng -compression 9 2> /dev/null > $basepng
51 elif test x$mode == "xtest"; then
52 echo -n " step $step..."
54 rm -f $resultpng $differencespng
56 # take a screendump of the end result
57 xwd -silent -display $XNEST_DISPLAY -root -out $resultfile 2> /dev/null
58 xwdtopnm $resultfile 2> /dev/null | pnmtopng -compression 9 2> /dev/null > $resultpng
61 # and compare to our baseline
62 if diff $resultpng $basepng; then
67 convert $resultpng $basepng -compose difference -composite $differencespng