[PATCH weston 2/2] internal-screenshot-test: Fix test so it doesn't expect shell surfaces

Derek Foreman derekf at osg.samsung.com
Mon May 25 13:19:38 PDT 2015


We no longer have a race with shell startup because we create our own
colored surface and check that it's properly drawn.

Signed-off-by: Derek Foreman <derekf at osg.samsung.com>
---
 tests/internal-screenshot-test.c                |  63 ++++++++++++++++++------
 tests/reference/internal-screenshot-00.png      | Bin 5149 -> 0 bytes
 tests/reference/internal-screenshot-bad-00.png  | Bin 0 -> 5149 bytes
 tests/reference/internal-screenshot-good-00.png | Bin 0 -> 970 bytes
 4 files changed, 49 insertions(+), 14 deletions(-)
 delete mode 100644 tests/reference/internal-screenshot-00.png
 create mode 100644 tests/reference/internal-screenshot-bad-00.png
 create mode 100644 tests/reference/internal-screenshot-good-00.png

diff --git a/tests/internal-screenshot-test.c b/tests/internal-screenshot-test.c
index 43aabf6..991761f 100644
--- a/tests/internal-screenshot-test.c
+++ b/tests/internal-screenshot-test.c
@@ -184,51 +184,86 @@ capture_screenshot_of_output(struct client *client) {
 	return screenshot;
 }
 
