diff options
Diffstat (limited to 'scripts/run-ui-tests')
-rwxr-xr-x | scripts/run-ui-tests | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/scripts/run-ui-tests b/scripts/run-ui-tests new file mode 100755 index 0000000..ddf126a --- /dev/null +++ b/scripts/run-ui-tests @@ -0,0 +1,54 @@ +#!/bin/sh + +scriptsdir=`dirname "$0"` +rootdir=`dirname "$scriptsdir"` +testsdir=$rootdir/tests +scriptsdir=$rootdir/scripts +logsdir=$rootdir/logs +display=`$scriptsdir/find-free-display` +resolution=1024x768x16 + +minver="0.8.0" +version=`python -c "import dogtail; print dogtail.__version__"` +if [ "$minver" != "`echo -e "$minver\n$version" | sort -V | head -n1`" ]; then + echo "Dogtail >= 0.8.0 is required." + exit 0 +fi + +xvfb=`which Xvfb` +xserver="$xvfb $display -ac -noreset -shmem -screen 0 $resolution" + +if [ -z "$SUGAR_BUILDBOT" ]; then + xserver=$display +fi + +export SUGAR_LOGGER_LEVEL=debug +export GTK_MODULES=gail:atk-bridge +export SUGAR_DOGTAIL=yes + +xinit $scriptsdir/xinitrc -- $xserver & +xinitpid=$! + +sleep 20 + +DISPLAY=$display python $testsdir/shell.py +result=$? + +kill $xinitpid + +if [ -z "$SUGAR_BUILDBOT" ]; then + LOGFILE=$logsdir/test-`date +%Y%m%d-%H%M%S`.log +else + LOGFILE=$logsdir/test.log +fi + +cd ~/.sugar/dogtail/logs + +for logfile in *.log +do + echo -e "===== $logfile =====\n" >> $LOGFILE + cat $logfile >> $LOGFILE + echo >> $LOGFILE +done + +exit $result |