diff --git a/.travis.yml b/.travis.yml index 1300266..9fa795a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ addons: packages: &common_apt_packages # graphical environment - scrot - - fluxbox + - twm # automated GUI testing - sikuli-ide # Missing dependencies for sikuli-ide diff --git a/utils/gui-wrapper.sh b/utils/gui-wrapper.sh index f6f2e92..f202c99 100755 --- a/utils/gui-wrapper.sh +++ b/utils/gui-wrapper.sh @@ -5,7 +5,8 @@ set -e resolution="$1" # e.g. 800x600x24 (width x height x bits_per_pixel) shift # the following arguments are the program to execute and its arguments -bg="$(mktemp --suffix='.png')" +bg="$(mktemp --suffix='.xbm')" +twm_cfg="$(mktemp --suffix='_twm.cfg')" anim="$(mktemp -d)" # Create solid black background @@ -14,7 +15,13 @@ convert -size "$(echo "$resolution" | cut -d 'x' -f1-2)" \ -auto-level +level-colors 'gray(192),gray(128)' \ "$bg" -xvfb-run -a --server-args="-screen 0 ${resolution}" sh -c 'fluxbox 2>/dev/null & sleep 5; fbsetbg -f "'"$bg"'"; sleep 5; utils/screenshots-loop.sh "'"$anim"'" & "$@"' utils/gui-wrapper.sh-subshell "$@" +cat > "$twm_cfg" <