From 611748f8a416db6a79550286d1b7f5093f9a3273 Mon Sep 17 00:00:00 2001 From: Jan-Simon Moeller Date: Fri, 2 Jun 2023 15:33:38 +0200 Subject: [PATCH] Update screenshot test for multiple images. Signed-off-by: Jan-Simon Moeller Change-Id: Ifa5952e05b463fecf50d9e6a4f84a324cb0f8f76 --- common/scripts/agl-screenshot-test.sh | 48 ++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/common/scripts/agl-screenshot-test.sh b/common/scripts/agl-screenshot-test.sh index 9eb0085..0d58f04 100755 --- a/common/scripts/agl-screenshot-test.sh +++ b/common/scripts/agl-screenshot-test.sh @@ -5,6 +5,7 @@ set -x export TERM=dumb export COLUMNS=1000 +SCRIPTDIR=`dirname $(readlink -f $0)` XDG_RUNTIME_DIR=/run/user/1001 AGLDRIVER=agl-driver @@ -114,30 +115,37 @@ fi ls /home/agl-driver/agl-screenshot* REF_IMAGE_SHA1SUM=`sha1sum ${REF_IMAGE} | 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" +FINALRET=1 + + +for SCREENSHOT in /home/agl-driver/agl-screenshot-*.png ; do + IMAGE_SHA1SUM=`sha1sum $SCREENSHOT | awk -F ' ' '{print $1}'` + + if [ "${REF_IMAGE_SHA1SUM}" == "${IMAGE_SHA1SUM}" ]; then + echo "A Screenshot matches the reference image" FINALRET=0 -else -set -x - echo "Screenshot does not match the reference image" + break + else + echo "A Screenshot does not match the reference image" FINALRET=127 - for i in /home/agl-driver/agl-screenshot-*.png ; do - if [ -x ./artiproxy-upload.sh ];then - echo "DEBUG: upload screenshot $i" - ./artiproxy-upload.sh $i $(basename $i) - fi -set +x - done - echo "#########################" - journalctl -t agl-compositor - echo "#########################" - journalctl -b --no-pager -a - echo "#########################" - exit 127 -fi + fi +done + +if [ $FINALRET != 0 ] ; then + for i in /home/agl-driver/agl-screenshot-*.png ; do + ${SCRIPTDIR}/./artiproxy-upload.sh $i "$i" + done + journalctl -b --no-pager -a > journal.txt + ${SCRIPTDIR}/./artiproxy-upload.sh journal.txt journal.txt + + echo "#########################" + cat /run/platform/display/*.log + echo "#########################" + set + echo "#########################" +fi # cleanup sed -i '/activate-by-default=false/d' /etc/xdg/weston/weston.ini -- 2.16.6