7 if [ -z "${REF_IMAGE}" ]; then
8 echo "No reference image passed"
12 if [ ! -f "${REF_IMAGE}" ]; then
13 echo "Reference image is not found"
17 # Enable the test picture and disable cursor and any other application from being displayed
18 sed -i '/^\[core\]/a activate-by-default=false' /etc/xdg/weston/weston.ini
19 # setup homescreen env variable
20 sed -i '/^\[core\]/a hide-cursor=true' /etc/xdg/weston/weston.ini
21 # enable red/green/blue test screen
22 echo 'HOMESCREEN_DEMO_CI=1' > /etc/afm/unit.env.d/screenshot
24 systemctl daemon-reload
26 # restart weston@display
27 systemctl restart weston@display.service
28 # e.g. qemu-system-arm takes loooong
30 echo "Waiting for compositor to initialize (+60sec)."
32 if ! grep -q 'Usable area:' /run/platform/display/compositor.log ; then
33 # e.g. qemu-system-arm takes loooong
34 echo "Waiting for compositor to initialize (+60sec)."
37 if ! grep -q 'Usable area:' /run/platform/display/compositor.log ; then
38 # e.g. qemu-system-arm takes loooong
39 echo "Waiting for compositor to initialize (+120sec)."
43 if ! grep -q 'Usable area:' /run/platform/display/compositor.log ; then
44 echo "Marker ('Usable area:') not found. Dumping log."
45 echo "##################################"
46 cat /run/platform/display/compositor.log
47 echo "##################################"
49 #echo "CONTINUING ANYWAY !"
52 AGL_SCREENSHOOTER=/usr/bin/agl-screenshooter
54 if [ -z "$AGL_SCREENSHOOTER" ]; then
55 echo "Failed to find agl-screenshooter. Compositor too old?"
59 #echo "Found agl-screenshoooter in $AGL_SCREENSHOOTER"
60 rm -rf agl-screenshot-*.png
62 if $AGL_SCREENSHOOTER; then
63 echo "Screenshot taken"
65 echo "##################################"
66 cat /run/platform/display/compositor.log
67 echo "##################################"
71 REF_IMAGE_SHA1SUM=`sha1sum ${REF_IMAGE} | awk -F ' ' '{print $1}'`
72 IMAGE_SHA1SUM=`sha1sum agl-screenshot-*.png | awk -F ' ' '{print $1}'`
74 if [ "${REF_IMAGE_SHA1SUM}" == "${IMAGE_SHA1SUM}" ]; then
75 echo "Screenshot matches the reference image"
78 echo "Screenshot does not match the reference image"
80 for i in agl-screenshot-*.png ; do
82 echo "################################################################"
83 ( curl --upload-file "$i" https://transfer.sh/$(basename "$i") && echo "" ) || true
84 echo "################################################################"
87 echo "#########################"
88 cat /run/platform/display/*.log
89 echo "#########################"
90 journalctl -b --no-pager -a
91 echo "#########################"
96 sed -i '/activate-by-default=false/d' /etc/xdg/weston/weston.ini
97 sed -i '/hide-cursor=true/d' /etc/xdg/weston/weston.ini
98 #rm -rf /etc/systemd/system/weston@.service.d
99 rm -rf /etc/afm/unit.env.d/screenshot
100 systemctl daemon-reload
103 systemctl restart weston@display.service