From ffc4ce1a80f1fb5ce6be1844c90d7009075469df Mon Sep 17 00:00:00 2001 From: Daniel Narvaez Date: Fri, 29 Jun 2012 09:43:58 +0000 Subject: Add a simple dogtail test --- (limited to 'scripts') diff --git a/scripts/check-system b/scripts/check-system index 28ac8b5..7e67cd3 100755 --- a/scripts/check-system +++ b/scripts/check-system @@ -216,6 +216,10 @@ checks = \ "checker": "pkgconfig", "packages": { "fedora": "libX11-devel", "ubuntu": "libx11-dev" } }, + { "check": "import dogtail", + "checker": "python", + "packages": { "fedora": "dogtail", + "ubuntu": "python-dogtail" } }, # Workarounds for distro bugs diff --git a/scripts/run-dogtail-tests b/scripts/run-dogtail-tests new file mode 100755 index 0000000..26d94e4 --- /dev/null +++ b/scripts/run-dogtail-tests @@ -0,0 +1,36 @@ +#!/bin/sh + +scriptsdir=`dirname "$0"` +rootdir=`dirname "$scriptsdir"` +testsdir=$rootdir/tests +display=:99 + +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 + +xserver=`which Xvfb` +if [ -z "$HEADLESS" ]; then + xserver= +fi + +export GTK_MODULES=gail:atk-bridge +export SUGAR_PROFILE=dogtail + +rm -rf ~/.sugar/dogtail + +xinit $scriptsdir/xinitrc -- $xserver $display & +xinitpid=$! + +# FIXME starting the tests immediately puts dogtail in a broken state +sleep 1 + +DISPLAY=$display python $testsdir/shell.py +result=$? + +kill $xinitpid + +exit $result -- cgit v0.9.1