From 6711847cbf37d62cd1296fa7b1a6d530d539bd97 Mon Sep 17 00:00:00 2001 From: John Richardson Date: Tue, 19 Jul 2016 14:21:36 +0100 Subject: [PATCH] Add UxPerfUiAutomation class UxPerfUiAutomation contains methods specific to UX performance testing. --- .../common/android/BaseUiAutomation$1.class | Bin 0 -> 1786 bytes .../BaseUiAutomation$ActionLogger.class | Bin 0 -> 1571 bytes .../android/BaseUiAutomation$Direction.class | Bin 0 -> 1329 bytes .../BaseUiAutomation$FindByCriteria.class | Bin 0 -> 1278 bytes .../android/BaseUiAutomation$PinchType.class | Bin 0 -> 1233 bytes .../BaseUiAutomation$ScreenOrientation.class | Bin 0 -> 1296 bytes .../common/android/UxPerfUiAutomation$1.class | Bin 0 -> 917 bytes .../UxPerfUiAutomation$ActionLogger.class | Bin 0 -> 1584 bytes .../UxPerfUiAutomation$Direction.class | Bin 0 -> 1345 bytes ...UxPerfUiAutomation$GestureTestParams.class | Bin 0 -> 1554 bytes .../UxPerfUiAutomation$GestureType.class | Bin 0 -> 1287 bytes .../UxPerfUiAutomation$PinchType.class | Bin 0 -> 1249 bytes .../UxPerfUiAutomation$SurfaceLogger.class | Bin 0 -> 1429 bytes .../android/UxPerfUiAutomation$Timer.class | Bin 0 -> 983 bytes .../UxPerfUiAutomation$UxPerfLogger.class | Bin 0 -> 800 bytes .../common/android/UxPerfUiAutomation.class | Bin 0 -> 777 bytes wlauto/external/uiauto/build.sh | 8 ++- .../arm/wlauto/uiauto/UxPerfUiAutomation.java | 49 ++++++++++++++++++ 18 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 wlauto/common/android/BaseUiAutomation$1.class create mode 100644 wlauto/common/android/BaseUiAutomation$ActionLogger.class create mode 100644 wlauto/common/android/BaseUiAutomation$Direction.class create mode 100644 wlauto/common/android/BaseUiAutomation$FindByCriteria.class create mode 100644 wlauto/common/android/BaseUiAutomation$PinchType.class create mode 100644 wlauto/common/android/BaseUiAutomation$ScreenOrientation.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$1.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$ActionLogger.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$Direction.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$GestureTestParams.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$GestureType.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$PinchType.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$SurfaceLogger.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$Timer.class create mode 100644 wlauto/common/android/UxPerfUiAutomation$UxPerfLogger.class create mode 100644 wlauto/common/android/UxPerfUiAutomation.class create mode 100644 wlauto/external/uiauto/src/com/arm/wlauto/uiauto/UxPerfUiAutomation.java diff --git a/wlauto/common/android/BaseUiAutomation$1.class b/wlauto/common/android/BaseUiAutomation$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fea7e68c5eebaa1773fadd5986d9762a78ca104e GIT binary patch literal 1786 zcmbVNTTc@~7(LS#mev*OUA&7cg0~8YB6y+ng4J!Sv_*{?vuroAy6l>5tMSc5-%T{} z(L`T-GEq#3F-GI7|HHpwJhNCO$U`yN{myr0=6pNfd^5A(e}4J`U;tNQ*pJ>QHse5) zUZ14>3JywgNSebj9KlgJAQ7c^OwxYo4M;N>!w`{6Oyub2q&c(k>->%qYB0p zoDmq)N)PP1Ih!}`X{I-)8UCF1z%d$iPixo#Oc*t*Vkg-$XVh)a)zY?anbH#oUC#-m zRv)5d`j+JuecN*DK~RD5)kn$NZgt{e%D3y5ZyN#~r%lIp?fO}Pa9{tlKqTc=ErBlG zcCA8VZpQM<#*D+3^}1&o&a^=p`R~S9$!qwgm9^!FP0Q0hddIlWZ**l`)A4GydpmE{ zXT7R|vkK0sNMb_8c66&qA*~{VtiU!YNjQdkJ5lgT4RbbYTTV6O`<}02QVu(hw1S*e zUsSP8s&(X56r?F4ui%pGn^Lh=_LWdpQIV!7jV{eJ$^w0?T!NKLELJYDSh>XV6tn>W zHRrmPpK^>^&8i8+|4y+ubBARW=xr^Sz;J5=wdG~%T;9-r-*6goHluz0*Y*F3IwsII zaqU(vEpYO`BPgCyY9>pSk#zA& zfzvNkbUnU@x8D|Crs4Qjd2RqA&sKmuq3q#RfgRXM+(nW^m>%%$BgB`_u@4B%%O|{m zNTm1%k&6LsCvE#n71H*Aendy0iq3;iYyoSUDpHlSsUlrV+EjH0s;+tPi7#MXQ$@O- zw5cN9K)R?325%%)e$Rxxn@BqX`W|Z##YQII#>Drbmv{h!7$%;>1>}hZT*D3GP0Zph zv4KZ;Onic;ct(7Vmv}{djkkD5e2>rgN(^B)m#C9V1@QwX#0xlL1bf&P;v2@^!0X{x ife19((|mjAZzdw%!C#k#@$qi{q%>S04iPVpcmDzs$Kj9w literal 0 HcmV?d00001 diff --git a/wlauto/common/android/BaseUiAutomation$ActionLogger.class b/wlauto/common/android/BaseUiAutomation$ActionLogger.class new file mode 100644 index 0000000000000000000000000000000000000000..53c3882847eab403cf217a22bf96479a6cf44ffb GIT binary patch literal 1571 zcma)6>r&G|6#lkcQexy%K)j%$0=DH65b;(-DT0C(5NJVVWVX#t4U;CFBvpA7AHx~B zjL!G~K9u9xP$<&Q&_A0!XU~4$cP`mKe}Dc4Fpf+MA{bWDi4nOQ4MSHkhH(}5Fd;qn z!)xo&Ygudn&8 zY3CDkENq^&gu%exGc^03Os{{8A)3lL1)aME{fos*zN44S;FIK@NSia{DRAF(Y(i+B zGHuhJW>~5FQnip2w++`Z4c+ndWXU!xk%(m&8fP6tFtnviTP&3dS>dirwK5kc$E^%^ zO=*{%jZ!^>Hj|UmQcgZETrwAITe!0p_dG$TlXYg+e;S3-REyl@1>p;qKssyaWoYtz z?)nT3(LlTBJ4L!T_cbSqQjn)$mh3gBuMZ;ALYUn~YqZDR4Vb+NU6; z;SH9gds)K@-YQttu!eO?hR6(xNHa{-Hw*t&jG?`vVL7`aa#WbkitD5*3>{UyXK2X_ z|7b=T2BX#U603F*Pz65eIF{fxb)VYii4(KC7M2`*UMy0+3?sDys>sUaq_H@a<=U?2 zivmN~=C-qL7O1~835yK9(Zy=L6^O9!9H-h9tqznV#}z91rlr$h)89&3@7B;-B{dOS zpc2;CLENG@rjwqc2886~(JmxM3utebGZ~yP8q8~;tjH=-WFvih<3oF3@dJe7!+U6m zk3<^x(R7IBJt*G;l;jgHSecgZ%L$4BW(RvIs5UV!=+T2nD-4=qEOY z0SuPex9FaXipPII`G$c=_!nB<9Y7_!VILPF8ZC#oxR2I-v>l>-qoSpiuz(Lxu!R^t z20FAOw6YGWFENFJJkMq7IFE@FQy*u;u4NN5W&?v@6astu(mUIC(-rq{`~ni%kM^ZGD>|_I%^XQ$l64Vww!< z~&Z@p$%&zO6B zpXXif)$>*>aJ+gkdl9io)30%NhX;-*aa>37c!SC%|E|FhFFBsmT4EUfhlGvn4z;oM z#-Y^TI~y{Mwi39(BtPgPOhWi0%yidF3;rMFuX3 z8B7}};h_o=K6~DQF))Eg2BvV+zyO8~j0iI-OiGwB3^Vkc-iJ64O;yeHJ(4w;$#xue zYj=+ZnWRtsp9(QW9oyyD7dsYC?*44~V!1#sC`r#TUQP+o03qp?NYW*edWm!Zpl?ic zigqYS;4-d&;VOC82*szj!9F5#gy?(n7{PaQ{39%z6B0q8_ z|2nN0zp^li8!}Gar7XcvK$Lz!%}u8d5&s~=<79uAJKe4#BcvlMb8^ryjT{jRns;;% z@zuXTsV3FvA+!S|q@yd+>5`5SlTNpEdg9XQl}?{3oqp{rF+|%m(N(35E~^@AquZ*+ m+vv5bY8(C50ho|^wky$NS+{VTViC+>h)}021#=iIr+xzDT`|D` literal 0 HcmV?d00001 diff --git a/wlauto/common/android/BaseUiAutomation$FindByCriteria.class b/wlauto/common/android/BaseUiAutomation$FindByCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..97c948680f6592515c65f5d74f83a03a92e91336 GIT binary patch literal 1278 zcmbVL+iuf95IvhXapJlc(hKy$J(MJcnm|h{QdMo!REmh`gWHOT2ee5|*~+mc$1dWp zAeATrf%?oxA!fG`O@Id!TiWsL9M3s3JNx73m+t_ISWQDi-ar8hI;M0yG%$iixmYQT z8Wgl7;!z6Y(iT&gkoK{TCk%C4!7Qy0}(ob;0$Kf^PHgU@^;&4Gpy8_ ze#_!P%X;VXDDlRG ztAP_IPq-UNZO?M~!Lw*(|IlF=tqIS05w#jlu*VxN?dU4~?i+^Zx!N&5;g-w2Bg+m0 z;T@Io1Iy0T{3dq~ICYtLx@4NiTf~|9n}{K~COi?YGfe$MM>T)IpoMP*^&xGGBaeqs zK$+q>8Az=)-R{rTp41gDYOM`ez&ahNVf#_gbasU7)8wBcuqc~lVp7iHl!+xQ>v+nr zJkS7{n8k{TTexjv6d4oaa+yGeM)vYhWI;5`P1pBG(L^raQ|xZz*lC8Odj9_ekkZ~h zs~b@2$@hBz`sqs>MY>cYbR)HmX(<&TOKO!R!NAyzY>Gr6jjOl@hH3Kdkd=?o0sDm5 zIpQD4W0;{esbVF<&tk5NUqVdn8X2wd8Hsaf5+CcsU#A`O0)-p6sp8Z_LP^FV;`9P~ zVPWnJ$&V`BOLzIZPVz`P?kY?cDcnQ0E2K_^$Y=8_w0cI5pCNUMv~mnhIYY`Z6UrG* uej{AGLvvc!IvBF+i4KPCQ!pu@zutJ4a31$57DEnK$Qp#w@Bm{Q)4u>cVlor} literal 0 HcmV?d00001 diff --git a/wlauto/common/android/BaseUiAutomation$PinchType.class b/wlauto/common/android/BaseUiAutomation$PinchType.class new file mode 100644 index 0000000000000000000000000000000000000000..19a2ab462d417596d1edb77d2f6563c4a3307abc GIT binary patch literal 1233 zcmbVLZBNrs6n^g7ty?KCjxpuM_let3%6L(e5i&$bNE$F1BU$`(SL-P0TGO={|CNqJ zj7Gy}f0Xgu>jFdlAhgLnIp;k0oaemUA3wi*2T;MY3{;eKlrg6vui>$d5zLFjOk-3h zrzsE%X^ab5Nh2rZqJ|}g#P$wD=B4Y~2Yc_|It<3P?>pg!$Gcsp%dlwKLC54_$9(7U zI10?zmEt+?It_Q7EFB)XfnPWaQDsne8+#1uPQ$Vow8H+n)!3{vEWNr)u+$OvVnJo4 zSh`XGbt8C9g^gOS@9e~#mJ{yrmPZy%M&5nHuvN4U`4Klg?zhc)6uN%9TDl6^tQFYY z+vlMxQuOnvKJQSv?B6*UQmd}-Mr#cDe^A&i?Nb}01DC4L)ZMnvqd25UN>Mn{tG3s_ z{9+*VrXP1!FVB6A=BC$!IJBKDS9E9M&k@gy78#fjJC--Fj1>(}7#1$OAO@!K)W99w zH86^-fpKxv#A3bmQlloONS?>d$#G#e=%DmuhZ^y6ENlRTUo=a6_(6?%ho$Z>Eu80K$S(WBk5?GR{~=|wyi4tk-}%&yyyNc+9w!lH zN|$6Hx9kSp%XUxdb&<4|FJ8k6{aeEclgRZpeA%tBzsF%-w#>ws9L;eP3s}_ggkkBT z!(?I#Pfgs!Efa$%m>7}UC<+V%r+-J5MbqsDp&(JCrE*Wn^}PenjY;^-|7l=Y?CrLC z5Y?W1e`T%`) zZu%J6k1E_tcY0kXc_bZo6sCwA?xNTg(xgJTDkA3%J@9YfI}_wQCEgU1|Jy@FO+_l(+>Vr9Sj&Sk^MlvSS9e_0Rb1 zvzi!VOn-ns%6NyG(4;TbWapfFX7Aj&ckcc5`^OQ03Mx6wqmV@o3t6%jwY*~DsutHY zT-R_z!;*=cCYBkVIh{i>_6J-1z2nQF!`09^40$}3PAn$W{m>57yRO)vy&)e9897y< z0$*DUiQNW6=BXcwNQ|E|B#WgT24hq91BMw-L_sqi_5!uddm-)QJ?Zmshby7=-_2Y{ z#>x-sLVL`gzHe=xA8?9Ri~LZIM6|aRj0duB!ZC5%!YYauES$GcLfOI{++|qQN8FG{ zdu~&9Vt-HMp3`6m(;TYD>>U#3ovnN`RKHy=j^LSh=?Rx(n?Fn_U+h%z1e`igp`Xb`t zr1vxoMz!^}N#xb)+YG5UjhC;8jb_*L>?NAbb2O{WF6fSF3mII%46#k>Ba&nR-S1#W zKXYG^_@ck$HyB3i6O7jrnI@Tv%}~ z2pgyp*U(0XIDw0lMp`GsOytQ<&`RRc#G1urVgqx8w`k?*Z;lvthN915<;B7utOeqZ literal 0 HcmV?d00001 diff --git a/wlauto/common/android/UxPerfUiAutomation$ActionLogger.class b/wlauto/common/android/UxPerfUiAutomation$ActionLogger.class new file mode 100644 index 0000000000000000000000000000000000000000..a8ea0822b6e5b1fba830ebbcdcf30113080f73cc GIT binary patch literal 1584 zcma)6>r&G|6#ljaQexy%K)j%$0=9t?P`PLkrCb!OfI#sw&M-^6)-Y+(Nm7MJ@iCkc zWOT*{@Sz;fhCxf^ikiNXca)hDj9<@kknJxlE~ejOiGjD40=@VNiVG`5U~*5YO)LPu#G$T{PBx z*R+di`Ymj}ZHWQ{d&kh^e>ATHk|FlaM*NiORYi^3&y(YA#7|_s( zF6u#{QYw3U-d1&J3g$G-V?n_)4bQQt;S#!Ornxs;tMh9Mg#7=+GZoV+2v@@rUQpmx zz_nLFR>MmyOZSR~RlHKLrePf$G+c^t$`q1g7(1^h{%IRSTaCub_KwI?cRFgWlh!b_ zha|wzTonG1Tp0!uVc8_ZE&{5-XB@{8+$Isw>^yN|cGbg@cYv46!lnz6suvJSR_!Qh z<5ZRFd!8>!3^AMA&W2f{A(I@I7GK!SwHl z=tKL6>Zy3c0U8g{v=8NLfO4JIcn~{APu4hEFhMAjxIupX2m?29n=C>La?%c%B_ByVk*heZVkh z)ct1O3Yz)1t`)ZYeCP)ZEM%16-97w?lG)q zjD73S%Da}=$eXRe@fyW!cY+g!U$@*HD{y#`(@K(OHK}0Yauo)-h_w$J2ZOv@~3&D zbX?{0n9@JUih(S!s@Q?k+k7V zw&Tc~yZbcOBtP@7I%p(2`z@Y9v4in!3N8vLmJ9Tv67)Rfa+1pi2uZm>5-*VS3#20e z1LM3~v_nE1*Ki#SH^{q5$Um(O_6d;_L_d(nFhN!pv02KW6nQ*<4iT}cC8XSE#7-db z{K$p;TePD8&O#cuMV$IeS)8GODE)wvn@Sx+{wTr|WdD>q->x9Tr6VhHa!@ga91(Mx z_jC~cHNHZsC6wqf)FZ@&qe;T)5sn@cPOotKWa0D+XFw6op!$s%qHUV&n$$**S&OyN pYu4m8`pufs#-Mow#${gYO7v9LJ=~{Q1k<=es8N=L84Q<`zW}(dIL!b6 literal 0 HcmV?d00001 diff --git a/wlauto/common/android/UxPerfUiAutomation$GestureTestParams.class b/wlauto/common/android/UxPerfUiAutomation$GestureTestParams.class new file mode 100644 index 0000000000000000000000000000000000000000..d793d013fc00403942e06813619fc9326d0fb2ed GIT binary patch literal 1554 zcmcIkTTc^F5dKattXozJR79*GMZ|WwEFdBRF)BvWq(Ksa_d_|tl6Ko{w_e_S_t!|$ znE2oi@JAWHvn`7XMR~AEXU@zyGxN=5=lhSZ-vBINErk^FCQKAGu}utNTAyY#nbl;@ z!~h%v3kDVidJj}1X!>gVLtPoTPsPhqg@9G`JmqgxWTT-P0?Vaxt?Ed>>b$GSW>9mQ zZpe1tZz=!Hj{B6lstnwkH~EX3HG%$4nCGsq%KF~G0|7G<1s1!wekL30H^-3;-I{gR zD<8J8FH_t)5ij8{vY|htuKcp{0s&DJNHzjhXVyLIuIC1i1uFS2Apeqo7pn_WD;9PI z5*xLBC6F$;p4x0y_msaa_bSv3mTF~L*_FPl<&H8D9J&NMa8h`-aZCELO5J)F02jcH ztaVj7&0~T0Px>cN{m;cX?MpGNM(TB~$>zLpbp?jcLZ3U5Z>5DS9$M%{+Co1v7FIB9 z;hH8lF=F9{CM(DocqFiT>0yql!im=5oQm`goL75C9BP53OZy8yx>bSs^DVm%$iJIJ zWfX|#!>QWbDU}5B=Z8F7SAnVXpZZXYAjLed^>p~sH5V0;cO$4JLukmhJL!Ps}uheR! literal 0 HcmV?d00001 diff --git a/wlauto/common/android/UxPerfUiAutomation$GestureType.class b/wlauto/common/android/UxPerfUiAutomation$GestureType.class new file mode 100644 index 0000000000000000000000000000000000000000..8cc30f68d657406ecb7468e201c73005d2173529 GIT binary patch literal 1287 zcmbVL+iuf95IvhXapJlc($YKk07(lqfnGqVs+JIFs;G_RBq-tmZG&4}IW}_a0)GXm zL=gzoXFdusy9Ao5JfPUpj%MfVoHMhtKYo7s4j_kzNhru_n8Un^aTRwp3}HbmMgqec z1r33?m%ym7xdg_9y|3Z{!%(gCq*yN%iZ9LQrAm=u;F;A9Lf@*se`7J|CD*n5g2UTw ztIe=nZh9?)`z_WFI35C2znQY%ll!Et)3LY-ouC*Pub}hfkcOBYMW%ivthOJEb zfFE+h;qJa+2EOg?=d=BaPL;hTck0}?1x=Srae0dbP(lLV-9anKp$1qYlM#VCQ6phyDorr=MVok?$Nzzy*+f(e$?t#?| zNOtCb`5BgaJ1rkUz9-|~2{$^BkNPY E05`)n3jhEB literal 0 HcmV?d00001 diff --git a/wlauto/common/android/UxPerfUiAutomation$PinchType.class b/wlauto/common/android/UxPerfUiAutomation$PinchType.class new file mode 100644 index 0000000000000000000000000000000000000000..b4b09cda6ba579d4199b89f8b6710df8c771a779 GIT binary patch literal 1249 zcmbVLZBNrs6n^g7ty?KC4jl60`_v7TIvij!LLdYpNdqK%Nftj{YJrljHC>DPuXH40 zG#Wnpqm1WX7ubRybZv4^&N}D0~JLbbC}nV)9_5k2o}U)rZK9M z(-es3X^ab5N@GIEMGY?)5<9yLnSIx{k82;^It<2+?>ph9$J=eE%}}=Npk?x~Wxn%x z90g|VN>P8m?}UeScY|y#9=U;^zYJ1gQ1G>stil72Md=v16DL$|wU&z|R;_w44^?;k$_jN?rgVi-};hm1cPRiLYgAQQ!yf^iiJ zGXC&5iYF?bV!~fc`oolpX*`Q!M!}qd=M1VNT+ftQyCN9a3PX3+wp__Axxr0OgbBwO z6e(P}&Z`XZ{5Id=y2-7oUXYGqRc9GG1`~xhHMiGlIY3?wWA6 zipC<@YFrw&<)4}}EJMySEF{}M){0MUFhm;p_vQ^ty!C3E!dd5=CRG&A+huNUaL4f1 zO=HAQmntoI&K56=yj`sdhe2DhEa7BL?z)1ur`t{{aUu{^)PwzgF$FnCTxr*-5xL#6sQc2m3P=>SV0%tkEE|3qgRKIN`hC!F71uOe zM?%8@1{wNV2-Ljd$I@Ev{W66)-Mb~vFe}2*uz(ljSPJqkDOl97gsg9VsUe4D1+O%` z23?PilCUb|vC1&nZm&=3!w@@8rP=tKT$?McJb=@!ug+F^KfMy@TK z*%WD+Y*#?srAOXJPcclbj-wxx6RkqHLO<#|5R3UYA@E@2bAvpFXjP*6Qv^=aJcMCt2B4BHhFQ{z{Q-snP`3a8 literal 0 HcmV?d00001 diff --git a/wlauto/common/android/UxPerfUiAutomation$Timer.class b/wlauto/common/android/UxPerfUiAutomation$Timer.class new file mode 100644 index 0000000000000000000000000000000000000000..da53c6821542d7c78d7ef82066d64a6080e32913 GIT binary patch literal 983 zcmb7>NpBND6ojkC%XlV}m6(Km3*h*WfeRN95(-L)m4tv3A2=Yj?I!7H7HJliAH@MF z2*iOOz>h*ykE6i^AK+52`>E^edfh*Me)|sKK2}}WxZ`$B3>`12qHA77Vysaow$$B8uRIz<;dk}}dOhW%%AoDEtb6u2!_j@XN zbD*EF7Zx#A3cy2>ipUJZr~-{cm37SwMLJI4u(83s>5;$`*H6na+-{sF1GS+|)}_C1 zSUZ+)r3Vkw9vW~wxJIVn*tp~2E|zVy1lIm9u)v(b`hkoN{pbB-HDJ=QR`)}isZd~k zkSB?Xim%wwL15mj^{-d)N9+7)paRQ8=gKnai^>65>)_jCnmWT>hbIN=V*3k3+xZO3 zNX1C?Q{kGWE}%-?q&_2Ki_Q+_*zrbQ%wv%|fo92laLR48zoJI!ZZU-w6~tX%CSCtWDEnFL_jPVgFOO96?Nomz*Oi%$qYup5)sfB`0`F?0r@c87u$%E$ zB~WVVNFDUMZIztJc1WhuiUS#*$wV9fp0tfP0dJt86?Zx+p}QYNDrtr?O%=cHjI5yg zxDKZ%q?t@Ifw7vAR+NF6jvCV}?g_YGE(6swRO+Bgx);iyq>tl%5~w|GRL}jtosA3m zU3z$eaStx0Jxm#xF))j12WtY`qi*^i!2)Gd+7D&a@ekV=Hk+e1j>U^5)(k>Av}} Uw1wx4xA1~Zj3oYJtfFj-ziFVd8UO$Q literal 0 HcmV?d00001 diff --git a/wlauto/common/android/UxPerfUiAutomation.class b/wlauto/common/android/UxPerfUiAutomation.class new file mode 100644 index 0000000000000000000000000000000000000000..1be53c1fea49f0f16764876678617a925da57df2 GIT binary patch literal 777 zcmb7C$w~u35PcP6#*Cveao=~1IXDQOR9rz31`%BDZER!9EYdUM@>w2S@ZbmdQDV(R zK}ZBWOuw$z^=gWG_5Sht24D&ECUWREFkoU3LnekXl1B!k2F47G6N-B>jAAX184iUO zUP!R^eP8MwSA?Mq4NMT)zq9VIB_ZbqwVKp~A?Hfm2s@6HYbTuYYqpcVt#a0y@>R4> zXelq860$qNIcp1!^5sG7ok@Kx&Rk|nPEZx@sn9BkzsPKKskoDhQw=;@XwSZNMH~fo ztWr3+JCyq3L~SwWiAV)L|Ij=NVqKNHDyiDvn6j8OYoQYbLiw+C4NO{?!nA=I3$vKB zV4;IB*Id6XLiw{R!bZYa7 zN0DaFcyku>P^FZ4 xLdy%Xk7#{hGJ_(YCL_>;Ec#I5n^hN}o4F*XH$D51XDo4S@YlvsqHEtA`~>3N(J}x4 literal 0 HcmV?d00001 diff --git a/wlauto/external/uiauto/build.sh b/wlauto/external/uiauto/build.sh index 074f245a..95f9872f 100755 --- a/wlauto/external/uiauto/build.sh +++ b/wlauto/external/uiauto/build.sh @@ -16,6 +16,12 @@ +# Build and return appropriate exit code if failed ant build +exit_code=$? +if [ $exit_code -ne 0 ]; then + echo "ERROR: 'ant build' exited with code $exit_code" + exit $exit_code +fi -cp bin/classes/com/arm/wlauto/uiauto/BaseUiAutomation.class ../../common/android +cp bin/classes/com/arm/wlauto/uiauto/*.class ../../common/android diff --git a/wlauto/external/uiauto/src/com/arm/wlauto/uiauto/UxPerfUiAutomation.java b/wlauto/external/uiauto/src/com/arm/wlauto/uiauto/UxPerfUiAutomation.java new file mode 100644 index 00000000..10367015 --- /dev/null +++ b/wlauto/external/uiauto/src/com/arm/wlauto/uiauto/UxPerfUiAutomation.java @@ -0,0 +1,49 @@ +/* Copyright 2013-2016 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +*/ + +package com.arm.wlauto.uiauto; + +import java.util.logging.Logger; + +public class UxPerfUiAutomation extends BaseUiAutomation { + + private Logger logger = Logger.getLogger(UxPerfUiAutomation.class.getName()); + + public enum GestureType { UIDEVICE_SWIPE, UIOBJECT_SWIPE, PINCH }; + + public static class GestureTestParams { + public GestureType gestureType; + public Direction gestureDirection; + public PinchType pinchType; + public int percent; + public int steps; + + public GestureTestParams(GestureType gesture, Direction direction, int steps) { + this.gestureType = gesture; + this.gestureDirection = direction; + this.pinchType = PinchType.NULL; + this.steps = steps; + this.percent = 0; + } + + public GestureTestParams(GestureType gesture, PinchType pinchType, int steps, int percent) { + this.gestureType = gesture; + this.gestureDirection = Direction.NULL; + this.pinchType = pinchType; + this.steps = steps; + this.percent = percent; + } + } +}