X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fscripts%2Fagl-screenshot-test.sh;h=cdd536a14fd1b33d114be6fd277259d5912d5f3a;hb=refs%2Ftags%2F12.93.0;hp=22567494c9bb4266e6a760c05174b316f86f8b4a;hpb=1cf5f088e8f2b6fdfbbe1760c07e4a6bef4a8883;p=src%2Fqa-testdefinitions.git diff --git a/common/scripts/agl-screenshot-test.sh b/common/scripts/agl-screenshot-test.sh index 2256749..cdd536a 100755 --- a/common/scripts/agl-screenshot-test.sh +++ b/common/scripts/agl-screenshot-test.sh @@ -2,7 +2,13 @@ set -x -XDG_RUNTIME_DIR=/run/user/200 +export TERM=dumb +export COLUMNS=1000 + +XDG_RUNTIME_DIR=/run/user/1001 +AGLDRIVER=agl-driver + + REF_IMAGE="$1" @@ -24,14 +30,17 @@ sed -i '/^\[core\]/a hide-cursor=true' /etc/xdg/weston/weston.ini # enable red/green/blue test screen echo 'HOMESCREEN_DEMO_CI=1' > /etc/default/homescreen sync -systemctl daemon-reload +systemctl daemon-reload || true +su - agl-driver -c 'export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1001/bus" ; systemctl --user daemon-reload' || true sleep 2 # create initial journal cursor file journalctl /usr/bin/agl-compositor --cursor-file=/tmp/agl-screenshot-cursor > /tmp/first-log 2>&1 # restart weston@display -systemctl restart weston.service +#systemctl restart weston.service +systemctl restart agl-session@agl-driver.service + # e.g. qemu-system-arm takes loooong sleep 10 echo "Waiting for compositor to initialize (+10sec)." @@ -68,18 +77,26 @@ fi AGL_SCREENSHOOTER=/usr/bin/agl-screenshooter +#su - $AGLDRIVER -c "..." +do_screenshot() +{ + su - $AGLDRIVER -c "XDG_RUNTIME_DIR=/run/user/1001 $AGL_SCREENSHOOTER" + return $? +} + + if [ -z "$AGL_SCREENSHOOTER" ]; then echo "Failed to find agl-screenshooter. Compositor too old?" exit 127 fi #echo "Found agl-screenshoooter in $AGL_SCREENSHOOTER" -rm -rf agl-screenshot-*.png +rm -rf /home/agl-driver/agl-screenshot-*.png # give it a bit more time to display -sleep 30 +#sleep 60 -if $AGL_SCREENSHOOTER; then +if do_screenshot ; then echo "Screenshot taken" else echo "##################################" @@ -89,7 +106,7 @@ else fi REF_IMAGE_SHA1SUM=`sha1sum ${REF_IMAGE} | awk -F ' ' '{print $1}'` -IMAGE_SHA1SUM=`sha1sum agl-screenshot-*.png | awk -F ' ' '{print $1}'` +IMAGE_SHA1SUM=`sha1sum /home/agl-driver/agl-screenshot-*.png | awk -F ' ' '{print $1}'` if [ "${REF_IMAGE_SHA1SUM}" == "${IMAGE_SHA1SUM}" ]; then echo "Screenshot matches the reference image" @@ -120,7 +137,8 @@ rm -rf /etc/default/homescreen systemctl daemon-reload sync sleep 2 -systemctl restart weston.service +systemctl restart agl-session@agl-driver.service + sleep 10 exit $FINALRET