+static void
+draw_stuff(char *pixels, int w, int h)
+{
+	int x, y;
+
+	for (x = 0; x < w; x++)
+		for (y = 0; y < h; y++) {
+			pixels[y * w * 4 + x * 4] = x;
+			pixels[y * w * 4 + x * 4 + 1] = x + y;
+			pixels[y * w * 4 + x * 4 + 2] = y;
+			pixels[y * w * 4 + x * 4 + 3] = 255;
+		}
+}
+
 TEST(internal_screenshot)
 {
+	struct wl_buffer *buf;
 	struct client *client;
+	struct wl_surface *surface;
 	struct surface *screenshot = NULL;
-	struct surface *reference = NULL;
+	struct surface *reference_good = NULL;
+	struct surface *reference_bad = NULL;
 	struct rectangle clip;
 	const char *fname;
 	bool match = false;
 	bool dump_all_images = true;
+	void *pixels;
 
 	/* Create the client */
 	printf("Creating client for test\n");
 	client = create_client_and_test_surface(100, 100, 100, 100);
 	assert(client);
+	surface = client->surface->wl_surface;
+
+	buf = create_shm_buffer(client, 100, 100, &pixels);
+	draw_stuff(pixels, 100, 100);
+	wl_surface_attach(surface, buf, 0, 0);
+	wl_surface_damage(surface, 0, 0, 100, 100);
+	wl_surface_commit(surface);
 
 	/* Take a snapshot.  Result will be in screenshot->wl_buffer. */
 	printf("Taking a screenshot\n");
 	screenshot = capture_screenshot_of_output(client);
 	assert(screenshot);
 
-	/* Load reference image */
-	fname = screenshot_reference_filename("internal-screenshot", 0);
-	printf("Loading reference image %s\n", fname);
-	reference = load_surface_from_png(fname);
-	assert(reference);
+	/* Load good reference image */
+	fname = screenshot_reference_filename("internal-screenshot-good", 0);
+	printf("Loading good reference image %s\n", fname);
+	reference_good = load_surface_from_png(fname);
+	assert(reference_good);
+
+	/* Load bad reference image */
+	fname = screenshot_reference_filename("internal-screenshot-bad", 0);
+	printf("Loading bad reference image %s\n", fname);
+	reference_bad = load_surface_from_png(fname);
+	assert(reference_bad);
 
 	/* Test check_surfaces_equal()
-	 * We expect this to fail since the clock will differ from when we made the reference image
+	 * We expect this to fail since we use a bad reference image
 	 */
-	match = check_surfaces_equal(screenshot, reference);
+	match = check_surfaces_equal(screenshot, reference_bad);
 	printf("Screenshot %s reference image\n", match? "equal to" : "different from");
 	assert(!match);
+	free(reference_bad->data);
+	free(reference_bad);
 
 	/* Test check_surfaces_match_in_clip()
 	 * Alpha-blending and other effects can cause irrelevant discrepancies, so look only
 	 * at a small portion of the solid-colored background
 	 */
-	clip.x = 50;
-	clip.y = 50;
-	clip.width = 101;
-	clip.height = 101;
+	clip.x = 100;
+	clip.y = 100;
+	clip.width = 100;
+	clip.height = 100;
 	printf("Clip: %d,%d %d x %d\n", clip.x, clip.y, clip.width, clip.height);
-	match = check_surfaces_match_in_clip(screenshot, reference, &clip);
+	match = check_surfaces_match_in_clip(screenshot, reference_good,
+					     &clip);
 	printf("Screenshot %s reference image in clipped area\n", match? "matches" : "doesn't match");
-	free(reference);
+	free(reference_good->data);
+	free(reference_good);
 
 	/* Test dumping of non-matching images */
 	if (!match || dump_all_images) {
diff --git a/tests/reference/internal-screenshot-00.png b/tests/reference/internal-screenshot-00.png
deleted file mode 100644
index 5dc79576345241122f9aba308c93e5e9c7797fbd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5149
zcmd^D_fr$jwns%o0kNQTupmecozUc>qVffT8j&85NJ0$+q!WUoA`n3YL248=p$MTD
zL+=nE(mMe{F@)ZeP%i%Pez@;1xbxoGoh`FFvu94*b3PFdLHBvi2%TYLW8*P=aQ87A
z+p&KgtyejZAB_j5GCD^ShlA1myKIMl+m|YQ92?uk9>cr(PyADt#sX~2d=6UHRxFo8
zV$F_`#$R+OCQ6(%Z&YphQD-dQdBf1ix;VMH*voxHQc75bj<<A4PDmahKQMlN5!rMS
zX=r1?cYdngmb}fP3Y^cnLfd6^RAPA#%2U0`72$v#pVBC=t!0-6wou6fkOv!EpXhOp
zE8NFUoO>I3jPp({+v}_LZ1s&o*zS@$q_<y>`GmZD74?I7HZ^-=n$7cs+Nm)`)k%hQ
zFL%w2NQc=I`serzVneQyyk?<Ta at l0V&H;}eM=ctkeBvqJ8)|vFl9G=FE4uNn!J~!z
zD{OuDI*;XKXFCf)7rh?E-g+}15KYY>8l2iaRc at 1aQOcC>GGB5B?oXyuObgW$m<q!8
z(l#G_%s!%t2`n2TjeIMxg}SD@(@ysbyz`~hr8>e)FdrRy7%vT$H2!=}<iZ7!3nD^7
zumUT$5a0I&Up`EN(zF<i!J^@%t%d#~7GrpSky*&O>not);y=}f;t10}9I#ik0hZ`N
zS-5s7RgaN!IRFt}rl3KDHO+h3N&i$wuDvR2UoYeb_~$G%4il=LBqUaa^usl37=!BT
z-B(%QQb>De`%rZjngTI{zX^Y%z*t=xYoPIimP}d5JJ0dk8W1xw!ge5}V7Kw*Okw5X
z6f!KkD^i^0U;ox at zEGu0taBH!)dO0(?lP9&wgx?V%siO+Y&O38dN^)x)g1zYO+}#E
ztZM|dp4Y1J_qF880a)uvcPyPxdw{Sm%1J}=qU0la$LAblNzh22WJku)=-c(Yn0Yl^
zg-*IrVx%oX1Hf5#b!!|^Mq2W%7#E8frFkhetD1oM*n{amzOR&8$+-(L=rzfwv`W3>
z&5NA|hBCA^rC!7Y{-$rZvk)bVJ`*3!J4hsP<u8OQpJ<fG44~K0hmC-MLVUdsV^7=;
z?M6UE at mH4Yk<4OaZPnfPeEZ>C*R3>q;U_tEJx0rAbc*%&zQdso4s)GpKAMN|)7}(&
z_oq2G=)b>8gVW)d3IgAQyux<Nn0?1d-qWWW?%!G)%70c!E?LVV*9)^x*qbdayQ(l~
zN-W;zhKO*YgdO$|GDwf<-&U)Chq<$YExwMV)lAUE0uI&qDMSx+in_a&@8a%G*_<w`
z?@v;%<U&oMwOV?K)^R%T at vv9SEjs_DOFp};vH7ctVckxuLO0CLo;i&OqM+`@9c`23
zU`727rB?2~K_yL7m$iJD##3*is)Dv2OK3oU-tP-D)CTV?j}Csbj>pMh3dFi&i7GpR
zm5 at 58S>SSoA at wZo24C8(&lONo=6U2Nx>Axc7bPtYTQtA<wO9j!ilvs*s~mhmT?MJB
z<#i`iO&l at 0efV(FEXdICS&f|XpQ-AIl&ABv&*#KIb{mWq6Cp~jskqv;<@uja9_?*8
zxHG1CpB|9wUFhhLp551tq8qTzR?RexoiI~g at y>Kr#P at 3f0#LA23vp~Y+ySbNDwC!+
zGUP{9yu7%EwlqE|m2S0&7R}WV1L&m`@`CovT7dVw#E)f=_6HT2gMgII%i{&_vmXrF
z#PqvZmj2n#LZhnk6|vMe?KHYN!m?y8Mb}c3<<(WKz7qE8RsE at vlIpqYo>^b44obbO
zwZsKF-L6LG;Q2G}!`BbfaivLuzTU7 at kd{Ze&AdzUsJ_a1JHWu8qSw-E_6!wB9EVK3
zNYEz9%E-v1g7%}7aLz)<t4$vJI&MctJgQV^w%EyR{hrn)oketTU at drjL)c#TlelsE
z9#;#p7jF{cviZ)Lu$SvT`cAO-PzyarIsqlpWRuiTE;U2x4Oo9=EiD<jp$WaxK^_Q_
z!7tkqBMhhz#T0Zmgy-$L at bp^Dj*d8}*Ob{mn{UlSIXK9)N17`zPJtbphnObTCX&#V
zuG}rZNA{tIp&?3G)UQUfkLDGyXsVW9C3-aGbjC1Zo$E3;?t5`Z<{u|JgVRtq`@>sp
zZPIqAlJ(nljE?xmwz%o{PtkSu)oZ%~9U-{DErKTLX-!re;I8VhoH{z1s&MHNElgbp
z at z4_D>-n2-YQ}HA;{j-Ne<>Movipg=d{{|(-GWESDQ;mQ{>OUHS*F@~L62*Zl}>!z
zl7#Qc@|TBgAt`G=f2084oaN at 0yLmI;BKO$Kmz`F{oV>gQ%9TdFD_<;&<}$jkaAq9Y
zI))=|*savUO<lM_dUGj0HGR0mi2r4qWSn#%m?f%r1Gh9WN;C&F(Ovor11!Rrqh<Ry
zligrNj3diV4?>RMcqn`jq||pud8<OV4r<Ili11-IF}=XujzPHlen>CFVUVkLK1e5>
zE*d2OwIkRLeuaj^c<36L;ul7Vqw_|I>lp=J%OgA~Wx-g_yv)rfU!m(HkJ7503EbBZ
zj8Y=03em7bZI1q=dkIs}GR<MDP_bT<q9K%9bAWs~4lA;fe{(V*qYY;&t)Ot4i>ueq
z)I?}p4Yo;zcg^YU&DU}92P?WV`|#M{%>>Mpwl at yDr>SxEsy-RF>(!QyI`vPNXg}HE
zKsghg*d+=HbWV0EMBd&StwOtu7tSnB8R2;qAgcq7ZQvtfkJ}0aNO0DN at xBmHda>Fy
z^W?oVvr#w(E<fIA>x7kyFun*hnS6~iNoHqf57b#+q_zY+@{HG(z|L$jDj_kWv+E2A
z%LKvb+A^@$2%>0MWH_rz{yTDQ_9L|=IzF)ca%ajLcBW5E<co at NL1GWjF&^s at H&}^9
zshfql&v0)ATmtUgyDi!&3HExNQ2{y8{XC9uY4Yo$aHWH@<#0l7glV)8?IUBR7^8wW
z_00I{wT!hYOWi7SPSY;sI(w$iv}pw)u<flMZLf$bV5VTz38%B*3UNb!rjW8vb04Wm
zCNK5d{i_#vpyBbr?2{l=hYWXgtlH~|x at Y}xo3{6ETQ)sOar>Kr5oY^~o^q%+ta9x7
zFC$|&wB at X^q&C!z)m8lZH9KJxUgG7a#vO#7=(yT&?^7bARL$vt)nq!KP9K4P(f8sO
zRGx{8IY4IZdM%{isX<%CAi5#=Fe)&89zC?(%SG0cI_P1%Zz)P}xtPCBvi-yMi0|Z4
zpIR+&i&i3#`A4qw*(=^WPEdx~3qg&~@kGjz3T+?@zg11l)-+e$k=r&C6_tAs-5??N
zV_D9EB7pL$#{*M~V&fUVd}yiFvfz)7MRoNXI#9W5*QQ%zubc4`#)escV|E48;-g3K
znX+m67FO=_%8OqxGTK^oScZ_K8O_=z-58B~{OjHh&~FZIxgMY+_N_Zp`hv>mvtn9-
zn?q|-_jHmASB6kKrO{DQIf1*57&BlRC{b2bwb<*Q2M>NXMVafBR{CcFrKIkkGl3m)
zU<%^k>%wX-5}Jg)*icHk?tbjceFqj#N87FET+WXfVeeqXYPhp_x4H!IX29rNPD9fM
zM#(RrZNGcJYyOgAbMP&@t~QnIMN%Ldd6&3N)=`s at _VJn(y!!*i;>Cz=e3vksCu998
zY>q<HX*Ub1{{Y1O-~%<$)xHg{WO67&$UMice~z6nv*E8B`8U0~8JW=<SXC&YlzN*2
zlcptAK^@rZ^1ZgKP&Mhv1!bmgl;uZh{K31iPQ_j#etR>{Wi2ZHtCM5b673buZ1*~b
zb&k|?{(Nk)Mz~Tla;ysd3!kaDG6HB8fXZpQmr2Oh>A$28qTKVD<{(~Pt}0gED#M$i
z6Lj!OdUYAJQ_`<D-9ypD6ab#0wUK+f&7B|PdX+(GKp3y9rB6vRZfP8SQ(b*Kj%-c`
zJN&x8)ZRK15UW%gM1J`+*Lve^PEcx)m8vc_k<eQGi${pO!8H+5<gv1h5)=C1txCGw
zGm|Wpr`@Zp<rlRTZ`)U6TkI4&NKaFDABmv0nADm0*VPJ8fgth6QJrLZ-l|#r-Yt7P
z$!Bp_+S~rl1YitM`%u1{{vN*6zrbgOo-`+<>+_uq)8Cr~+zfa*xMO at I!N?;SrsrKV
z{3vJFQB&*5&-DGrkZiNN?AAO4zBqj{?!8h%LIIqXv9q_hjlEDt1CJqg!o>k;O3=5~
zJ-#pz)f5xnTfghBL}KNvX>0xos0!Hj;&2Q`V8zo2EE(+{?03h6*ew``bAE(6oR(?d
zD!27LB+B6VZDkbXWrcs&P<qs?UxnS7NZPk5p|D1_tmnFd8CeD2s8S~9P1JQmvoD7f
zE~Z>E!hr&qcw5Vc at Ut$XIJ4m3$`CUK!8B3I&4R&nB_Ku;CcfH^;_t=yL%VcPJn|_T
z?`eYjP39E;s)=mZqT!#NDe42_8i=uS+q>4`)?I+|S^?H>7$Z!4SsPJ*x2W~k<^q}P
zZInTiL1LsJR7v-n9cpd(nJLICKGFOMFeWiEXT4whxB_-M+jB0pL+zycwEr4*rDG&1
zIX2PGsl-Z*;avk6Cq at gYEdTn}ywUHQrWOrf`WtBpgY-`lSP8>I3F*S0GTFE+V{j7A
zCHbe!$7 at D~GjS3G3EGKB*U3>CO;lO8lbno<R=W2SRVzU#QF+H&{&ILjfuAXCwq$^!
zXR$dV>@A5AEs;f1acU$EJ&~ZrKhO3#R(_Tp2K;F)XbAEZ>lzx!u#9`3QZwknM43GS
zUNU;8TkO~$79mH1N`l_U#ONUv)t)tEJIW50kJnV(px*>gHuqydc<-g;PaJf$19xMG
z#|yn+h>+fP+e|K<xkJ-*=quMH_HM<^=(39LVbXS6C-t*VQ>vNMDo3f<K6!`I57+(u
zbv(!$&Y4YIe at LK@tsV5e-pV>n7ldxilgUF2Y7PL at vqEm-2^oSF<=Iv_99CD+B2vH?
z2V#O8GP7GT1<X2qTP?p2B5#;iJVgKk#!UW}H4GI9Imay-O_jiIGG)P~KdlcKEh}X%
z!!L$fyK|~-5cz$x=K?#|e(L5mANJ*KR6X;Clf^e%uOAg}bMJ-i(B94Ii(EbymtF3d
zeUIeA1NAq#i1)D>SuO!n$msd~dTVnOjvUZrjx;a}7HQ$)DC!pbZnx;1JSSasB}ha>
ziW4RbHfvr>s9kjd%v3-Ak`<{|-o1jGcg at Z=O{@Z$(hN+%K#*cT*P4yA>M3<qi at i-a
z!jibR`ZWwJsprZ|oDcMP+GaK<4|sYhf*&J!$mA%Z5Q=nWAuTt|w%1<OIdS!!NY~!@
zq at J66lt-7@`RBNpuM`f_WNw-JMAiv?Ikbs>C9*v_X%cdk2?u at 5=|KIM+;N3sDipBu
zz=;blwt%$1tfpmOLyC}vjgLOQSyL<bu_p$FZ&b4y{0EK-S3kG$$=m=mVRTu)w|Ec+
zqM$1?&ywoVm|C{O<wvo0!G%{cP<Sx at s1~b7^e4wv+p+446McW+2M<IK#c^+4?e|6e
zt*6x+Iw_MdjA7wxu+sz6F{d(1e2tO at YgIqUDayKh4uTHpu#6Al+Ton(^JE`TEph%l
zPJuMoRgHx<&`9!fgwbOn2heysV4G_HjQJsNh(A|<pFlpY{Z`X_wr}S{dcSwZa18Y%
zJGZBHpXZrQqzFJLpsv;;?Kn(?3hd+ZOzGRxRBS<NumBQllav#OvNzbCaSDVgvUC4S
z;0OsYu9Q{In}Z*#Jv0Iy|4&fhoZ^4n{NI?t|H<PBzrYhWBPt2QX%p<q$}uw&G?QII
z==J}HlK2Y?{g<ftvp-%V^kc{M3ctXMY#}G^|MzhA*Mt7YFIakxmuCeHWty^&@IE#}
M1JK>P+xD;i4Xvz{eE<Le

diff --git a/tests/reference/internal-screenshot-bad-00.png b/tests/reference/internal-screenshot-bad-00.png
new file mode 100644
index 0000000000000000000000000000000000000000..5dc79576345241122f9aba308c93e5e9c7797fbd
GIT binary patch
literal 5149
zcmd^D_fr$jwns%o0kNQTupmecozUc>qVffT8j&85NJ0$+q!WUoA`n3YL248=p$MTD
zL+=nE(mMe{F@)ZeP%i%Pez@;1xbxoGoh`FFvu94*b3PFdLHBvi2%TYLW8*P=aQ87A
z+p&KgtyejZAB_j5GCD^ShlA1myKIMl+m|YQ92?uk9>cr(PyADt#sX~2d=6UHRxFo8
zV$F_`#$R+OCQ6(%Z&YphQD-dQdBf1ix;VMH*voxHQc75bj<<A4PDmahKQMlN5!rMS
zX=r1?cYdngmb}fP3Y^cnLfd6^RAPA#%2U0`72$v#pVBC=t!0-6wou6fkOv!EpXhOp
zE8NFUoO>I3jPp({+v}_LZ1s&o*zS@$q_<y>`GmZD74?I7HZ^-=n$7cs+Nm)`)k%hQ
zFL%w2NQc=I`serzVneQyyk?<Ta at l0V&H;}eM=ctkeBvqJ8)|vFl9G=FE4uNn!J~!z
zD{OuDI*;XKXFCf)7rh?E-g+}15KYY>8l2iaRc at 1aQOcC>GGB5B?oXyuObgW$m<q!8
z(l#G_%s!%t2`n2TjeIMxg}SD@(@ysbyz`~hr8>e)FdrRy7%vT$H2!=}<iZ7!3nD^7
zumUT$5a0I&Up`EN(zF<i!J^@%t%d#~7GrpSky*&O>not);y=}f;t10}9I#ik0hZ`N
zS-5s7RgaN!IRFt}rl3KDHO+h3N&i$wuDvR2UoYeb_~$G%4il=LBqUaa^usl37=!BT
z-B(%QQb>De`%rZjngTI{zX^Y%z*t=xYoPIimP}d5JJ0dk8W1xw!ge5}V7Kw*Okw5X
z6f!KkD^i^0U;ox at zEGu0taBH!)dO0(?lP9&wgx?V%siO+Y&O38dN^)x)g1zYO+}#E
ztZM|dp4Y1J_qF880a)uvcPyPxdw{Sm%1J}=qU0la$LAblNzh22WJku)=-c(Yn0Yl^
zg-*IrVx%oX1Hf5#b!!|^Mq2W%7#E8frFkhetD1oM*n{amzOR&8$+-(L=rzfwv`W3>
z&5NA|hBCA^rC!7Y{-$rZvk)bVJ`*3!J4hsP<u8OQpJ<fG44~K0hmC-MLVUdsV^7=;
z?M6UE at mH4Yk<4OaZPnfPeEZ>C*R3>q;U_tEJx0rAbc*%&zQdso4s)GpKAMN|)7}(&
z_oq2G=)b>8gVW)d3IgAQyux<Nn0?1d-qWWW?%!G)%70c!E?LVV*9)^x*qbdayQ(l~
zN-W;zhKO*YgdO$|GDwf<-&U)Chq<$YExwMV)lAUE0uI&qDMSx+in_a&@8a%G*_<w`
z?@v;%<U&oMwOV?K)^R%T at vv9SEjs_DOFp};vH7ctVckxuLO0CLo;i&OqM+`@9c`23
zU`727rB?2~K_yL7m$iJD##3*is)Dv2OK3oU-tP-D)CTV?j}Csbj>pMh3dFi&i7GpR
zm5 at 58S>SSoA at wZo24C8(&lONo=6U2Nx>Axc7bPtYTQtA<wO9j!ilvs*s~mhmT?MJB
z<#i`iO&l at 0efV(FEXdICS&f|XpQ-AIl&ABv&*#KIb{mWq6Cp~jskqv;<@uja9_?*8
zxHG1CpB|9wUFhhLp551tq8qTzR?RexoiI~g at y>Kr#P at 3f0#LA23vp~Y+ySbNDwC!+
zGUP{9yu7%EwlqE|m2S0&7R}WV1L&m`@`CovT7dVw#E)f=_6HT2gMgII%i{&_vmXrF
z#PqvZmj2n#LZhnk6|vMe?KHYN!m?y8Mb}c3<<(WKz7qE8RsE at vlIpqYo>^b44obbO
zwZsKF-L6LG;Q2G}!`BbfaivLuzTU7 at kd{Ze&AdzUsJ_a1JHWu8qSw-E_6!wB9EVK3
zNYEz9%E-v1g7%}7aLz)<t4$vJI&MctJgQV^w%EyR{hrn)oketTU at drjL)c#TlelsE
z9#;#p7jF{cviZ)Lu$SvT`cAO-PzyarIsqlpWRuiTE;U2x4Oo9=EiD<jp$WaxK^_Q_
z!7tkqBMhhz#T0Zmgy-$L at bp^Dj*d8}*Ob{mn{UlSIXK9)N17`zPJtbphnObTCX&#V
zuG}rZNA{tIp&?3G)UQUfkLDGyXsVW9C3-aGbjC1Zo$E3;?t5`Z<{u|JgVRtq`@>sp
zZPIqAlJ(nljE?xmwz%o{PtkSu)oZ%~9U-{DErKTLX-!re;I8VhoH{z1s&MHNElgbp
z at z4_D>-n2-YQ}HA;{j-Ne<>Movipg=d{{|(-GWESDQ;mQ{>OUHS*F@~L62*Zl}>!z
zl7#Qc@|TBgAt`G=f2084oaN at 0yLmI;BKO$Kmz`F{oV>gQ%9TdFD_<;&<}$jkaAq9Y
zI))=|*savUO<lM_dUGj0HGR0mi2r4qWSn#%m?f%r1Gh9WN;C&F(Ovor11!Rrqh<Ry
zligrNj3diV4?>RMcqn`jq||pud8<OV4r<Ili11-IF}=XujzPHlen>CFVUVkLK1e5>
zE*d2OwIkRLeuaj^c<36L;ul7Vqw_|I>lp=J%OgA~Wx-g_yv)rfU!m(HkJ7503EbBZ
zj8Y=03em7bZI1q=dkIs}GR<MDP_bT<q9K%9bAWs~4lA;fe{(V*qYY;&t)Ot4i>ueq
z)I?}p4Yo;zcg^YU&DU}92P?WV`|#M{%>>Mpwl at yDr>SxEsy-RF>(!QyI`vPNXg}HE
zKsghg*d+=HbWV0EMBd&StwOtu7tSnB8R2;qAgcq7ZQvtfkJ}0aNO0DN at xBmHda>Fy
z^W?oVvr#w(E<fIA>x7kyFun*hnS6~iNoHqf57b#+q_zY+@{HG(z|L$jDj_kWv+E2A
z%LKvb+A^@$2%>0MWH_rz{yTDQ_9L|=IzF)ca%ajLcBW5E<co at NL1GWjF&^s at H&}^9
zshfql&v0)ATmtUgyDi!&3HExNQ2{y8{XC9uY4Yo$aHWH@<#0l7glV)8?IUBR7^8wW
z_00I{wT!hYOWi7SPSY;sI(w$iv}pw)u<flMZLf$bV5VTz38%B*3UNb!rjW8vb04Wm
zCNK5d{i_#vpyBbr?2{l=hYWXgtlH~|x at Y}xo3{6ETQ)sOar>Kr5oY^~o^q%+ta9x7
zFC$|&wB at X^q&C!z)m8lZH9KJxUgG7a#vO#7=(yT&?^7bARL$vt)nq!KP9K4P(f8sO
zRGx{8IY4IZdM%{isX<%CAi5#=Fe)&89zC?(%SG0cI_P1%Zz)P}xtPCBvi-yMi0|Z4
zpIR+&i&i3#`A4qw*(=^WPEdx~3qg&~@kGjz3T+?@zg11l)-+e$k=r&C6_tAs-5??N
zV_D9EB7pL$#{*M~V&fUVd}yiFvfz)7MRoNXI#9W5*QQ%zubc4`#)escV|E48;-g3K
znX+m67FO=_%8OqxGTK^oScZ_K8O_=z-58B~{OjHh&~FZIxgMY+_N_Zp`hv>mvtn9-
zn?q|-_jHmASB6kKrO{DQIf1*57&BlRC{b2bwb<*Q2M>NXMVafBR{CcFrKIkkGl3m)
zU<%^k>%wX-5}Jg)*icHk?tbjceFqj#N87FET+WXfVeeqXYPhp_x4H!IX29rNPD9fM
zM#(RrZNGcJYyOgAbMP&@t~QnIMN%Ldd6&3N)=`s at _VJn(y!!*i;>Cz=e3vksCu998
zY>q<HX*Ub1{{Y1O-~%<$)xHg{WO67&$UMice~z6nv*E8B`8U0~8JW=<SXC&YlzN*2
zlcptAK^@rZ^1ZgKP&Mhv1!bmgl;uZh{K31iPQ_j#etR>{Wi2ZHtCM5b673buZ1*~b
zb&k|?{(Nk)Mz~Tla;ysd3!kaDG6HB8fXZpQmr2Oh>A$28qTKVD<{(~Pt}0gED#M$i
z6Lj!OdUYAJQ_`<D-9ypD6ab#0wUK+f&7B|PdX+(GKp3y9rB6vRZfP8SQ(b*Kj%-c`
zJN&x8)ZRK15UW%gM1J`+*Lve^PEcx)m8vc_k<eQGi${pO!8H+5<gv1h5)=C1txCGw
zGm|Wpr`@Zp<rlRTZ`)U6TkI4&NKaFDABmv0nADm0*VPJ8fgth6QJrLZ-l|#r-Yt7P
z$!Bp_+S~rl1YitM`%u1{{vN*6zrbgOo-`+<>+_uq)8Cr~+zfa*xMO at I!N?;SrsrKV
z{3vJFQB&*5&-DGrkZiNN?AAO4zBqj{?!8h%LIIqXv9q_hjlEDt1CJqg!o>k;O3=5~
zJ-#pz)f5xnTfghBL}KNvX>0xos0!Hj;&2Q`V8zo2EE(+{?03h6*ew``bAE(6oR(?d
zD!27LB+B6VZDkbXWrcs&P<qs?UxnS7NZPk5p|D1_tmnFd8CeD2s8S~9P1JQmvoD7f
zE~Z>E!hr&qcw5Vc at Ut$XIJ4m3$`CUK!8B3I&4R&nB_Ku;CcfH^;_t=yL%VcPJn|_T
z?`eYjP39E;s)=mZqT!#NDe42_8i=uS+q>4`)?I+|S^?H>7$Z!4SsPJ*x2W~k<^q}P
zZInTiL1LsJR7v-n9cpd(nJLICKGFOMFeWiEXT4whxB_-M+jB0pL+zycwEr4*rDG&1
zIX2PGsl-Z*;avk6Cq at gYEdTn}ywUHQrWOrf`WtBpgY-`lSP8>I3F*S0GTFE+V{j7A
zCHbe!$7 at D~GjS3G3EGKB*U3>CO;lO8lbno<R=W2SRVzU#QF+H&{&ILjfuAXCwq$^!
zXR$dV>@A5AEs;f1acU$EJ&~ZrKhO3#R(_Tp2K;F)XbAEZ>lzx!u#9`3QZwknM43GS
zUNU;8TkO~$79mH1N`l_U#ONUv)t)tEJIW50kJnV(px*>gHuqydc<-g;PaJf$19xMG
z#|yn+h>+fP+e|K<xkJ-*=quMH_HM<^=(39LVbXS6C-t*VQ>vNMDo3f<K6!`I57+(u
zbv(!$&Y4YIe at LK@tsV5e-pV>n7ldxilgUF2Y7PL at vqEm-2^oSF<=Iv_99CD+B2vH?
z2V#O8GP7GT1<X2qTP?p2B5#;iJVgKk#!UW}H4GI9Imay-O_jiIGG)P~KdlcKEh}X%
z!!L$fyK|~-5cz$x=K?#|e(L5mANJ*KR6X;Clf^e%uOAg}bMJ-i(B94Ii(EbymtF3d
zeUIeA1NAq#i1)D>SuO!n$msd~dTVnOjvUZrjx;a}7HQ$)DC!pbZnx;1JSSasB}ha>
ziW4RbHfvr>s9kjd%v3-Ak`<{|-o1jGcg at Z=O{@Z$(hN+%K#*cT*P4yA>M3<qi at i-a
z!jibR`ZWwJsprZ|oDcMP+GaK<4|sYhf*&J!$mA%Z5Q=nWAuTt|w%1<OIdS!!NY~!@
zq at J66lt-7@`RBNpuM`f_WNw-JMAiv?Ikbs>C9*v_X%cdk2?u at 5=|KIM+;N3sDipBu
zz=;blwt%$1tfpmOLyC}vjgLOQSyL<bu_p$FZ&b4y{0EK-S3kG$$=m=mVRTu)w|Ec+
zqM$1?&ywoVm|C{O<wvo0!G%{cP<Sx at s1~b7^e4wv+p+446McW+2M<IK#c^+4?e|6e
zt*6x+Iw_MdjA7wxu+sz6F{d(1e2tO at YgIqUDayKh4uTHpu#6Al+Ton(^JE`TEph%l
zPJuMoRgHx<&`9!fgwbOn2heysV4G_HjQJsNh(A|<pFlpY{Z`X_wr}S{dcSwZa18Y%
zJGZBHpXZrQqzFJLpsv;;?Kn(?3hd+ZOzGRxRBS<NumBQllav#OvNzbCaSDVgvUC4S
z;0OsYu9Q{In}Z*#Jv0Iy|4&fhoZ^4n{NI?t|H<PBzrYhWBPt2QX%p<q$}uw&G?QII
z==J}HlK2Y?{g<ftvp-%V^kc{M3ctXMY#}G^|MzhA*Mt7YFIakxmuCeHWty^&@IE#}
M1JK>P+xD;i4Xvz{eE<Le

literal 0
HcmV?d00001

diff --git a/tests/reference/internal-screenshot-good-00.png b/tests/reference/internal-screenshot-good-00.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cf8045f4d205ee6dcf4b1e0f71a21a87bbbdb60
GIT binary patch
literal 970
zcmeAS at N?(olHy`uVBq!ia0y~yU~~YoKX9-C$wJ+|*+7ad$=lt9;Xep2*t>i(0|Rrt
zr;B4q#hkZS4YODb8CV=S|NNJ~6MepM@!`h9x%{C9I~`V(@&R=Y6gcqt-DUO%)4%Wh
z9+9$sy1CJt*DskryuA1Mvu<S4d;53Y|9u&fSvHt5-cf5XWRj4+%wpiikeob=;TT6k
zj*svG3C5n at OeP8ChK+_Gg$8EJI1_ppjvX^$>=8V0W5%ea(SV>@iXb_Q9B|&pxK%@U
Twq4rW?;y>du6{1-oD!M<ME43+

literal 0
HcmV?d00001

-- 
2.1.4



More information about the wayland-devel mailing list