From 7364d7b9d959f7e08adaf1ef1d795e5463f7a806 Mon Sep 17 00:00:00 2001 From: Andrew Swan Date: Fri, 8 Sep 2017 18:37:24 -0700 Subject: [PATCH] Bug 1353194 Remove a bunch of tests of the old startup update check r=kmag MozReview-Commit-ID: 8xtsRlfdbMp --HG-- extra : rebase_source : 6ebdd06c654733e99c05d0c718e9bf1a846920fb --- .../test/addons/min1max1/install.rdf | 22 - .../test/addons/min1max3/install.rdf | 22 - .../test/addons/min1max3b/install.rdf | 22 - .../test/addons/override1x2-1x3/install.rdf | 23 - .../addons/upgradeable1x2-3_1/install.rdf | 22 - .../addons/upgradeable1x2-3_2/install.rdf | 22 - .../browser/addons/browser_bug557956_1.xpi | Bin 4426 -> 0 bytes .../addons/browser_bug557956_1/install.rdf | 31 -- .../browser/addons/browser_bug557956_10.xpi | Bin 4425 -> 0 bytes .../addons/browser_bug557956_10/install.rdf | 31 -- .../browser/addons/browser_bug557956_2.xpi | Bin 4427 -> 0 bytes .../addons/browser_bug557956_2/install.rdf | 31 -- .../browser/addons/browser_bug557956_3.xpi | Bin 4425 -> 0 bytes .../addons/browser_bug557956_3/install.rdf | 31 -- .../browser/addons/browser_bug557956_4.xpi | Bin 4432 -> 0 bytes .../addons/browser_bug557956_4/install.rdf | 31 -- .../browser/addons/browser_bug557956_5.xpi | Bin 4427 -> 0 bytes .../addons/browser_bug557956_5/install.rdf | 31 -- .../browser/addons/browser_bug557956_6.xpi | Bin 4424 -> 0 bytes .../addons/browser_bug557956_6/install.rdf | 31 -- .../browser/addons/browser_bug557956_7.xpi | Bin 4424 -> 0 bytes .../addons/browser_bug557956_7/install.rdf | 31 -- .../browser/addons/browser_bug557956_8_1.xpi | Bin 4427 -> 0 bytes .../addons/browser_bug557956_8_1/install.rdf | 31 -- .../browser/addons/browser_bug557956_9_1.xpi | Bin 4421 -> 0 bytes .../addons/browser_bug557956_9_1/install.rdf | 31 -- .../test/browser/browser-common.ini | 1 - .../extensions/test/browser/browser.ini | 7 - .../test/browser/browser_bug557956.js | 518 ------------------ .../test/browser/browser_bug557956.rdf | 310 ----------- .../test/browser/browser_bug557956.xml | 20 - .../test/browser/browser_bug557956_8_2.xpi | Bin 4438 -> 0 bytes .../test/browser/browser_bug557956_9_2.xpi | Bin 4426 -> 0 bytes .../test/browser/browser_cancelCompatCheck.js | 450 --------------- .../browser_checkAddonCompatibility.js | 3 - .../test/browser/browser_metadataTimeout.js | 110 ---- .../test/browser/cancelCompatCheck.sjs | 43 -- .../test/xpcshell/test_bug542391.js | 462 ---------------- .../test/xpcshell/test_metadata_update.js | 159 ------ .../test/xpcshell/xpcshell-shared.ini | 2 - .../extensions/test/xpcshell/xpcshell.ini | 1 - 41 files changed, 2529 deletions(-) delete mode 100644 toolkit/mozapps/extensions/test/addons/min1max1/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/addons/min1max3/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/addons/min1max3b/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/addons/override1x2-1x3/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_1/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_2/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_1.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_1/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_10.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_10/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_2.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_2/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_3.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_3/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_4.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_4/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_5.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_5/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_6.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_6/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_7.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_7/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_8_1.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_8_1/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_9_1.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_9_1/install.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/browser_bug557956.js delete mode 100644 toolkit/mozapps/extensions/test/browser/browser_bug557956.rdf delete mode 100644 toolkit/mozapps/extensions/test/browser/browser_bug557956.xml delete mode 100644 toolkit/mozapps/extensions/test/browser/browser_bug557956_8_2.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/browser_bug557956_9_2.xpi delete mode 100644 toolkit/mozapps/extensions/test/browser/browser_cancelCompatCheck.js delete mode 100644 toolkit/mozapps/extensions/test/browser/browser_metadataTimeout.js delete mode 100644 toolkit/mozapps/extensions/test/browser/cancelCompatCheck.sjs delete mode 100644 toolkit/mozapps/extensions/test/xpcshell/test_bug542391.js delete mode 100644 toolkit/mozapps/extensions/test/xpcshell/test_metadata_update.js diff --git a/toolkit/mozapps/extensions/test/addons/min1max1/install.rdf b/toolkit/mozapps/extensions/test/addons/min1max1/install.rdf deleted file mode 100644 index 3a0ace227de9..000000000000 --- a/toolkit/mozapps/extensions/test/addons/min1max1/install.rdf +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - min1max1@tests.mozilla.org - 1.0 - - - - xpcshell@tests.mozilla.org - 1 - 1 - - - - - Test minVersion 1 maxVersion 1 - - - diff --git a/toolkit/mozapps/extensions/test/addons/min1max3/install.rdf b/toolkit/mozapps/extensions/test/addons/min1max3/install.rdf deleted file mode 100644 index dbb1b73181e6..000000000000 --- a/toolkit/mozapps/extensions/test/addons/min1max3/install.rdf +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - min1max3@tests.mozilla.org - 1.0 - - - - xpcshell@tests.mozilla.org - 1 - 3 - - - - - Test minVersion 1 maxVersion 3 - - - diff --git a/toolkit/mozapps/extensions/test/addons/min1max3b/install.rdf b/toolkit/mozapps/extensions/test/addons/min1max3b/install.rdf deleted file mode 100644 index f50c65c6aaab..000000000000 --- a/toolkit/mozapps/extensions/test/addons/min1max3b/install.rdf +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - min1max3b@tests.mozilla.org - 1.0 - - - - xpcshell@tests.mozilla.org - 1 - 3 - - - - - Another Test minVersion 1 maxVersion 3 - - - diff --git a/toolkit/mozapps/extensions/test/addons/override1x2-1x3/install.rdf b/toolkit/mozapps/extensions/test/addons/override1x2-1x3/install.rdf deleted file mode 100644 index 92cf3ec9695d..000000000000 --- a/toolkit/mozapps/extensions/test/addons/override1x2-1x3/install.rdf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - override1x2-1x3@tests.mozilla.org - 1.0 - http://localhost:4444/data/test_bug542391.rdf - - - - xpcshell@tests.mozilla.org - 1 - 2 - - - - - Test override compat from 1..2 to 1..3 - - - diff --git a/toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_1/install.rdf b/toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_1/install.rdf deleted file mode 100644 index 76e662977a8a..000000000000 --- a/toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_1/install.rdf +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - upgradeable1x2-3@tests.mozilla.org - 1.0 - - - - xpcshell@tests.mozilla.org - 1 - 2 - - - - - Test min 1 max 2 upgrade to 3 - - - diff --git a/toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_2/install.rdf b/toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_2/install.rdf deleted file mode 100644 index e57672c42354..000000000000 --- a/toolkit/mozapps/extensions/test/addons/upgradeable1x2-3_2/install.rdf +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - upgradeable1x2-3@tests.mozilla.org - 2.0 - - - - xpcshell@tests.mozilla.org - 3 - 3 - - - - - Test min 1 max 2 upgrade to 3 - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_1.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_1.xpi deleted file mode 100644 index d13e5d66ea07fa095cbeff646abece6487ed11f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4426 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 a1p>Fz)g%U8Zz8&y3|H{1SKSf-;J*M3NhKQq diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_1/install.rdf b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_1/install.rdf deleted file mode 100644 index 5199c2f3f6a8..000000000000 --- a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_1/install.rdf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - bug557956-1@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - * - - - - - - toolkit@mozilla.org - 0 - * - - - - - Addon1 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_10.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_10.xpi deleted file mode 100644 index e1d6ac5869a070723b125694e35d3d3e29a94539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4425 zcma)=WmFX0y2l5GE*N{VoY3LE7& ztgW?dkuCeKb&kBQgYK%&;s&dv;}qxIKr_%EOXJr!M>nUI2fm=&YnjjWLF1D1k~vWN zFjWr{X;!Kt>P7`%K46P%=M>{{yBH0YygsnRdVRHlR6ttt!P9FE{A88LbD-j}Wf)%B z=&LX}YXKtr?lprwz{FJ%cD{@l!QSNxmMuY)V1$;|L?!@@pKEI`(urxMljWQ_I@NYYqa<>j8AAsh&`T=K z``{_o$!+@;qqh(qnWl>0RStnB)~ms~2J#Ald9f%hcPZPvdANj-1f|G5w6LvyA-|tt zOPPnkeCC|1{+3#&t;NCWi7AnPiejc&T}uTaFOCv_?Fpj6>W!v0)OEH*Ra=~rL+j&0 z$7FZ|Op&w|V zm&1~$V8#!2;5$2l5kHikyG~uask&)F_aZ|JqC=_C8w5qIt5n~xt<0HWI^s0FA0J|1 zlMM-u0aa43Q&oBbK|)CLbC<Nbe3N<4_Ap zk@fL(O~EEBZMujm(fTG|-vN#5_d0cEjlNGw@tNK~U3UnjQYgdZWQr;t{nhUC;}yPw zZmXE#su+^UR*M=m>+Vg;GC=Z$f(5su1ZfEO)NF=-jb{C1aUFD4$G6i0S3k1Q`L+@G z&_b%%P-06=w`VWnNgukGUI0rG2Q?5TuT9&--MFisuJ0yC&W+yXft!I^l*;S756x0Y`zhSNLbuioB zO(oI`=h~PAX!yN1^EKihe#7Kzof+QfSF3#G6|RTYL=?rwWzZA)(5@AD zjJt;*1Q8IL{Haru#xcx~WY?_5VPvSs7cbx1S}g_FE|hu6r$Ekb@Xp7w?dd7k(jq4; zq7#AhgXeI0@vIrtcx>4v82Bi+Y;nzyZ#**P3U2m5f<(Sfe3OKnQg(|;ssnw!>@F{B z2%(_wJ?ax#_H+O{ybF*e=;PJ4Q9CP!(vdb&_4uzc3n)vcjb;A6Sal~a?1#?Dwh2@2ZCn?xhLbkitFkn% zGUFs{D+dR@f7SMaX=D|BvO4i(v^dYzI86ZbE5Q;lvS&j_2H^+I^2UQzw3Sfv=;cr0 zI}0$8L{O~zhY_tgHpkiJPLAk-Wrz^{KF3g$;JHup%;osGm;kV1Ihjz60P_hnQ3}Jihuj~C+ zk0R}sm2cv|K$ebV7pQ@%1sjEhg3n|ZjCZkyujp>(-7;?DyQFc82KFR%#`Ty?g%@g~ zG}tD8S)MD->l?LX)}4|>;F>*Gt&B~O7Ai8g6V^(6WGT*3FX(n^F)C8JOA#tF97=bC z978CNt%gHj&$!a1)U~(G9eFdRWSZ}_^vfAsl@{JhT!_{d>WKP8ZT{`&8ls?{i{><5 zXYgd+Y-`s++T;C~*|e`lyK&X1(%wB4^^1V=eVJ0B=lL!}>*6J?5)~#%C(M;|tn4wG zRp+i{_6EZGE}fzvu}=kw{%hUDOv~Tl`GOT2-TdO8sEe6jw6LGj7k^WlHBGeK(K07W zJ!Gu39mMI|c=yoPADfYj)d!qpU&23&cRRpH7>9SOzzluVu`(gstxL{NhdcEpM>9elbCpIw#bp&H!#P9+4{L^qo>sarPH=Kc#)@GKRkd8GLLd*v+c6zE9w137Yg4B-uy^V)Kl<5fTFWg3N zAJa*j`aEqwp$w#REWd@WoxI2pES)1cz>;N^id6}0R>8%Gb!u)9#4uuq;dKKJ*NWF| zBjG?&(rxLdff3sYpK~YH1YsCF?9UIedN8wY4$AuV_U1OgRXXV@aL97)V&9 zw;c}B8{HpbE$*g>)54^QM9I*~VX|>-e5zz>MlASVKN1EYWXzr6|yhC(8R6K!j5yjjs-Zbh%Bi zLmlZ2;wOTBtA9+ldqrMQdVo9mu_BpYoT2Q2!r7=$`3iQ!#iHRB)z;32v*A}95f_tI z8MVdeZ0EH^@B-Z<-TOM?Ehh8281dD#npd>GKdBbD`uncG^wvyAE8K{JunySm)1l$z z{%&2KOOL62+eaM{;E_5tL9xJwcMo1*?4V^@>i|ZK38If>wn4&jZ4b1I_P`B~`i_2* z04J>hpHV)lQfT@R$P?qzJJR0*!w|mH3Z@%YiNuV*$A1kn{AidJ%ZZw zSbPg6liB(5b_7>ZOT4TzE>APvST0`Y?MTLlxm*-1zaIabs9ejVb2&dYX=EV!&CpRF zFp~K86VJQPe05gr=Gl~%trDPJJ~PL(KqI~9s^^80N0@uqecDQxIi?OI{Ii`e>dMFcE$xXl>D z%1kCwD2!lg>rhO{jxy8y$^D_}X31~kVA1LMRuBhth)-qGErpZQTMaqpTb?hEzZiEw zjlbwwiQ#H&+DL?LTyXO~C?4#AE{rhU-MVmik(y0S%L8$;J&t~hSGAw%?O&F|m47dX zr7kD#eU$?5kBcj^D^769%rg{fcY@i`rv8tM1@0{i*`H;l9({ar#Bn|*1f7} z!?WS)IO1uC%$F@%G!Z6xpOP4r%Jddl!9%AwI&b&$OjN$!FS%Y-{yE&aHjSfjJww=} zH*pBf^U$93DG1D<>=wM)nsn<~UsIchn8-<-xNoDoj((P(6iLzv550P-y{`mgUYOLF zZYfSoT-rU=5^mp0p{7agk`Xc+DdV;QLRhyLIj%#m)`q2mGtiT>(y}*i(at#SX z^?6e)S-lqU=Y>a~0lNR=lmg65RYw#ZrL8ak0BaxsKnS1#IJ-lAY~0-VyzRk;2G{_g zM9GAauRkFG1MBQ=*FP*)rM{L&gaA#)3Afafd8!FcEIslqNE*E#zplBklNwrRDfRl? z#xQvs&T8fnEQ6BKneIQaFw7UPir4kt3{cn|BOi#(F>;*|ni^fC4wHIp-?~KdsY`c< z_^4ZeWrn>Y(bv-YgfD!*Mg%x7hjxf3s}5LJ500s`KLg}Uk*&-wgFL@`;q`I53-P)* z*)gVm!~we(IQaM|$y#CS-2pWp@ir&XW&QVN~Rqm&q%W*QK2{>XK)eR5eM_ z@2sUzyM2<)+)O!%oZA95aKci4hgR;L2T~g>#&VU%%C)koI7P$87_W2qu8exD&e7F= zFK7xHjqXpp8l7auMc8(d_HU^$ne@GL$mZUm?>EgY&@bu?1N&mOtQdL1ei0%ar!m|U)924wN+ccL zKS;l9Rl#|{l7=0K{aoUkw-?488U`i>@c(WP-0}Tmgxx*y|A2beEcm0q@K1&R^lkp+ z{Yfqi=OPCDe?HOQk^WxiKZ1Wo7{)NkUy=S*^}j3p{l@=0|Bph%y}v5_vjYMJ>uO-* T{Mm$cH>vL6>F=5)0Kk6%oQfwa diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_10/install.rdf b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_10/install.rdf deleted file mode 100644 index c061814b6f5b..000000000000 --- a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_10/install.rdf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - bug557956-10@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon10 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_2.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_2.xpi deleted file mode 100644 index 1380e7b5b4e721a8bb7ccdef7eeeab5d45e83017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4427 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 - - - - - bug557956-2@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon2 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_3.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_3.xpi deleted file mode 100644 index 46326b04c78b4cee9aaaf68fb8a3d6247d573a6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4425 zcma)=XH*l+wuVCqU5a$6Ql%zz5JE>fgs$|WARQAxdT-JZ5Jf?XG?5OW#t4EyXoe!v zjC2GH7?55ro_p3k=lkxtYu%Z(|IC{Gu4iV?{CGE1pNNmy5Mi? z=HVM6b7A#-!itQgY}2z5^tp-5Gq8R2RPx#j3K%Mgc!1EyYFAfF%K5s2o*kicmRK zr#D0lI^@>~Nus;KnPtyK7MQ*tnNjv4JT=QN{RkUkdcHe~=%<4H9BJx%7C-gU#v~^4 zs^@KN8SV%0(Iwfl00BtB2eJC+H>V_IwVoee2OTN?6yg>oueB!zS;dt#`2xBJSz`$p z4yd^O+;>!RKSx}JQ93@IS)3MmwgQO^$re26aLxg2zrNWRb;Nfb(Sg^XN1j7fen-xF zUOKI6?h|VsD}d1ers~u_09sGjEwC6Z-g{0@xZ+2}{{5I$X{#>kQYKhA>M;$tTOswy zg*~5k4D%90w*u|Q7Mm6>t>_;1HqA2>_)3#Bi5QqL)ZcD zxxO<1DEe!9GnR#wn*q%H5f^C*22wc()r^i;8?{LrWEHbUmSDBI_BYMtTJV7>?LHgx z8v?}!CoE%~v|q7xd*2QlywmrYQo`cb6lYex=GRBRfiBIgx!w*U366V;t94dhkD5_l zg%1XCjGDiZWh;_2eNWHE*_KhGJw(aMNxGm(%`6qVo8rpiGmC)ugY_rfcNuam(Y{0v-LrXsY)DBN#FOGyfVn_R2M0ZiN($|yx|K24|a+H{a1GM_k^+j_vAzn)2Z|U zI-2<^OY)oNS`1vNgal{FrgjLI^C8eQB!wT@kdGLTD=;cgVC*zyo3N~2hgtP%04t5X z`H+TwbHN{roug&Zi)32)_bq+iK!PVa5HSbIgG#4#o%<}STG~sbtu)%XGd}ZNzugDv z6hFX01+H<+xJN0mvhuyVn)e^i&cT53VhnKx^J86Oiq}5YrAE|!-u>`JNMWN=*h*^# z`OpzKN0+PALHQ$qIxC##sE_oOjiOypd?(MY?-bT%M^tGc_55wEWkT&n;pea1JE1kS z4f9^zQkiammg;wc1A-mW@Ae>FmEE1v{^ETD*Xzf3mU&s^sfjzjtmii>t?1Y|Mrvd8 zB6xF)-PqD_>gAS0hIY3ii4&q&R3l#+57@g*rje9$-B_-PL#mCo(QtR zK^7N7A2~^pR*nOs&`YP~FPeJDoh&gQ_%D}ViJVo(n`XS>LASWD1`n&w&a3YslkW_u}%XxCEoY#C5c`kj8+NhYu_d_z zbIR#Q*t;|;tgmx*F)-|Sfuj;EVulj79oqGb@hO@3^u>5F#NS}cPE2yQ`$ue3kAB9j z{p$9BcdboNqx$-W&(?b2hkYqLQrMiF zR9=Z)5R}93;|u9Z-C!T*{C;s`6$xAHal%wF=S_-Cub;Tka6|!>fSR5nYfKP`1pPk5 zBH!gOW_e~-BwcBJIIbby@$$to#tlH>#a5(>z2Jk9$q^mZ+4a01S}MM@xXw(Z8Szy9 zH7HAGw#<9qVPGDUeH0t^D2nF}usZ3Zu+!r~=1$Vw3-U|fXTy=sy9njJMUTaBvv&jK z{%RFx!9xQ?5rdKYp+ZHaihvn_HFXy69g&Mjk#2U=M-+NldUDCbrXkhO=i|0JzdCAQZn-}+ZQ5#F}mTlY3b$O7_~Bwv!!sK_mvF(9Z$ z!l*0==cYKsGZZ;CZeLGn<2R-{RPd}buUrgAe>nKYE9-jR+^t64i`g)8(di?vdUM0t z>qDsiNj-}1$yT4io#=buHn;J98XVHIaaV zjI@47wv3D&O{S_^v;$b@T$(+PQGeXeLbChQX%I3@UElNE1We1zOHYhsN{v!Ac24;ksTq!OF1TH}ofXgkt?oPm}M8rL8X{l&exWyt53HwV)v?TGY*e1gs%L}xLEB0JT3^;X!r_`{K!GMecL@j?W*Rp9nc;%= zx=OWOGu6c?wj#iy6|aDRKD1z|2vi~~v9f+^?e(iyxtp?$9mgOplP3an;Jcs^K@DWtWKWpD6WtCJl)hGfHVc;Yw^Oo6Y7*U1!#_zw8(pO*4~Iv5aqZ*lHV($&W8H)Zn{b zsW4^U5fKi=$*TB^ti5W||CLlWyktwR=#?1TsUYq$VrcBc7onC1S>oNW_ZF*ELgF&l z-em61`%mnUKEoSN{5&bC{u-iis4q|^bjl8ie1;k;iRu1%!VfGg;XYt21Z8i;&zHPB zzL%TD%>TmbnC@DS`&I=7es3jC{I?rn$@0lze+x{{g?_Xy-zc!)Gp@MQ6TXwY;MfrS z_3alqleb;nPo=KwO^qZBbA6jHOm_}@%Srnz-fK^#r&Q)72!5n-pxpj>Z1156hNQ!; z-$M?P#Jv#!+q>8M90f(lt8&yS5{ks(mkJZVAc~l!zHF;a$pAN}vklQTVU8Ls6f65U z4wv@OUBJr4W!?k)y4t~3Oz8{(A&OlM90}O~EIM4jLp6=9BWPmz#tg#73XML@$XIm@FjmVlqC`J-)akU_a%~heEY$Z?tEG=6FDl>8AE00| zv>vu0oqXG~B`ssqTjBzg&7irr3Sth??BtXMhfiz!=4HzWzc}s>!n4 zs;VG8m*l9WK&bQELvW|g%GQ2s!Mr+?-BC;<=W9*a(uo1|_&&7QtfP|NH9a7h1W@7d z(R6rVD6msC=X5!#@?@8apUtGxUwER(`v4X)4*%jqU)nbLOd zXRJH96e=x{N;cHh3-qPGt&^ObsodHYX;b~9Jo+|<&NY03r7Min0d)r!bD{_X8%@|MFqwLUDi@zwGt!mXuP8Cla}Hp z#O|5-CA+kxVYa`X>>=0g$GzuI-WPC$UQ?h;wQ+mlFn(;!U)Wr93~N*9yzeS;SYKpP zhwiN*zK$MjujAIbOPLUSAv&}h1*UZLQ_Sjr5Pz!sYW`Jk*6_Xt>m84)8oFa|E7Wdk5h`VvDV3751erz008WX002q=3&7n6?(gK~B@Vmq zYGDop5NT9=whRcO1P~A(T}GLo3My=%1(*?_3lzfkYt z%W$6ifnqK#NewKQ^7h&J>GKWulFxb@O^AHt9rqOeSo#f)C-BvVJ5o)IXJkH{pi*5u zznoR}0{TOY6{x0KsjWn_CECAcM>yx?PEs3t&`+UZf6!cZLaWui4dg6y=@~+Xd`B$P zCV!cKV{QI_X_8!{zDVE zf*22}si1s$+FU)8;*?Q8puCmc(!wGsC%Vt8zHr2>4*qL!g7vq%a$l7;DS8LvWEe3oIHbJHqB;m$ss-kVNXR$p9S-N<MjHKs)6 z?oJaa!RB7YU!AOzkGtywxWBl!>z?88kb%CKIOdwZnDFTE zSd%GuQtJB>UVqrI#dKg;L|k`x5F?_ey9^sNAQgfS>yClYqJsls2-DpF2@A3VKj{@h zN&lO8ONw&k6B14%HQamGh>K6%?sOLI>G3|R2!t(nuAhZ?`-zbN9V2IgLWI2*&gbOb z3wzhB*`44l6=R2hL?)+K9!u9XvB+(5>Ctybv6E8AoBKZkAbjXlgLe6bBoJ)aW~|& z!}Sf*{oog_0?cj-Yiw~R$M@%8j|i^N2nZR7{_pm{72iKb)YTLJ52#nofs Wq543QKbwfJCesx>$5pcg0QfKMvKoj0 diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_3/install.rdf b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_3/install.rdf deleted file mode 100644 index 54887a30e726..000000000000 --- a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_3/install.rdf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - bug557956-3@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon3 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_4.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_4.xpi deleted file mode 100644 index 95de79b791b0d8fcd8cd4b89405eca9041a72828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4432 zcma)=bySq?y2gicXlaHPL~!U-K)PXQq)S?0$Qe*lx&@IEqyz^+k!EN{7`g_e1f)~C z8#%boUT5#`JNvA4o_F21L7~=sUNGw!BVV!6>x-O$=!!>_)Mz^*+cVP0txA=AJE)30 zvLDoE%qEmv(_#45&Z=@3Vgf;m$j5zsOQorprb-wku{-TQJI8`T4SJVuUY$0hFkVs^ zSYXa&y<700Es0}tf>7*5FM&gZ-LP*00L~nU4~ka-Ks{)9XsIf5@o?`2Jqf8=XG{c0 zKxk#7(j4VjpW)+@BFSh`}C-EhR(K*$KTMCc!|Je zAM89;wOyHPk04Z*$6!Kbg5#i0)0JHhsAB$2fbs{dQqa)}|1JWpE2ZUFR3%PV#V5d}CEXzpROo*qvuEMv7iO{T9AD^HP*!7u&nTPExEa?nYg7|7EcYk(v%@XV!gkO5$B3{0GXhSlQX0iEsV8 zdQ00QkNu&U^9%p+fc>>R8>q(%M3xqgo_z9MT*5mcH^{u9?5JUQI>@kbAu3w?-fo;l z68^&2P_HyEO_*Gh`&Udy5IS&!QM`0X>*-ZnRpy|j?YpnB#(Ufk%(_5d7^`#J6fy0^ zZ#brzw0)HHyv2^sXn9g4sdzcSVESgsFAn0wu6inZcX92`Y`=RGaK~4+bjCtyx10CnK3e@;V(NKvIXlJ0x6JOR8kc zk88F0?#S2BX%@QAfw0dU2VXpdXE^;J4|JxQGliMw{UtaH4>+u$49>bknGV?P%}4e+|M>Gftbu zh2ZLqgXwU>HUmX{|GrR=0p}9>ZkO2xm`pLHGThT&RQ37^1klo}MA&HZLzDcP)IWl8 zp)S|o>pb`kWo_V&&iq(i$+H3__=GfN9~}O|)Fp`%u~;C%QN-y6Mv4N>nK|@ZtHm~a z2Kq8U8?YAz9i0~|-DV3=!Rq-SgPe?rvH#OSI%VV!^qjA5xjHxW4 zuBn9|F;jUy`h4rt?fKo6mTrvwd{#xpqC1X(aI29=ss!LmK;Hv^gg7=3!9q5BoO~BJDB5G222B zhI9~fm+l6Nz2SV=s8v?)^;RGT@3=OdKl}M}kSn-hdbnUC(GJMc_^vJ~j%2UOjhx@F zcjiI&OTXW%Pk{08NfHD^0Z(TA1mb!zDM{Gc2Q!OB3pAI#6HKx=Q?$OG)WTuJC9Hiq zhzK(PNW24hKxNcLC_1raTjzO$U4WkMuUel?yAT7h+6fKYMxIykJ<#Vp_=xRI8lj zTSk#jV-AfT{iKmN@FFb(QH@j11$ZrXa#N~pPA~y^(A?*Bl*mDeG7@}$uDG0cjG^?; z#S5MAg9sCH$N93Np!>qrY;c#H-Z^q(8ulV)g3yiBbQUi0{Ss%;gm{I@d$z(C!6nBh zXm$)M-`BuqiLtA@j&@$p{LPf|eJ51>$0~{));8#SpBZt32q3yLs%vH+hvnyZ5^8|> zjDCYS2wXMBJ^__Ex}X=(VGjKrsOLAuvDg`@F~~24ZU3fz&yd}bKG;INv7@k`<;1Mu zMSa{>Bzx7aF1GJ}6MV$7H(;7F;wU{OVpt<4YT`@R;cj%-_1R#ng3gmtE0^Ux#QhSI zCnVb0;j!$B_7f`J^dg4jZinb`{#-9lUb?C`nb$g(M4~X6b(J%J%Rn_lEB<}Yu|ht4_1Zh8LMQY&6R?hVeO1YdwHXG zVvrAoT9*kcIfM5S11&ixF8EsxXuBl=im&HJ!skLh;A<=FA{QJ+TEv1k83;!gOIf~D zAB7~&|I+#5%4%Ej^(A2H+fA?Fxqi}hnup2Bx7oRvyfYM+gzR2z1Rm!4aXn7-Z)Drv z^iNOl*@urkz8bn2DU9VJDT$f|MAnI#{KZ+hic zWR@3YmxU9J7FOo+j8k8wwHN)%Z&)TB60ChFjT2eYEYPIzgE8ayHX+*Y)!Rq#txfm+ zU6yA33>oUd-vzlo>T{1K$v5YVX<{e)6CV;lJ@r`49FbFD(Hw3sBfxMl>{p)S%`{*; z^&EUmtKr@cg$hNcua@quj!72yJG9DSYZ5k{ijnrBBxBnqx|$0gQ#}p%l}M|+6h-PT zzk9h(!re8=t?fRh|?sB0rBdb)!#=OwM<^_$g0OYWn+Q!W}bE%+=l_c~47Fk-A z!#~d$GaEiHjUrPy4zf!Z-5CjH!L*=^d~lb2 zs09?pPz12PO7`Z54x2?xfx5Ne9e-r@eJ6oEr5(*2tj6C&N5WAo?#(2~w_579n+?RO zuS6!G(tbE93k11$iH1a{(2XjXiO(bRxjO&jnPSXLRhL2;rOmN!JrfQ9Km-5*oZMh= zYbcb@%g({zDINev@6(W>_e&xG7VgRIu78-VW_?ZVFac1@AvafJ2HgIe^u2i3o}UA8 zz+JpvXn0yRzmVwf7bZ;5b;*n$X1R$in33w?4IP^G2=D;Hcq+NVw#=q4mKphER7jqG zn=_b;{i9Q+=hAD$RI(ZwZo6m9rcLUKF^Vt`$aB<<9P*^I?d}b!O>u8}SS0?}G-(~bnvXvij6FV813l>hAkwWK4x>4c|Vd+!@ZPrcnwBfbLJ z)~`r-zwm!jT84}=Xt^#SOBNcM$GC$(OND6~P)j17iRnYhs?ZlyyF37h!@^U@%}NhImFe&y0}DIv|K5G>vE0E`zE?yl>0@Q4)p7L(`5tX9rxz z?xtDmkI~h0oJeV`e+}o4p#|rE(vG|}vZ=TAS3_&<=Hy@xgY&sM9BTIWX+U`ShDjj2 zT!a0XDm{Tw;rYb_NWW%{UUxq?pIU#A!|?a=^mOwg_4d344e(Dq zM3%9I;H(FRgq@`w#ReRylgg{bt%x1vdJe55a@`Ol()?bkhe080LJ~)(NkUQxBBn4w z=|gc(65?XAbIL*a1Jc|a@K^3^F5gk-TV~(eqP(sDWyE0)M1vX_2oIQ7ee5sX2i}5X z-aQ)Hx92(jb1)pC5~?evz<5b1{Q;(I&7XSmBz=(Auinov8T{#hQ(m4}w`f?{R5<^4N^r~fj}?6TfBy&6+sxpP0`or= z{?ncL)Ay(OV~EIY`tbj_L4Qa3`<(v>{#n6T!=(R?^slM^UE%Lv{J;DED8$_TcZGij ZAutCW2;QAPn{aO*np=4G+sp(2_%9M&5mx{J diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_4/install.rdf b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_4/install.rdf deleted file mode 100644 index 79946b0f01dd..000000000000 --- a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_4/install.rdf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - bug557956-4@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 1.0 - * - - - - - - toolkit@mozilla.org - 1 - * - - - - - Addon4 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_5.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_5.xpi deleted file mode 100644 index 005d7ef21e0ac14168637acebf20e8384126556f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4427 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 - - - - - bug557956-5@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon5 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_6.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_6.xpi deleted file mode 100644 index 89f751a031715c019bc44a1b97f4562cb51736af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4424 zcma)=cQo8xx5sA~y@rqxB}VVPccKhK2oYr@Iw50}kth)|f*^tsqeS!`J&b6P3{eJA zBhlN0=q-q-SKj-s`@YX}-@Dd5XYGG}>+J9P?B71;kMA~vk%BG*002tB$bDO=inCGa z0WAOkX9NKLd^OR#r7doFLtoO%JJz}-JkZ}`nh?y z@&4P)z+Lu_=3snuAnz^SgKjO*9EVt>$df`Xv^F;%l@_S|M>7C8LL>tDK47(!t%q*_ zp3l-dKo*r5r6_5m(0gec`q99*nm8>!cYVl)W~LTxj+D}v76XBDFq_m#$&PemZEhVw z$cuOwaJ?Ds#4%V2)du)V@S{pi>Zphx@Jyu5aW@oE)S!8ahIeO7iC=r#jND1 z{lRXSwN37wC%tkmP-!hF)R>YgI)?g`NE@52Jrs6P6PSuZD2&YXM0GCAH0x@P3I)hV zhOVwyv~w7b?HI&&vKxlp#%1fFg-=4x8ANrItPOz#GM|$^OzcX1ab`(LLqQ2x$C%5R zi2nWV6F@9&qiU35o~T{z;MY=n{>ecM9Pus0W4s!#cqd;xOH*Oa!RDPP5yglXu-_HX zPb>+qGw5OuIB#Oj@b>){?(=1^6hXgkjjuh6hKokG%kc^KN{TRXW+dwBE_>A>*c7!c zgZ0!kznmowr5q3ut#*Yvtqrd`Q=?1g9l?W5ui4^tM3g0{)>aU_vYHz9Y;=}R@$=%c z3ZS6S`oyn^8%M$JQ%Ab#G9M&fYkiw1)z-+`2p|UGy6~}EkD?g3Y9-^|lx!I<^_tQD zP92eA^TaYf2pO3d5bI`ZFBT1~_Y^lNq&RtC~CNe2{PmjzbqTV}(V#2$Xt6XDq zR#Y3Xs}@4%M|5jDTAbc(#4kxIxH&7@qa;jvv9=kf(swEe8#0yhjkj54R>)z?`j?es6sWe2Jj^Zb>EfDlgxXb3WfLp1)&mg;((lN%sJ+j8@`KnS0;8 z5#(?$$2+&X-Rh)S+nCF4Q#Fk(Xk0V(c;yuL=&1>tbln;10fd+~Ur;+V*;^ zv<5%{Eq{$E5qaPD)xc@a-AD~v;Pnb`uYm-9IWByFOmlPF=i>gJ{4p8F>{Skd0EAS4 zPIYPp`ig8fUuSs&|M3BIvTN!WFPNl_^wdiO^5ex$baTwH#k+(X4ZA$J;oV10F*8zL zMkNRC>&9((jLk;vN@`_!cV;RSjLMc=D%x@~ef_Df<6>M7tva~H@ zpoLYVC^ZG9j)oco>7h}oU(Q^u5d2_MzS0#N2B;@xQ5GNVR_gOG)yub^V8!>JAoyz zIn3ymTRL9%;#-%r|rQ*VG% z;ci|S(%vJkw!bsd?pP}#2q2I_q3`WyEU7e|yME%uSB(_Vt?NQn3I#31OXxt)AKYe& z*S2O;5TZS+uPCkET%UtSPj8zf#>%eTxb;JQbgPtq^YOe=&g7Cd9nl(of5WJZJqf!h z%3SWA@3dL9)$x>qPXE?sM`&7cd8bg^cY9xKA^YOptAq5pQs;Bv?3IQ&qKnc`Janq@ zk>3C!MDD5ZTIl0935QR@?y_N~(P}*=tusq}rE>0B&SQ3+nB{iuS(E_=D@?2`Ov-}xxhSDs$wSRrmorUr?-f?AD%Tbz zSl>+Y4fja+mu7=4OkXYL?XYKRY4GK-)1;N9kq5%Gn{;*B0sn~HHlFQt^^|etT_SzM7fBn6+{w)0xXT`>zA805vP6qRL~K(L4x+}6YVG^E&2UT<6L z&T)KGLqOS{__>GZ5q%>##eigaPPK@YCsGC(C87wMNn{i$ei4^gBQz6M1}rrv8olX_ z**Plurm;zgfm}P9V&ju#=PZOl z&Kutb&*EW~H}{EfD~_}oJP2&6(L@tSwHR#IpW5$6clS6))ok@quS?c7gNQCj$XRlR- z)G0e4{8)q+n8$w46`mRQBpcAq`)dCD7OaES%Rw7G(^P_XYdKC^=UIF7WayF z%BT~HWa}3ad$y=5pC!KF$7&g6@{Pe)t-9F){Gmn=kqT6W{-{&4cy;=gsF)Xh8|yU; zoPDTr%9{TujXapq3+W73$?d9bF}p#nDv%$@l2PN8u#g>CU7&lliC(0%ibCDQdoCr@ z(ZMe5{?UyOv9g|uYpwRzchB1R`wQf1RAb+ncr-mI+g>N0fP|liKoy04xii8{W4RXI zW=*3O_@?q4gYaqf_pP7w{&3%38vsd|il&;_f3Ap*`S89_ek505b~L^u%)IY4)MfVs zck5R%b&Y!7RLm2~LPU4o_k{LF=*eA=svNNcR#WAkvX@(-aaAt%-x07go~q4}t3~DJZ5W%`$OWSclg3W9jf_=g zN7ddZ+kJ03*c)~M$4OZ@!Ev^9qRmjKFwL;ORV z?268#DK&TEwyo3Z=Z+fw>61(@B!#;9&J(PYXY<3a6U=g)-u^`kSx^tr0GA2iCij+hgN>dYx}f z%XpB5dy3QKKgZc|uhmXsNt$nV9gK?aTec3PWUX*Naaq%tI%^>~+^vEm z+o)1L=Hcdcul2ck>a$hH_P}#yv;Xl)iEvwJS!u0}0}ueXO9}wc0KfnbB+B0rfspWX zakIQd1|W4P9=!b^kOlw*9bBCHhrz0_!25+uU2gfwBAj)dM~M1qiR@Rnr1~BgWXu@i zm}G$4*qeP`S`zoLNY)FvwSk;LF7c;tl`*~d^NL844OqSzkfm~Cx4|}_72~#~LHb1+ z(mdTiNtQJXmx;@ZHp@QL_!@-%oB^uu8m6_Q;EZSKY+3aX-IwS|8m9>{GKjFE*#GF& z1xYS%Ak>xQ;?QII@=_>vabms*>o7nRW+yF7jm)v+6yR@()yqP@+6YvO>4eZ<8O&Sq zv(;%e6vRt=O+?|WtyBfcrQR=Am#>+-(2BV|-A6op|MEFQmWhYfbE^K3o^2rx7NrTZ z_-8;G>reTHQk;(u*8NwFx{LE^R>@NQhE^@c&tij-4>Snao4qZU))R8IOLz4?E)-LI zz;1v0eI`21*?F%53-Xsl?R`X7fTbdKf`s|X0-O3!{MR3)R+uj93rpqLWQHRf_+P^x zh8?Fc4Tt7@`Azb#2K_Oz(f(94Q5Oaldl7#%vW`d(H&>LugqPb-lfGVKn7G6c9ZX!L zzi*({TQGJF3l09OCZt;5a?FZ79lm|X? z-$`WrA-lJ!F_63btmHv@*wC3q?Qt~!-42${QgnU29XHm;Qi2dP9uq@A>!q{;xoikA zWc;o{rJb18+{N*FJ3GK%x%ooXe|TOn2VDg7Mf@)Vj&h^vHy(hA35y$z{)Kz@f%NDD zg0bmEJ^OzOBb6z?EHa%$J@S+j_WrSX+eshYYmxVlMQBOAyc)yRIq0OZsUX(N&e9({|~4avw}YgT>n(~ zPw(bW-k; - - - - - bug557956-6@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon6 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_7.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_7.xpi deleted file mode 100644 index 77de37c2a1fbcb923a019c662fe1f03c78d02c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4424 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 Wt3g2c=O_G|4Z4A6zL}K(0RIJ?xdxa3 diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_7/install.rdf b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_7/install.rdf deleted file mode 100644 index 461facbb2b19..000000000000 --- a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_7/install.rdf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - bug557956-7@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon7 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_8_1.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_8_1.xpi deleted file mode 100644 index 666ae09101da99f25befcee0e0da34255505430b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4427 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 - - - - - bug557956-8@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon8 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_9_1.xpi b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_9_1.xpi deleted file mode 100644 index ad9367dc1e5e71aa275b112fb0de3b86d58293cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4421 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 diff --git a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_9_1/install.rdf b/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_9_1/install.rdf deleted file mode 100644 index 032e9adaf7d7..000000000000 --- a/toolkit/mozapps/extensions/test/browser/addons/browser_bug557956_9_1/install.rdf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - bug557956-9@tests.mozilla.org - 1.0 - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0.3 - 0.3 - - - - - - toolkit@mozilla.org - 0 - 0 - - - - - Addon9 - true - - - diff --git a/toolkit/mozapps/extensions/test/browser/browser-common.ini b/toolkit/mozapps/extensions/test/browser/browser-common.ini index 6152ce8dbacf..2acefc49a1d0 100644 --- a/toolkit/mozapps/extensions/test/browser/browser-common.ini +++ b/toolkit/mozapps/extensions/test/browser/browser-common.ini @@ -37,7 +37,6 @@ skip-if = buildapp == 'mulet' [browser_dragdrop_incompat.js] [browser_experiments.js] [browser_list.js] -[browser_metadataTimeout.js] [browser_sorting.js] [browser_sorting_plugins.js] [browser_plugin_enabled_state_locked.js] diff --git a/toolkit/mozapps/extensions/test/browser/browser.ini b/toolkit/mozapps/extensions/test/browser/browser.ini index b97b8b4f1c0a..0b194ab8bc35 100644 --- a/toolkit/mozapps/extensions/test/browser/browser.ini +++ b/toolkit/mozapps/extensions/test/browser/browser.ini @@ -4,7 +4,6 @@ support-files = addons/* addon_about.xul addon_prefs.xul - cancelCompatCheck.sjs discovery.html discovery_frame.html discovery_install.html @@ -16,10 +15,6 @@ support-files = releaseNotes.xhtml blockNoPlugins.xml blockPluginHard.xml - browser_bug557956.rdf - browser_bug557956_8_2.xpi - browser_bug557956_9_2.xpi - browser_bug557956.xml browser_bug591465.xml browser_bug593535.xml browser_searching.xml @@ -46,9 +41,7 @@ support-files = !/toolkit/mozapps/extensions/test/xpinstall/amosigned.xpi [browser_addonrepository_performance.js] -[browser_bug557956.js] [browser_bug616841.js] -[browser_cancelCompatCheck.js] [browser_checkAddonCompatibility.js] [browser_discovery_install.js] [browser_eula.js] diff --git a/toolkit/mozapps/extensions/test/browser/browser_bug557956.js b/toolkit/mozapps/extensions/test/browser/browser_bug557956.js deleted file mode 100644 index 85928f297ca4..000000000000 --- a/toolkit/mozapps/extensions/test/browser/browser_bug557956.js +++ /dev/null @@ -1,518 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ - */ - -// Test the compatibility dialog that displays during startup when the browser -// version changes. - -const URI_EXTENSION_UPDATE_DIALOG = "chrome://mozapps/content/extensions/update.xul"; - -const PREF_GETADDONS_BYIDS = "extensions.getAddons.get.url"; -const PREF_MIN_APP_COMPAT = "extensions.minCompatibleAppVersion"; -const PREF_MIN_PLATFORM_COMPAT = "extensions.minCompatiblePlatformVersion"; - -Services.prefs.setBoolPref(PREF_STRICT_COMPAT, true); -// avoid the 'leaked window property' check -var scope = {}; -Components.utils.import("resource://gre/modules/TelemetrySession.jsm", scope); -var TelemetrySession = scope.TelemetrySession; - -/** - * Test add-ons: - * - * Addon minVersion maxVersion Notes - * addon1 0 * - * addon2 0 0 - * addon3 0 0 - * addon4 1 * - * addon5 0 0 Made compatible by update check - * addon6 0 0 Made compatible by update check - * addon7 0 0 Has a broken update available - * addon8 0 0 Has an update available - * addon9 0 0 Has an update available - */ - -function test() { - requestLongerTimeout(2); - waitForExplicitFinish(); - - run_next_test(); -} - -function end_test() { - // Test generates a lot of available installs so just cancel them all - AddonManager.getAllInstalls(function(aInstalls) { - for (let install of aInstalls) - install.cancel(); - - Services.prefs.clearUserPref(PREF_MIN_APP_COMPAT); - Services.prefs.clearUserPref(PREF_MIN_PLATFORM_COMPAT); - - finish(); - }); -} - -function install_test_addons(aCallback) { - // Use a blank update URL - Services.prefs.setCharPref(PREF_UPDATEURL, TESTROOT + "missing.rdf"); - - let names = ["browser_bug557956_1", - "browser_bug557956_2", - "browser_bug557956_3", - "browser_bug557956_4", - "browser_bug557956_5", - "browser_bug557956_6", - "browser_bug557956_7", - "browser_bug557956_8_1", - "browser_bug557956_9_1", - "browser_bug557956_10"]; - - let installPromises = Promise.all( - names.map(name => AddonManager.getInstallForURL(`${TESTROOT}addons/${name}.xpi`, - null, "application/x-xpinstall"))); - - installPromises.then(installs => { - var listener = { - installCount: 0, - - onInstallEnded() { - this.installCount++; - if (this.installCount == installs.length) { - // Switch to the test update URL - Services.prefs.setCharPref(PREF_UPDATEURL, TESTROOT + "browser_bug557956.rdf"); - - executeSoon(aCallback); - } - } - }; - - for (let install of installs) { - install.addListener(listener); - install.install(); - } - }); -} - -function uninstall_test_addons(aCallback) { - AddonManager.getAddonsByIDs(["bug557956-1@tests.mozilla.org", - "bug557956-2@tests.mozilla.org", - "bug557956-3@tests.mozilla.org", - "bug557956-4@tests.mozilla.org", - "bug557956-5@tests.mozilla.org", - "bug557956-6@tests.mozilla.org", - "bug557956-7@tests.mozilla.org", - "bug557956-8@tests.mozilla.org", - "bug557956-9@tests.mozilla.org", - "bug557956-10@tests.mozilla.org"], - function(aAddons) { - for (let addon of aAddons) { - if (addon) - addon.uninstall(); - } - aCallback(); - }); -} - -// Open the compatibility dialog, with the list of addon IDs -// that were disabled by this "update" -function open_compatibility_window(aDisabledAddons, aCallback) { - // This will reset the longer timeout multiplier to 2 which will give each - // test that calls open_compatibility_window a minimum of 60 seconds to - // complete. - requestLongerTimeout(2); - - var variant = Cc["@mozilla.org/variant;1"]. - createInstance(Ci.nsIWritableVariant); - variant.setFromVariant(aDisabledAddons); - - // Cannot be modal as we want to interact with it, shouldn't cause problems - // with testing though. - var features = "chrome,centerscreen,dialog,titlebar"; - var ww = Cc["@mozilla.org/embedcomp/window-watcher;1"]. - getService(Ci.nsIWindowWatcher); - var win = ww.openWindow(null, URI_EXTENSION_UPDATE_DIALOG, "", features, variant); - - win.addEventListener("load", function() { - info("Compatibility dialog opened"); - - function page_shown(aEvent) { - if (aEvent.target.pageid) - info("Page " + aEvent.target.pageid + " shown"); - } - - win.addEventListener("pageshow", page_shown); - win.addEventListener("unload", function() { - win.removeEventListener("pageshow", page_shown); - info("Compatibility dialog closed"); - }, {once: true}); - - aCallback(win); - }, {once: true}); -} - -function wait_for_window_close(aWindow, aCallback) { - aWindow.addEventListener("unload", function() { - aCallback(); - }, {once: true}); -} - -function wait_for_page(aWindow, aPageId, aCallback) { - var page = aWindow.document.getElementById(aPageId); - page.addEventListener("pageshow", function() { - executeSoon(function() { - aCallback(aWindow); - }); - }, {once: true}); -} - -function get_list_names(aList) { - var items = []; - for (let listItem of aList.childNodes) - items.push(listItem.label); - items.sort(); - return items; -} - -function check_telemetry({disabled, metaenabled, metadisabled, upgraded, failed, declined}) { - let ping = TelemetrySession.getPayload(); - // info(JSON.stringify(ping)); - let am = ping.simpleMeasurements.addonManager; - if (disabled !== undefined) - is(am.appUpdate_disabled, disabled, disabled + " add-ons disabled by version change"); - if (metaenabled !== undefined) - is(am.appUpdate_metadata_enabled, metaenabled, metaenabled + " add-ons enabled by metadata"); - if (metadisabled !== undefined) - is(am.appUpdate_metadata_disabled, metadisabled, metadisabled + " add-ons disabled by metadata"); - if (upgraded !== undefined) - is(am.appUpdate_upgraded, upgraded, upgraded + " add-ons upgraded"); - if (failed !== undefined) - is(am.appUpdate_upgradeFailed, failed, failed + " upgrades failed"); - if (declined !== undefined) - is(am.appUpdate_upgradeDeclined, declined, declined + " upgrades declined"); -} - -add_test(function test_setup() { - let oldCanRecord = Services.telemetry.canRecordExtended; - Services.telemetry.canRecordExtended = true; - registerCleanupFunction(function() { - Services.telemetry.canRecordExtended = oldCanRecord; - }); - run_next_test(); -}); - -// Tests that the right add-ons show up in the mismatch dialog and updates can -// be installed -add_test(function basic_mismatch() { - install_test_addons(function() { - // These add-ons become disabled - var disabledAddonIds = [ - "bug557956-3@tests.mozilla.org", - "bug557956-6@tests.mozilla.org", - "bug557956-7@tests.mozilla.org", - "bug557956-8@tests.mozilla.org", - "bug557956-9@tests.mozilla.org" - ]; - - AddonManager.getAddonsByIDs(["bug557956-5@tests.mozilla.org", - "bug557956-6@tests.mozilla.org"], - function([a5, a6]) { - // Check starting (pre-update) conditions - ok(!a5.isCompatible, "bug557956-5 should not be compatible"); - ok(!a6.isCompatible, "bug557956-6 should not be compatible"); - - open_compatibility_window(disabledAddonIds, function(aWindow) { - var doc = aWindow.document; - wait_for_page(aWindow, "mismatch", function(aWindow) { - var items = get_list_names(doc.getElementById("mismatch.incompatible")); - // Check that compatibility updates from individual add-on update checks were applied. - is(items.length, 4, "Should have seen 4 still incompatible items"); - is(items[0], "Addon3 1.0", "Should have seen addon3 still incompatible"); - is(items[1], "Addon7 1.0", "Should have seen addon7 still incompatible"); - is(items[2], "Addon8 1.0", "Should have seen addon8 still incompatible"); - is(items[3], "Addon9 1.0", "Should have seen addon9 still incompatible"); - - // If it wasn't disabled by this run, we don't try to enable it - ok(!a5.isCompatible, "bug557956-5 should not be compatible"); - ok(a6.isCompatible, "bug557956-6 should be compatible"); - - var button = doc.documentElement.getButton("next"); - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - - wait_for_page(aWindow, "found", function(aWindow) { - ok(doc.getElementById("xpinstallDisabledAlert").hidden, - "Install should be allowed"); - - var list = doc.getElementById("found.updates"); - var items = get_list_names(list); - is(items.length, 3, "Should have seen 3 updates available"); - is(items[0], "Addon7 2.0", "Should have seen update for addon7"); - is(items[1], "Addon8 2.0", "Should have seen update for addon8"); - is(items[2], "Addon9 2.0", "Should have seen update for addon9"); - - ok(!doc.documentElement.getButton("next").disabled, - "Next button should be enabled"); - - // Uncheck all - for (let listItem of list.childNodes) - EventUtils.synthesizeMouse(listItem, 2, 2, { }, aWindow); - - ok(doc.documentElement.getButton("next").disabled, - "Next button should not be enabled"); - - // Check the ones we want to install - for (let listItem of list.childNodes) { - if (listItem.label != "Addon7 2.0") - EventUtils.synthesizeMouse(listItem, 2, 2, { }, aWindow); - } - - var button = doc.documentElement.getButton("next"); - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - - wait_for_page(aWindow, "finished", function(aWindow) { - var button = doc.documentElement.getButton("finish"); - ok(!button.hidden, "Finish button should not be hidden"); - ok(!button.disabled, "Finish button should not be disabled"); - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - - wait_for_window_close(aWindow, function() { - AddonManager.getAddonsByIDs(["bug557956-8@tests.mozilla.org", - "bug557956-9@tests.mozilla.org"], - function([a8, a9]) { - is(a8.version, "2.0", "bug557956-8 should have updated"); - is(a9.version, "2.0", "bug557956-9 should have updated"); - - check_telemetry({disabled: 5, metaenabled: 1, metadisabled: 0, - upgraded: 2, failed: 0, declined: 1}); - - uninstall_test_addons(run_next_test); - }); - }); - }); - }); - }); - }); - }); - }); -}); - -// Tests that the install failures show the install failed page and disabling -// xpinstall shows the right UI. -add_test(function failure_page() { - install_test_addons(function() { - // These add-ons become disabled - var disabledAddonIds = [ - "bug557956-3@tests.mozilla.org", - "bug557956-6@tests.mozilla.org", - "bug557956-7@tests.mozilla.org", - "bug557956-8@tests.mozilla.org", - "bug557956-9@tests.mozilla.org" - ]; - - Services.prefs.setBoolPref("xpinstall.enabled", false); - - open_compatibility_window(disabledAddonIds, function(aWindow) { - var doc = aWindow.document; - wait_for_page(aWindow, "mismatch", function(aWindow) { - var items = get_list_names(doc.getElementById("mismatch.incompatible")); - is(items.length, 4, "Should have seen 4 still incompatible items"); - is(items[0], "Addon3 1.0", "Should have seen addon3 still incompatible"); - is(items[1], "Addon7 1.0", "Should have seen addon7 still incompatible"); - is(items[2], "Addon8 1.0", "Should have seen addon8 still incompatible"); - is(items[3], "Addon9 1.0", "Should have seen addon9 still incompatible"); - - // Check that compatibility updates were applied. - AddonManager.getAddonsByIDs(["bug557956-5@tests.mozilla.org", - "bug557956-6@tests.mozilla.org"], - function([a5, a6]) { - ok(!a5.isCompatible, "bug557956-5 should not be compatible"); - ok(a6.isCompatible, "bug557956-6 should be compatible"); - - var button = doc.documentElement.getButton("next"); - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - - wait_for_page(aWindow, "found", function(aWindow) { - ok(!doc.getElementById("xpinstallDisabledAlert").hidden, - "Install should not be allowed"); - - ok(doc.documentElement.getButton("next").disabled, - "Next button should be disabled"); - - var checkbox = doc.getElementById("enableXPInstall"); - EventUtils.synthesizeMouse(checkbox, 2, 2, { }, aWindow); - - ok(!doc.documentElement.getButton("next").disabled, - "Next button should be enabled"); - - var list = doc.getElementById("found.updates"); - var items = get_list_names(list); - is(items.length, 3, "Should have seen 3 updates available"); - is(items[0], "Addon7 2.0", "Should have seen update for addon7"); - is(items[1], "Addon8 2.0", "Should have seen update for addon8"); - is(items[2], "Addon9 2.0", "Should have seen update for addon9"); - - // Unheck the ones we don't want to install - for (let listItem of list.childNodes) { - if (listItem.label != "Addon7 2.0") - EventUtils.synthesizeMouse(listItem, 2, 2, { }, aWindow); - } - - var button = doc.documentElement.getButton("next"); - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - - wait_for_page(aWindow, "installerrors", function(aWindow) { - var button = doc.documentElement.getButton("finish"); - ok(!button.hidden, "Finish button should not be hidden"); - ok(!button.disabled, "Finish button should not be disabled"); - - wait_for_window_close(aWindow, function() { - uninstall_test_addons(run_next_test); - }); - - check_telemetry({disabled: 5, metaenabled: 1, metadisabled: 0, - upgraded: 0, failed: 1, declined: 2}); - - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - }); - }); - }); - }); - }); - }); -}); - -// Tests that no add-ons show up in the mismatch dialog when they are all disabled -add_test(function all_disabled() { - install_test_addons(function() { - AddonManager.getAddonsByIDs(["bug557956-1@tests.mozilla.org", - "bug557956-2@tests.mozilla.org", - "bug557956-3@tests.mozilla.org", - "bug557956-4@tests.mozilla.org", - "bug557956-5@tests.mozilla.org", - "bug557956-6@tests.mozilla.org", - "bug557956-7@tests.mozilla.org", - "bug557956-8@tests.mozilla.org", - "bug557956-9@tests.mozilla.org", - "bug557956-10@tests.mozilla.org"], - function(aAddons) { - for (let addon of aAddons) - addon.userDisabled = true; - - open_compatibility_window([], function(aWindow) { - // Should close immediately on its own - wait_for_window_close(aWindow, function() { - uninstall_test_addons(run_next_test); - }); - }); - }); - }); -}); - -// Tests that the right UI shows for when no updates are available -add_test(function no_updates() { - install_test_addons(function() { - AddonManager.getAddonsByIDs(["bug557956-7@tests.mozilla.org", - "bug557956-8@tests.mozilla.org", - "bug557956-9@tests.mozilla.org", - "bug557956-10@tests.mozilla.org"], - function(aAddons) { - for (let addon of aAddons) - addon.uninstall(); - - // These add-ons were disabled by the upgrade - var inactiveAddonIds = [ - "bug557956-3@tests.mozilla.org", - "bug557956-5@tests.mozilla.org", - "bug557956-6@tests.mozilla.org" - ]; - - open_compatibility_window(inactiveAddonIds, function(aWindow) { - var doc = aWindow.document; - wait_for_page(aWindow, "mismatch", function(aWindow) { - var items = get_list_names(doc.getElementById("mismatch.incompatible")); - is(items.length, 1, "Should have seen 1 still incompatible items"); - is(items[0], "Addon3 1.0", "Should have seen addon3 still incompatible"); - - var button = doc.documentElement.getButton("next"); - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - - wait_for_page(aWindow, "noupdates", function(aWindow) { - var button = doc.documentElement.getButton("finish"); - ok(!button.hidden, "Finish button should not be hidden"); - ok(!button.disabled, "Finish button should not be disabled"); - - wait_for_window_close(aWindow, function() { - uninstall_test_addons(run_next_test); - }); - - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - }); - }); - }); - }); - }); -}); - -// Tests that compatibility overrides are retrieved and affect addon -// compatibility. -add_test(function overrides_retrieved() { - Services.prefs.setBoolPref(PREF_STRICT_COMPAT, false); - Services.prefs.setCharPref(PREF_MIN_APP_COMPAT, "0"); - Services.prefs.setCharPref(PREF_MIN_PLATFORM_COMPAT, "0"); - is(AddonManager.strictCompatibility, false, "Strict compatibility should be disabled"); - - // Use a blank update URL - Services.prefs.setCharPref(PREF_UPDATEURL, TESTROOT + "missing.rdf"); - - install_test_addons(function() { - - AddonManager.getAddonsByIDs(["bug557956-1@tests.mozilla.org", - "bug557956-2@tests.mozilla.org", - "bug557956-3@tests.mozilla.org", - "bug557956-4@tests.mozilla.org", - "bug557956-5@tests.mozilla.org", - "bug557956-6@tests.mozilla.org", - "bug557956-7@tests.mozilla.org", - "bug557956-8@tests.mozilla.org", - "bug557956-9@tests.mozilla.org", - "bug557956-10@tests.mozilla.org"], - function(aAddons) { - - for (let addon of aAddons) { - if (addon.id == "bug557956-10@tests.mozilla.org") - is(addon.isCompatible, true, "Addon10 should be compatible before compat overrides are refreshed"); - else - addon.uninstall(); - } - - Services.prefs.setCharPref(PREF_GETADDONS_BYIDS, TESTROOT + "browser_bug557956.xml"); - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, true); - - open_compatibility_window([], function(aWindow) { - var doc = aWindow.document; - wait_for_page(aWindow, "mismatch", function(aWindow) { - var items = get_list_names(doc.getElementById("mismatch.incompatible")); - is(items.length, 1, "Should have seen 1 incompatible item"); - is(items[0], "Addon10 1.0", "Should have seen addon10 as incompatible"); - - var button = doc.documentElement.getButton("next"); - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - - wait_for_page(aWindow, "noupdates", function(aWindow) { - var button = doc.documentElement.getButton("finish"); - ok(!button.hidden, "Finish button should not be hidden"); - ok(!button.disabled, "Finish button should not be disabled"); - - wait_for_window_close(aWindow, function() { - uninstall_test_addons(run_next_test); - }); - - check_telemetry({disabled: 0, metaenabled: 0, metadisabled: 1, - upgraded: 0, failed: 0, declined: 0}); - - EventUtils.synthesizeMouse(button, 2, 2, { }, aWindow); - }); - }); - }); - }); - }); -}); diff --git a/toolkit/mozapps/extensions/test/browser/browser_bug557956.rdf b/toolkit/mozapps/extensions/test/browser/browser_bug557956.rdf deleted file mode 100644 index c72eb936305f..000000000000 --- a/toolkit/mozapps/extensions/test/browser/browser_bug557956.rdf +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - * - - - - - toolkit@mozilla.org - 0 - * - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - 0 - - - - - toolkit@mozilla.org - 0 - 0 - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - 0 - - - - - toolkit@mozilla.org - 0 - 0 - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 1 - * - - - - - toolkit@mozilla.org - 1 - * - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - * - - - - - toolkit@mozilla.org - 0 - * - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - * - - - - - toolkit@mozilla.org - 0 - * - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - 0 - - - - - toolkit@mozilla.org - 0 - 0 - - - - - - - 2.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - * - http://example.com/browser/toolkit/mozapps/extensions/test/browser/browser_bug557956_7_2.xpi - sha1:18674cf7ad76664e0ead6280a43cc0c681180505 - - - - - toolkit@mozilla.org - 0 - * - http://example.com/browser/toolkit/mozapps/extensions/test/browser/browser_bug557956_7_2.xpi - sha1:18674cf7ad76664e0ead6280a43cc0c681180505 - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - 0 - - - - - toolkit@mozilla.org - 0 - 0 - - - - - - - 2.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - * - http://example.com/browser/toolkit/mozapps/extensions/test/browser/browser_bug557956_8_2.xpi - sha1:5691c398e55ddf93aa1076b9820619d21d40acbc - - - - - toolkit@mozilla.org - 0 - * - http://example.com/browser/toolkit/mozapps/extensions/test/browser/browser_bug557956_8_2.xpi - sha1:5691c398e55ddf93aa1076b9820619d21d40acbc - - - - - - - - - - - - - - 1.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - 0 - - - - - toolkit@mozilla.org - 0 - 0 - - - - - - - 2.0 - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 0 - * - http://example.com/browser/toolkit/mozapps/extensions/test/browser/browser_bug557956_9_2.xpi - sha1:1ae63bfc6f67a4503a1ff1bd02402c98fef19ae3 - - - - - toolkit@mozilla.org - 0 - * - http://example.com/browser/toolkit/mozapps/extensions/test/browser/browser_bug557956_9_2.xpi - sha1:1ae63bfc6f67a4503a1ff1bd02402c98fef19ae3 - - - - - - - - - - diff --git a/toolkit/mozapps/extensions/test/browser/browser_bug557956.xml b/toolkit/mozapps/extensions/test/browser/browser_bug557956.xml deleted file mode 100644 index c32ed306221d..000000000000 --- a/toolkit/mozapps/extensions/test/browser/browser_bug557956.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - bug557956-10@tests.mozilla.org - Addon10 - - - 1.0 - 2.0 - - - 0.1 - 999.0 - toolkit@mozilla.org - - - - - - diff --git a/toolkit/mozapps/extensions/test/browser/browser_bug557956_8_2.xpi b/toolkit/mozapps/extensions/test/browser/browser_bug557956_8_2.xpi deleted file mode 100644 index e99f3c3bd14b549ad20a7d791461f72b996bd2e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4438 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 Xy_PBt?w>>0cN=sE&vZ8}0Ra9BqtzCK diff --git a/toolkit/mozapps/extensions/test/browser/browser_cancelCompatCheck.js b/toolkit/mozapps/extensions/test/browser/browser_cancelCompatCheck.js deleted file mode 100644 index 0cd6f9e8a836..000000000000 --- a/toolkit/mozapps/extensions/test/browser/browser_cancelCompatCheck.js +++ /dev/null @@ -1,450 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ - */ -/* eslint-disable mozilla/no-arbitrary-setTimeout */ - -// Test that we can cancel the add-on compatibility check while it is -// in progress (bug 772484). -// Test framework copied from browser_bug557956.js - -const URI_EXTENSION_UPDATE_DIALOG = "chrome://mozapps/content/extensions/update.xul"; - -const PREF_GETADDONS_BYIDS = "extensions.getAddons.get.url"; -const PREF_MIN_PLATFORM_COMPAT = "extensions.minCompatiblePlatformVersion"; -const PREF_METADATA_LASTUPDATE = "extensions.getAddons.cache.lastUpdate"; - -var repo = {}; -Components.utils.import("resource://gre/modules/addons/AddonRepository.jsm", repo); - -/** - * Test add-ons: - * - * Addon minVersion maxVersion Notes - * addon1 0 * - * addon2 0 0 - * addon3 0 0 - * addon4 1 * - * addon5 0 0 Made compatible by update check - * addon6 0 0 Made compatible by update check - * addon7 0 0 Has a broken update available - * addon8 0 0 Has an update available - * addon9 0 0 Has an update available - * addon10 0 0 Made incompatible by override check - */ - -// describe the addons -var ao1 = { file: "browser_bug557956_1", id: "bug557956-1@tests.mozilla.org"}; -var ao2 = { file: "browser_bug557956_2", id: "bug557956-2@tests.mozilla.org"}; -var ao3 = { file: "browser_bug557956_3", id: "bug557956-3@tests.mozilla.org"}; -var ao4 = { file: "browser_bug557956_4", id: "bug557956-4@tests.mozilla.org"}; -var ao5 = { file: "browser_bug557956_5", id: "bug557956-5@tests.mozilla.org"}; -var ao6 = { file: "browser_bug557956_6", id: "bug557956-6@tests.mozilla.org"}; -var ao7 = { file: "browser_bug557956_7", id: "bug557956-7@tests.mozilla.org"}; -var ao8 = { file: "browser_bug557956_8_1", id: "bug557956-8@tests.mozilla.org"}; -var ao9 = { file: "browser_bug557956_9_1", id: "bug557956-9@tests.mozilla.org"}; -var ao10 = { file: "browser_bug557956_10", id: "bug557956-10@tests.mozilla.org"}; - -// Return a promise that resolves after the specified delay in MS -function delayMS(aDelay) { - return new Promise(resolve => { - setTimeout(resolve, aDelay); - }); -} - -// Return a promise that resolves when the specified observer topic is notified -function promise_observer(aTopic) { - return new Promise(resolve => { - Services.obs.addObserver(function observer(aSubject, aObsTopic, aData) { - Services.obs.removeObserver(observer, aObsTopic); - resolve([aSubject, aData]); - }, aTopic); - }); -} - -// Install a set of addons using a bogus update URL so that we can force -// the compatibility update to happen later -// @param aUpdateURL The real update URL to use after the add-ons are installed -function promise_install_test_addons(aAddonList, aUpdateURL) { - info("Starting add-on installs"); - return new Promise(resolve => { - - // Use a blank update URL - Services.prefs.setCharPref(PREF_UPDATEURL, TESTROOT + "missing.rdf"); - - let installPromises = Promise.all( - aAddonList.map(addon => AddonManager.getInstallForURL(`${TESTROOT}addons/${addon.file}.xpi`, - null, "application/x-xpinstall"))); - - installPromises.then(installs => { - var listener = { - installCount: 0, - - onInstallEnded() { - this.installCount++; - if (this.installCount == installs.length) { - info("Done add-on installs"); - // Switch to the test update URL - Services.prefs.setCharPref(PREF_UPDATEURL, aUpdateURL); - resolve(); - } - } - }; - - for (let install of installs) { - install.addListener(listener); - install.install(); - } - }); - - }); -} - -function promise_addons_by_ids(aAddonIDs) { - info("promise_addons_by_ids " + aAddonIDs.toSource()); - return new Promise(resolve => { - AddonManager.getAddonsByIDs(aAddonIDs, resolve); - }); -} - -async function promise_uninstall_test_addons() { - info("Starting add-on uninstalls"); - let addons = await promise_addons_by_ids([ao1.id, ao2.id, ao3.id, ao4.id, ao5.id, - ao6.id, ao7.id, ao8.id, ao9.id, ao10.id]); - await new Promise(resolve => { - let uninstallCount = addons.length; - let listener = { - onUninstalled(aAddon) { - if (aAddon) { - info("Finished uninstalling " + aAddon.id); - } - if (--uninstallCount == 0) { - info("Done add-on uninstalls"); - AddonManager.removeAddonListener(listener); - resolve(); - } - }}; - AddonManager.addAddonListener(listener); - for (let addon of addons) { - if (addon) - addon.uninstall(); - else - listener.onUninstalled(null); - } - }); -} - -// Returns promise{window}, resolves with a handle to the compatibility -// check window -function promise_open_compatibility_window(aInactiveAddonIds) { - return new Promise(resolve => { - // This will reset the longer timeout multiplier to 2 which will give each - // test that calls open_compatibility_window a minimum of 60 seconds to - // complete. - requestLongerTimeout(2); - - var variant = Cc["@mozilla.org/variant;1"]. - createInstance(Ci.nsIWritableVariant); - variant.setFromVariant(aInactiveAddonIds); - - // Cannot be modal as we want to interract with it, shouldn't cause problems - // with testing though. - var features = "chrome,centerscreen,dialog,titlebar"; - var ww = Cc["@mozilla.org/embedcomp/window-watcher;1"]. - getService(Ci.nsIWindowWatcher); - var win = ww.openWindow(null, URI_EXTENSION_UPDATE_DIALOG, "", features, variant); - - win.addEventListener("load", function listener() { - function page_shown(aEvent) { - if (aEvent.target.pageid) - info("Page " + aEvent.target.pageid + " shown"); - } - - win.removeEventListener("load", listener); - - info("Compatibility dialog opened"); - - win.addEventListener("pageshow", page_shown); - win.addEventListener("unload", function() { - win.removeEventListener("pageshow", page_shown); - dump("Compatibility dialog closed\n"); - }, {once: true}); - - resolve(win); - }); - }); -} - -function promise_window_close(aWindow) { - return new Promise(resolve => { - aWindow.addEventListener("unload", function() { - resolve(aWindow); - }, {once: true}); - }); -} - -function promise_page(aWindow, aPageId) { - return new Promise(resolve => { - var page = aWindow.document.getElementById(aPageId); - if (aWindow.document.getElementById("updateWizard").currentPage === page) { - resolve(aWindow); - } else { - page.addEventListener("pageshow", function() { - executeSoon(function() { - resolve(aWindow); - }); - }, {once: true}); - } - }); -} - -// These add-ons became inactive during the upgrade -var inactiveAddonIds = [ - ao5.id, - ao6.id, - ao7.id, - ao8.id, - ao9.id -]; - -// Make sure the addons in the list are not installed -async function check_addons_uninstalled(aAddonList) { - let foundList = await promise_addons_by_ids(aAddonList.map(a => a.id)); - for (let i = 0; i < aAddonList.length; i++) { - ok(!foundList[i], "Addon " + aAddonList[i].id + " is not installed"); - } - info("Add-on uninstall check complete"); - await true; -} - -// Test what happens when the user cancels during AddonRepository.repopulateCache() -// Add-ons that have updates available should not update if they were disabled before -// For this test, addon8 became disabled during update and addon9 was previously disabled, -// so addon8 should update and addon9 should not -add_task(async function cancel_during_repopulate() { - let a5, a8, a9, a10; - - Services.prefs.setBoolPref(PREF_STRICT_COMPAT, true); - Services.prefs.setCharPref(PREF_MIN_PLATFORM_COMPAT, "0"); - Services.prefs.setCharPref(PREF_UPDATEURL, TESTROOT + "missing.rdf"); - - let installsDone = promise_observer("TEST:all-updates-done"); - - // Don't pull compatibility data during add-on install - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, false); - // Set up our test addons so that the server-side JS has a 500ms delay to make - // sure we cancel the dialog before we get the data we want to refill our - // AddonRepository cache - let addonList = [ao5, ao8, ao9, ao10]; - await promise_install_test_addons(addonList, - TESTROOT + "cancelCompatCheck.sjs?500"); - - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, true); - Services.prefs.setCharPref(PREF_GETADDONS_BYIDS, TESTROOT + "browser_bug557956.xml"); - - [a5, a8, a9] = await promise_addons_by_ids([ao5.id, ao8.id, ao9.id]); - ok(!a5.isCompatible, "addon5 should not be compatible"); - ok(!a8.isCompatible, "addon8 should not be compatible"); - ok(!a9.isCompatible, "addon9 should not be compatible"); - - let compatWindow = await promise_open_compatibility_window([ao5.id, ao8.id]); - var doc = compatWindow.document; - await promise_page(compatWindow, "versioninfo"); - - // Brief delay to let the update window finish requesting all add-ons and start - // reloading the addon repository - await delayMS(50); - - info("Cancel the compatibility check dialog"); - var button = doc.documentElement.getButton("cancel"); - EventUtils.synthesizeMouse(button, 2, 2, { }, compatWindow); - - info("Waiting for installs to complete"); - await installsDone; - ok(!repo.AddonRepository.isSearching, "Background installs are done"); - - // There should be no active updates - let installs = await new Promise(resolve => { - AddonManager.getAllInstalls(resolve); - }); - is(installs.length, 0, "There should be no active installs after background installs are done"); - - // addon8 should have updated in the background, - // addon9 was listed as previously disabled so it should not have updated - [a5, a8, a9, a10] = await promise_addons_by_ids([ao5.id, ao8.id, ao9.id, ao10.id]); - ok(a5.isCompatible, "addon5 should be compatible"); - ok(a8.isCompatible, "addon8 should have been upgraded"); - ok(!a9.isCompatible, "addon9 should not have been upgraded"); - ok(!a10.isCompatible, "addon10 should not be compatible"); - - info("Updates done"); - await promise_uninstall_test_addons(); - info("done uninstalling add-ons"); -}); - -// User cancels after repopulateCache, while we're waiting for the addon.findUpdates() -// calls in gVersionInfoPage_onPageShow() to complete -// For this test, both addon8 and addon9 were disabled by this update, but addon8 -// is set to not auto-update, so only addon9 should update in the background -add_task(async function cancel_during_findUpdates() { - let a5, a8, a9; - - Services.prefs.setBoolPref(PREF_STRICT_COMPAT, true); - Services.prefs.setCharPref(PREF_MIN_PLATFORM_COMPAT, "0"); - - // Clear the AddonRepository-last-updated preference to ensure that it reloads - Services.prefs.clearUserPref(PREF_METADATA_LASTUPDATE); - let observeUpdateDone = promise_observer("TEST:addon-repository-data-updated"); - let installsDone = promise_observer("TEST:all-updates-done"); - - // Don't pull compatibility data during add-on install - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, false); - // No delay on the .sjs this time because we want the cache to repopulate - let addonList = [ao3, ao5, ao6, ao7, ao8, ao9]; - await promise_install_test_addons(addonList, - TESTROOT + "cancelCompatCheck.sjs"); - - [a8] = await promise_addons_by_ids([ao8.id]); - a8.applyBackgroundUpdates = AddonManager.AUTOUPDATE_DISABLE; - - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, true); - let compatWindow = await promise_open_compatibility_window(inactiveAddonIds); - var doc = compatWindow.document; - await promise_page(compatWindow, "versioninfo"); - - info("Waiting for repository-data-updated"); - await observeUpdateDone; - - // Quick wait to make sure the findUpdates calls get queued - await delayMS(5); - - info("Cancel the compatibility check dialog"); - var button = doc.documentElement.getButton("cancel"); - EventUtils.synthesizeMouse(button, 2, 2, { }, compatWindow); - - info("Waiting for installs to complete 2"); - await installsDone; - ok(!repo.AddonRepository.isSearching, "Background installs are done 2"); - - // addon8 should have updated in the background, - // addon9 was listed as previously disabled so it should not have updated - [a5, a8, a9] = await promise_addons_by_ids([ao5.id, ao8.id, ao9.id]); - ok(a5.isCompatible, "addon5 should be compatible"); - ok(!a8.isCompatible, "addon8 should not have been upgraded"); - ok(a9.isCompatible, "addon9 should have been upgraded"); - - let installs = await new Promise(resolve => { - AddonManager.getAllInstalls(resolve); - }); - is(installs.length, 0, "There should be no active installs after the dialog is cancelled 2"); - - info("findUpdates done"); - await promise_uninstall_test_addons(); -}); - -// Cancelling during the 'mismatch' screen allows add-ons that can auto-update -// to continue updating in the background and cancels any other updates -// Same conditions as the previous test - addon8 and addon9 have updates available, -// addon8 is set to not auto-update so only addon9 should become compatible -add_task(async function cancel_mismatch() { - let a3, a5, a7, a8, a9; - - Services.prefs.setBoolPref(PREF_STRICT_COMPAT, true); - Services.prefs.setCharPref(PREF_MIN_PLATFORM_COMPAT, "0"); - - // Clear the AddonRepository-last-updated preference to ensure that it reloads - Services.prefs.clearUserPref(PREF_METADATA_LASTUPDATE); - let installsDone = promise_observer("TEST:all-updates-done"); - - // Don't pull compatibility data during add-on install - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, false); - // No delay on the .sjs this time because we want the cache to repopulate - let addonList = [ao3, ao5, ao6, ao7, ao8, ao9]; - await promise_install_test_addons(addonList, - TESTROOT + "cancelCompatCheck.sjs"); - - [a8] = await promise_addons_by_ids([ao8.id]); - a8.applyBackgroundUpdates = AddonManager.AUTOUPDATE_DISABLE; - - // Check that the addons start out not compatible. - [a3, a7, a8, a9] = await promise_addons_by_ids([ao3.id, ao7.id, ao8.id, ao9.id]); - ok(!a3.isCompatible, "addon3 should not be compatible"); - ok(!a7.isCompatible, "addon7 should not be compatible"); - ok(!a8.isCompatible, "addon8 should not be compatible"); - ok(!a9.isCompatible, "addon9 should not be compatible"); - - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, true); - let compatWindow = await promise_open_compatibility_window(inactiveAddonIds); - var doc = compatWindow.document; - info("Wait for mismatch page"); - await promise_page(compatWindow, "mismatch"); - info("Click the Don't Check button"); - var button = doc.documentElement.getButton("cancel"); - EventUtils.synthesizeMouse(button, 2, 2, { }, compatWindow); - - await promise_window_close(compatWindow); - info("Waiting for installs to complete in cancel_mismatch"); - await installsDone; - - // addon8 should not have updated in the background, - // addon9 was listed as previously disabled so it should not have updated - [a5, a8, a9] = await promise_addons_by_ids([ao5.id, ao8.id, ao9.id]); - ok(a5.isCompatible, "addon5 should be compatible"); - ok(!a8.isCompatible, "addon8 should not have been upgraded"); - ok(a9.isCompatible, "addon9 should have been upgraded"); - - // Make sure there are no pending addon installs - let installs = await new Promise(resolve => { - AddonManager.getAllInstalls(resolve); - }); - ok(installs.length == 0, "No remaining add-on installs (" + installs.toSource() + ")"); - - await promise_uninstall_test_addons(); - await check_addons_uninstalled(addonList); -}); - -// Cancelling during the 'mismatch' screen with only add-ons that have -// no updates available -add_task(async function cancel_mismatch_no_updates() { - let a3, a5, a6 - - Services.prefs.setBoolPref(PREF_STRICT_COMPAT, true); - Services.prefs.setCharPref(PREF_MIN_PLATFORM_COMPAT, "0"); - - // Don't pull compatibility data during add-on install - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, false); - // No delay on the .sjs this time because we want the cache to repopulate - let addonList = [ao3, ao5, ao6]; - await promise_install_test_addons(addonList, - TESTROOT + "cancelCompatCheck.sjs"); - - // Check that the addons start out not compatible. - [a3, a5, a6] = await promise_addons_by_ids([ao3.id, ao5.id, ao6.id]); - ok(!a3.isCompatible, "addon3 should not be compatible"); - ok(!a5.isCompatible, "addon5 should not be compatible"); - ok(!a6.isCompatible, "addon6 should not be compatible"); - - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, true); - let compatWindow = await promise_open_compatibility_window([ao3.id, ao5.id, ao6.id]); - var doc = compatWindow.document; - info("Wait for mismatch page"); - await promise_page(compatWindow, "mismatch"); - info("Click the Don't Check button"); - var button = doc.documentElement.getButton("cancel"); - EventUtils.synthesizeMouse(button, 2, 2, { }, compatWindow); - - await promise_window_close(compatWindow); - - [a3, a5, a6] = await promise_addons_by_ids([ao3.id, ao5.id, ao6.id]); - ok(!a3.isCompatible, "addon3 should not be compatible"); - ok(a5.isCompatible, "addon5 should have become compatible"); - ok(a6.isCompatible, "addon6 should have become compatible"); - - // Make sure there are no pending addon installs - let installs = await new Promise(resolve => { - AddonManager.getAllInstalls(resolve); - }); - ok(installs.length == 0, "No remaining add-on installs (" + installs.toSource() + ")"); - - await promise_uninstall_test_addons(); - await check_addons_uninstalled(addonList); -}); diff --git a/toolkit/mozapps/extensions/test/browser/browser_checkAddonCompatibility.js b/toolkit/mozapps/extensions/test/browser/browser_checkAddonCompatibility.js index 6c42e0126e6f..06fdbf12ebc3 100644 --- a/toolkit/mozapps/extensions/test/browser/browser_checkAddonCompatibility.js +++ b/toolkit/mozapps/extensions/test/browser/browser_checkAddonCompatibility.js @@ -25,9 +25,6 @@ function test() { ok(a.isCompatible, a.type + " " + a.name + " " + a.version + " should be compatible"); allCompatible = allCompatible && a.isCompatible; } - // Add a reminder. - if (!allCompatible) - ok(false, "As this test failed, test browser_bug557956.js should have failed, too."); finish(); }); diff --git a/toolkit/mozapps/extensions/test/browser/browser_metadataTimeout.js b/toolkit/mozapps/extensions/test/browser/browser_metadataTimeout.js deleted file mode 100644 index b8dc914c5a77..000000000000 --- a/toolkit/mozapps/extensions/test/browser/browser_metadataTimeout.js +++ /dev/null @@ -1,110 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ - */ - -// Test how update window behaves when metadata ping times out -// bug 965788 - -const URI_EXTENSION_UPDATE_DIALOG = "chrome://mozapps/content/extensions/update.xul"; - -const PREF_METADATA_LASTUPDATE = "extensions.getAddons.cache.lastUpdate"; - -Components.utils.import("resource://gre/modules/Promise.jsm"); - -var repo = {}; -var ARContext = Components.utils.import("resource://gre/modules/addons/AddonRepository.jsm", repo); - -// Mock out the XMLHttpRequest factory for AddonRepository so -// we can reply with a timeout -var pXHRStarted = Promise.defer(); -var oldXHRConstructor = ARContext.ServiceRequest; -ARContext.ServiceRequest = function() { - this._handlers = new Map(); - this.mozBackgroundRequest = false; - this.timeout = undefined; - this.open = function(aMethod, aURI, aAsync) { - this.method = aMethod; - this.uri = aURI; - this.async = aAsync; - info("Opened XHR for " + aMethod + " " + aURI); - }; - this.overrideMimeType = function(aMimeType) { - this.mimeType = aMimeType; - }; - this.addEventListener = function(aEvent, aHandler, aCapture) { - this._handlers.set(aEvent, aHandler); - }; - this.send = function(aBody) { - info("Send XHR for " + this.method + " " + this.uri + " handlers: " + [this._handlers.keys()].join(", ")); - pXHRStarted.resolve(this); - } -}; - - -// Returns promise{window}, resolves with a handle to the compatibility -// check window -function promise_open_compatibility_window(aInactiveAddonIds) { - return new Promise(resolve => { - // This will reset the longer timeout multiplier to 2 which will give each - // test that calls open_compatibility_window a minimum of 60 seconds to - // complete. - requestLongerTimeout(2); - - var variant = Cc["@mozilla.org/variant;1"]. - createInstance(Ci.nsIWritableVariant); - variant.setFromVariant(aInactiveAddonIds); - - // Cannot be modal as we want to interract with it, shouldn't cause problems - // with testing though. - var features = "chrome,centerscreen,dialog,titlebar"; - var ww = Cc["@mozilla.org/embedcomp/window-watcher;1"]. - getService(Ci.nsIWindowWatcher); - var win = ww.openWindow(null, URI_EXTENSION_UPDATE_DIALOG, "", features, variant); - - win.addEventListener("load", function listener() { - function page_shown(aEvent) { - if (aEvent.target.pageid) - info("Page " + aEvent.target.pageid + " shown"); - } - - win.removeEventListener("load", listener); - - info("Compatibility dialog opened"); - - win.addEventListener("pageshow", page_shown); - win.addEventListener("unload", function() { - win.removeEventListener("pageshow", page_shown); - dump("Compatibility dialog closed\n"); - }, {once: true}); - - resolve(win); - }); - }); -} - -function promise_window_close(aWindow) { - return new Promise(resolve => { - aWindow.addEventListener("unload", function() { - resolve(aWindow); - }, {once: true}); - }); -} - -// Start the compatibility update dialog, but use the mock XHR to respond with -// a timeout -add_task(async function amo_ping_timeout() { - Services.prefs.setBoolPref(PREF_GETADDONS_CACHE_ENABLED, true); - Services.prefs.clearUserPref(PREF_METADATA_LASTUPDATE); - let compatWindow = await promise_open_compatibility_window([]); - - let xhr = await pXHRStarted.promise; - is(xhr.timeout, 30000, "XHR request should have 30 second timeout"); - ok(xhr._handlers.has("timeout"), "Timeout handler set on XHR"); - // call back the timeout handler - xhr._handlers.get("timeout")(); - - // Put the old XHR constructor back - ARContext.ServiceRequest = oldXHRConstructor; - // The window should close without further interaction - await promise_window_close(compatWindow); -}); diff --git a/toolkit/mozapps/extensions/test/browser/cancelCompatCheck.sjs b/toolkit/mozapps/extensions/test/browser/cancelCompatCheck.sjs deleted file mode 100644 index 38bc25d08e28..000000000000 --- a/toolkit/mozapps/extensions/test/browser/cancelCompatCheck.sjs +++ /dev/null @@ -1,43 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ */ - -// Delay before responding to an HTTP call attempting to read -// an addon update RDF file - -function handleRequest(req, resp) { - resp.processAsync(); - resp.setHeader("Cache-Control", "no-cache, no-store", false); - resp.setHeader("Content-Type", "text/xml;charset=utf-8", false); - - let file = null; - getObjectState("SERVER_ROOT", function(serverRoot) - { - file = serverRoot.getFile("browser/toolkit/mozapps/extensions/test/browser/browser_bug557956.rdf"); - }); - dump("*** cancelCompatCheck.sjs: " + file.path + "\n"); - let fstream = Components.classes["@mozilla.org/network/file-input-stream;1"]. - createInstance(Components.interfaces.nsIFileInputStream); - fstream.init(file, -1, 0, 0); - let cstream = null; - cstream = Components.classes["@mozilla.org/intl/converter-input-stream;1"]. - createInstance(Components.interfaces.nsIConverterInputStream); - cstream.init(fstream, "UTF-8", 0, 0); - - // The delay can be passed on the query string - let delay = req.queryString + 0; - - timer = Components.classes["@mozilla.org/timer;1"]. - createInstance(Components.interfaces.nsITimer); - timer.init(function sendFile() { - dump("cancelCompatCheck: starting to send file\n"); - let str = {}; - let read = 0; - do { - // read as much as we can and put it in str.value - read = cstream.readString(0xffffffff, str); - resp.write(str.value); - } while (read != 0); - cstream.close(); - resp.finish(); - }, delay, Components.interfaces.nsITimer.TYPE_ONE_SHOT); -} diff --git a/toolkit/mozapps/extensions/test/xpcshell/test_bug542391.js b/toolkit/mozapps/extensions/test/xpcshell/test_bug542391.js deleted file mode 100644 index 8602da34dc3e..000000000000 --- a/toolkit/mozapps/extensions/test/xpcshell/test_bug542391.js +++ /dev/null @@ -1,462 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -const URI_EXTENSION_UPDATE_DIALOG = "chrome://mozapps/content/extensions/update.xul"; -const PREF_EM_SHOW_MISMATCH_UI = "extensions.showMismatchUI"; - -// The test extension uses an insecure update url. -Services.prefs.setBoolPref("extensions.checkUpdateSecurity", false); - -var Cc = Components.classes; -var Ci = Components.interfaces; -var Cu = Components.utils; -var Cr = Components.results; - -Cu.import("resource://testing-common/MockRegistrar.jsm"); -var testserver; - -const profileDir = gProfD.clone(); -profileDir.append("extensions"); - -var gInstallUpdate = false; -var gCheckUpdates = false; - -// This will be called to show the compatibility update dialog. -var WindowWatcher = { - expected: false, - args: null, - - openWindow(parent, url, name, features, args) { - do_check_true(Services.startup.interrupted); - do_check_eq(url, URI_EXTENSION_UPDATE_DIALOG); - do_check_true(this.expected); - this.expected = false; - this.args = args.QueryInterface(AM_Ci.nsIVariant); - - var updated = !gCheckUpdates; - if (gCheckUpdates) { - AddonManager.getAddonByID("override1x2-1x3@tests.mozilla.org", function(a6) { - a6.findUpdates({ - onUpdateFinished() { - AddonManagerPrivate.removeStartupChange("disabled", "override1x2-1x3@tests.mozilla.org"); - updated = true; - } - }, AddonManager.UPDATE_WHEN_NEW_APP_INSTALLED); - }); - } - - var installed = !gInstallUpdate; - if (gInstallUpdate) { - // Simulate installing an update while in the dialog - installAllFiles([do_get_addon("upgradeable1x2-3_2")], function() { - AddonManagerPrivate.removeStartupChange("disabled", "upgradeable1x2-3@tests.mozilla.org"); - AddonManagerPrivate.addStartupChange("updated", "upgradeable1x2-3@tests.mozilla.org"); - installed = true; - }); - } - - // The dialog is meant to be opened modally and the install operation can be - // asynchronous, so we must spin an event loop (like the modal window does) - // until the install is complete - let tm = AM_Cc["@mozilla.org/thread-manager;1"]. - getService(AM_Ci.nsIThreadManager); - - tm.spinEventLoopUntil(() => installed && updated); - }, - - QueryInterface(iid) { - if (iid.equals(Ci.nsIWindowWatcher) - || iid.equals(Ci.nsISupports)) - return this; - - throw Cr.NS_ERROR_NO_INTERFACE; - } -} - -MockRegistrar.register("@mozilla.org/embedcomp/window-watcher;1", WindowWatcher); - -function check_state_v1([a1, a2, a3, a4, a5, a6]) { - do_check_neq(a1, null); - do_check_false(a1.appDisabled); - do_check_false(a1.userDisabled); - do_check_true(a1.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a1.id)); - - do_check_neq(a2, null); - do_check_false(a2.appDisabled); - do_check_true(a2.userDisabled); - do_check_false(a2.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a2.id)); - - do_check_neq(a3, null); - do_check_false(a3.appDisabled); - do_check_false(a3.userDisabled); - do_check_true(a3.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a3.id)); - do_check_eq(a3.version, "1.0"); - - do_check_neq(a4, null); - do_check_false(a4.appDisabled); - do_check_true(a4.userDisabled); - do_check_false(a4.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a4.id)); - - do_check_neq(a5, null); - do_check_false(a5.appDisabled); - do_check_false(a5.userDisabled); - do_check_true(a5.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a5.id)); - - do_check_neq(a6, null); - do_check_false(a6.appDisabled); - do_check_false(a6.userDisabled); - do_check_true(a6.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a6.id)); -} - -function check_state_v1_2([a1, a2, a3, a4, a5, a6]) { - do_check_neq(a1, null); - do_check_false(a1.appDisabled); - do_check_false(a1.userDisabled); - do_check_true(a1.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a1.id)); - - do_check_neq(a2, null); - do_check_false(a2.appDisabled); - do_check_true(a2.userDisabled); - do_check_false(a2.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a2.id)); - - do_check_neq(a3, null); - do_check_true(a3.appDisabled); - do_check_false(a3.userDisabled); - do_check_false(a3.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a3.id)); - do_check_eq(a3.version, "2.0"); - - do_check_neq(a4, null); - do_check_false(a4.appDisabled); - do_check_true(a4.userDisabled); - do_check_false(a4.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a4.id)); - - do_check_neq(a5, null); - do_check_false(a5.appDisabled); - do_check_false(a5.userDisabled); - do_check_true(a5.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a5.id)); - - do_check_neq(a6, null); - do_check_false(a6.appDisabled); - do_check_false(a6.userDisabled); - do_check_true(a6.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a6.id)); -} - -function check_state_v2([a1, a2, a3, a4, a5, a6]) { - do_check_neq(a1, null); - do_check_true(a1.appDisabled); - do_check_false(a1.userDisabled); - do_check_false(a1.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a1.id)); - - do_check_neq(a2, null); - do_check_false(a2.appDisabled); - do_check_true(a2.userDisabled); - do_check_false(a2.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a2.id)); - - do_check_neq(a3, null); - do_check_false(a3.appDisabled); - do_check_false(a3.userDisabled); - do_check_true(a3.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a3.id)); - do_check_eq(a3.version, "1.0"); - - do_check_neq(a4, null); - do_check_false(a4.appDisabled); - do_check_true(a4.userDisabled); - do_check_false(a4.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a4.id)); - - do_check_neq(a5, null); - do_check_false(a5.appDisabled); - do_check_false(a5.userDisabled); - do_check_true(a5.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a5.id)); - - do_check_neq(a6, null); - do_check_false(a6.appDisabled); - do_check_false(a6.userDisabled); - do_check_true(a6.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a6.id)); -} - -function check_state_v3([a1, a2, a3, a4, a5, a6]) { - do_check_neq(a1, null); - do_check_true(a1.appDisabled); - do_check_false(a1.userDisabled); - do_check_false(a1.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a1.id)); - - do_check_neq(a2, null); - do_check_true(a2.appDisabled); - do_check_true(a2.userDisabled); - do_check_false(a2.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a2.id)); - - do_check_neq(a3, null); - do_check_true(a3.appDisabled); - do_check_false(a3.userDisabled); - do_check_false(a3.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a3.id)); - do_check_eq(a3.version, "1.0"); - - do_check_neq(a4, null); - do_check_false(a4.appDisabled); - do_check_true(a4.userDisabled); - do_check_false(a4.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a4.id)); - - do_check_neq(a5, null); - do_check_false(a5.appDisabled); - do_check_false(a5.userDisabled); - do_check_true(a5.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a5.id)); - - do_check_neq(a6, null); - do_check_false(a6.appDisabled); - do_check_false(a6.userDisabled); - do_check_true(a6.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a6.id)); -} - -function check_state_v3_2([a1, a2, a3, a4, a5, a6]) { - do_check_neq(a1, null); - do_check_true(a1.appDisabled); - do_check_false(a1.userDisabled); - do_check_false(a1.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a1.id)); - - do_check_neq(a2, null); - do_check_true(a2.appDisabled); - do_check_true(a2.userDisabled); - do_check_false(a2.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a2.id)); - - do_check_neq(a3, null); - do_check_false(a3.appDisabled); - do_check_false(a3.userDisabled); - do_check_true(a3.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a3.id)); - do_check_eq(a3.version, "2.0"); - - do_check_neq(a4, null); - do_check_false(a4.appDisabled); - do_check_true(a4.userDisabled); - do_check_false(a4.isActive); - do_check_false(isExtensionInAddonsList(profileDir, a4.id)); - - do_check_neq(a5, null); - do_check_false(a5.appDisabled); - do_check_false(a5.userDisabled); - do_check_true(a5.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a5.id)); - - do_check_neq(a6, null); - do_check_false(a6.appDisabled); - do_check_false(a6.userDisabled); - do_check_true(a6.isActive); - do_check_true(isExtensionInAddonsList(profileDir, a6.id)); -} - -// Install all the test add-ons, disable two of them and "upgrade" the app to -// version 2 which will appDisable one. -add_task(async function init() { - createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1"); - - Services.prefs.setBoolPref(PREF_EM_SHOW_MISMATCH_UI, true); - - // Add an extension to the profile to make sure the dialog doesn't show up - // on new profiles - var dest = writeInstallRDFForExtension({ - id: "addon1@tests.mozilla.org", - version: "1.0", - targetApplications: [{ - id: "xpcshell@tests.mozilla.org", - minVersion: "1", - maxVersion: "1" - }], - name: "Test Addon 1", - }, profileDir); - - // Create and configure the HTTP server. - testserver = createHttpServer(4444); - testserver.registerDirectory("/data/", do_get_file("data")); - testserver.registerDirectory("/addons/", do_get_file("addons")); - - startupManager(); - - // Remove the add-on we installed directly in the profile directory; - // this should show as uninstalled on next restart - dest.remove(true); - - // Load up an initial set of add-ons - await promiseInstallAllFiles([do_get_addon("min1max1"), - do_get_addon("min1max2"), - do_get_addon("upgradeable1x2-3_1"), - do_get_addon("min1max3"), - do_get_addon("min1max3b"), - do_get_addon("override1x2-1x3")]); - await promiseRestartManager(); - - check_startup_changes("installed", []); - check_startup_changes("updated", []); - check_startup_changes("uninstalled", ["addon1@tests.mozilla.org"]); - check_startup_changes("disabled", []); - check_startup_changes("enabled", []); - - // user-disable two add-ons - let [a2, a4] = await promiseAddonsByIDs(["min1max2@tests.mozilla.org", - "min1max3@tests.mozilla.org"]); - do_check_true(a2 != null && a4 != null); - a2.userDisabled = true; - a4.userDisabled = true; - await promiseRestartManager(); - check_startup_changes("installed", []); - check_startup_changes("updated", []); - check_startup_changes("uninstalled", []); - check_startup_changes("disabled", []); - check_startup_changes("enabled", []); - - let addons = await promiseAddonsByIDs(["min1max1@tests.mozilla.org", - "min1max2@tests.mozilla.org", - "upgradeable1x2-3@tests.mozilla.org", - "min1max3@tests.mozilla.org", - "min1max3b@tests.mozilla.org", - "override1x2-1x3@tests.mozilla.org"]); - check_state_v1(addons); - - // Restart as version 2, add-on _1 should become app-disabled - WindowWatcher.expected = true; - await promiseRestartManager("2"); - check_startup_changes("installed", []); - check_startup_changes("updated", []); - check_startup_changes("uninstalled", []); - check_startup_changes("disabled", ["min1max1@tests.mozilla.org"]); - check_startup_changes("enabled", []); - do_check_false(WindowWatcher.expected); - - addons = await promiseAddonsByIDs(["min1max1@tests.mozilla.org", - "min1max2@tests.mozilla.org", - "upgradeable1x2-3@tests.mozilla.org", - "min1max3@tests.mozilla.org", - "min1max3b@tests.mozilla.org", - "override1x2-1x3@tests.mozilla.org"]); - check_state_v2(addons); -}); - -// Upgrade to version 3 which will appDisable addons -// upgradeable1x2-3 and override1x2-1x3 -// Only the newly disabled add-ons should be passed to the -// upgrade window -add_task(async function run_test_1() { - gCheckUpdates = true; - WindowWatcher.expected = true; - - await promiseRestartManager("3"); - check_startup_changes("installed", []); - check_startup_changes("updated", []); - check_startup_changes("uninstalled", []); - check_startup_changes("disabled", ["upgradeable1x2-3@tests.mozilla.org"]); - check_startup_changes("enabled", []); - do_check_false(WindowWatcher.expected); - gCheckUpdates = false; - - let addons = await promiseAddonsByIDs(["min1max1@tests.mozilla.org", - "min1max2@tests.mozilla.org", - "upgradeable1x2-3@tests.mozilla.org", - "min1max3@tests.mozilla.org", - "min1max3b@tests.mozilla.org", - "override1x2-1x3@tests.mozilla.org"]); - check_state_v3(addons); - - do_check_eq(WindowWatcher.args.length, 2); - do_check_true(WindowWatcher.args.indexOf("upgradeable1x2-3@tests.mozilla.org") >= 0); - do_check_true(WindowWatcher.args.indexOf("override1x2-1x3@tests.mozilla.org") >= 0); -}); - -// Downgrade to version 2 which will remove appDisable from two add-ons -// Still displays the compat window, because metadata is not recently updated -add_task(async function run_test_2() { - WindowWatcher.expected = true; - await promiseRestartManager("2"); - check_startup_changes("installed", []); - check_startup_changes("updated", []); - check_startup_changes("uninstalled", []); - check_startup_changes("disabled", []); - check_startup_changes("enabled", ["upgradeable1x2-3@tests.mozilla.org"]); - do_check_false(WindowWatcher.expected); - - let addons = await promiseAddonsByIDs(["min1max1@tests.mozilla.org", - "min1max2@tests.mozilla.org", - "upgradeable1x2-3@tests.mozilla.org", - "min1max3@tests.mozilla.org", - "min1max3b@tests.mozilla.org", - "override1x2-1x3@tests.mozilla.org"]); - check_state_v2(addons); -}); - -// Upgrade back to version 3 which should only appDisable -// upgradeable1x2-3, because we already have the override -// stored in our DB for override1x2-1x3. Ensure that when -// the upgrade dialog updates an add-on no restart is necessary -add_task(async function run_test_5() { - Services.prefs.setBoolPref(PREF_EM_SHOW_MISMATCH_UI, true); - // tell the mock compatibility window to install the available upgrade - gInstallUpdate = true; - - WindowWatcher.expected = true; - await promiseRestartManager("3"); - check_startup_changes("installed", []); - check_startup_changes("updated", ["upgradeable1x2-3@tests.mozilla.org"]); - check_startup_changes("uninstalled", []); - check_startup_changes("disabled", []); - check_startup_changes("enabled", []); - do_check_false(WindowWatcher.expected); - gInstallUpdate = false; - - let addons = await promiseAddonsByIDs(["min1max1@tests.mozilla.org", - "min1max2@tests.mozilla.org", - "upgradeable1x2-3@tests.mozilla.org", - "min1max3@tests.mozilla.org", - "min1max3b@tests.mozilla.org", - "override1x2-1x3@tests.mozilla.org"]); - check_state_v3_2(addons); - - do_check_eq(WindowWatcher.args.length, 1); - do_check_true(WindowWatcher.args.indexOf("upgradeable1x2-3@tests.mozilla.org") >= 0); -}); - -// Downgrade to version 1 which will appEnable all the add-ons -// except upgradeable1x2-3; the update we installed isn't compatible with 1 -add_task(async function run_test_6() { - WindowWatcher.expected = true; - await promiseRestartManager("1"); - check_startup_changes("installed", []); - check_startup_changes("updated", []); - check_startup_changes("uninstalled", []); - check_startup_changes("disabled", ["upgradeable1x2-3@tests.mozilla.org"]); - check_startup_changes("enabled", ["min1max1@tests.mozilla.org"]); - do_check_false(WindowWatcher.expected); - - let addons = await promiseAddonsByIDs(["min1max1@tests.mozilla.org", - "min1max2@tests.mozilla.org", - "upgradeable1x2-3@tests.mozilla.org", - "min1max3@tests.mozilla.org", - "min1max3b@tests.mozilla.org", - "override1x2-1x3@tests.mozilla.org"]); - check_state_v1_2(addons); -}); diff --git a/toolkit/mozapps/extensions/test/xpcshell/test_metadata_update.js b/toolkit/mozapps/extensions/test/xpcshell/test_metadata_update.js deleted file mode 100644 index e3e757be28ba..000000000000 --- a/toolkit/mozapps/extensions/test/xpcshell/test_metadata_update.js +++ /dev/null @@ -1,159 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -/* - * Test whether we need to block start-up to check add-on compatibility, - * based on how long since the last succesful metadata ping. - * All tests depend on having one add-on installed in the profile - */ - - -const URI_EXTENSION_UPDATE_DIALOG = "chrome://mozapps/content/extensions/update.xul"; -const PREF_EM_SHOW_MISMATCH_UI = "extensions.showMismatchUI"; - -// Constants copied from AddonRepository.jsm -const PREF_METADATA_LASTUPDATE = "extensions.getAddons.cache.lastUpdate"; -const PREF_METADATA_UPDATETHRESHOLD_SEC = "extensions.getAddons.cache.updateThreshold"; -const DEFAULT_METADATA_UPDATETHRESHOLD_SEC = 172800; // two days - -// The test extension uses an insecure update url. -Services.prefs.setBoolPref("extensions.checkUpdateSecurity", false); -// None of this works without the add-on repository cache -Services.prefs.setBoolPref("extensions.getAddons.cache.enabled", true); - -var Cc = Components.classes; -var Ci = Components.interfaces; -var Cu = Components.utils; -var Cr = Components.results; - -Cu.import("resource://testing-common/MockRegistrar.jsm"); -var testserver; - -const profileDir = gProfD.clone(); -profileDir.append("extensions"); - -// This will be called to show the compatibility update dialog. -var WindowWatcher = { - expected: false, - - openWindow(parent, url, name, features, args) { - do_check_true(Services.startup.interrupted); - do_check_eq(url, URI_EXTENSION_UPDATE_DIALOG); - do_check_true(this.expected); - this.expected = false; - }, - - QueryInterface(iid) { - if (iid.equals(Ci.nsIWindowWatcher) - || iid.equals(Ci.nsISupports)) - return this; - - throw Cr.NS_ERROR_NO_INTERFACE; - } -} - -MockRegistrar.register("@mozilla.org/embedcomp/window-watcher;1", WindowWatcher); - -// Return Date.now() in seconds, rounded -function now() { - return Math.round(Date.now() / 1000); -} - -// First time with a new profile, so we don't have a cache.lastUpdate pref -add_task(async function checkFirstMetadata() { - createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1"); - - Services.prefs.setBoolPref(PREF_EM_SHOW_MISMATCH_UI, true); - - // Create and configure the HTTP server. - testserver = createHttpServer(); - testserver.registerDirectory("/data/", do_get_file("data")); - testserver.registerDirectory("/addons/", do_get_file("addons")); - gPort = testserver.identity.primaryPort; - const BASE_URL = "http://localhost:" + gPort; - const GETADDONS_RESULTS = BASE_URL + "/data/test_AddonRepository_cache.xml"; - Services.prefs.setCharPref(PREF_GETADDONS_BYIDS, GETADDONS_RESULTS); - - // Put an add-on in our profile so the metadata check will have something to do - var min1max2 = { - id: "min1max2@tests.mozilla.org", - version: "1.0", - name: "Test addon compatible with v1->v2", - targetApplications: [{ - id: "xpcshell@tests.mozilla.org", - minVersion: "1", - maxVersion: "2" - }] - }; - writeInstallRDFForExtension(min1max2, profileDir); - - startupManager(); - - // Make sure that updating metadata for the first time sets the lastUpdate preference - await AddonRepository.repopulateCache(); - do_print("Update done, getting last update"); - let lastUpdate = Services.prefs.getIntPref(PREF_METADATA_LASTUPDATE); - do_check_true(lastUpdate > 0); - - // Make sure updating metadata again updates the preference - let oldUpdate = lastUpdate - 2 * DEFAULT_METADATA_UPDATETHRESHOLD_SEC; - Services.prefs.setIntPref(PREF_METADATA_LASTUPDATE, oldUpdate); - await AddonRepository.repopulateCache(); - do_check_neq(oldUpdate, Services.prefs.getIntPref(PREF_METADATA_LASTUPDATE)); -}); - -// First upgrade with no lastUpdate pref and no add-ons changing shows UI -add_task(async function upgrade_no_lastupdate() { - Services.prefs.clearUserPref(PREF_METADATA_LASTUPDATE); - - WindowWatcher.expected = true; - await promiseRestartManager("2"); - do_check_false(WindowWatcher.expected); -}); - -// Upgrade with lastUpdate more than default threshold and no add-ons changing shows UI -add_task(async function upgrade_old_lastupdate() { - let oldEnough = now() - DEFAULT_METADATA_UPDATETHRESHOLD_SEC - 1000; - Services.prefs.setIntPref(PREF_METADATA_LASTUPDATE, oldEnough); - - WindowWatcher.expected = true; - // upgrade, downgrade, it has the same effect on the code path under test - await promiseRestartManager("1"); - do_check_false(WindowWatcher.expected); -}); - -// Upgrade with lastUpdate less than default threshold and no add-ons changing doesn't show -add_task(async function upgrade_young_lastupdate() { - let notOldEnough = now() - DEFAULT_METADATA_UPDATETHRESHOLD_SEC + 1000; - Services.prefs.setIntPref(PREF_METADATA_LASTUPDATE, notOldEnough); - - WindowWatcher.expected = false; - await promiseRestartManager("2"); - do_check_false(WindowWatcher.expected); -}); - -// Repeat more-than and less-than but with updateThreshold preference set -// Upgrade with lastUpdate more than pref threshold and no add-ons changing shows UI -const TEST_UPDATETHRESHOLD_SEC = 50000; -add_task(async function upgrade_old_pref_lastupdate() { - Services.prefs.setIntPref(PREF_METADATA_UPDATETHRESHOLD_SEC, TEST_UPDATETHRESHOLD_SEC); - - let oldEnough = now() - TEST_UPDATETHRESHOLD_SEC - 1000; - Services.prefs.setIntPref(PREF_METADATA_LASTUPDATE, oldEnough); - - WindowWatcher.expected = true; - await promiseRestartManager("1"); - do_check_false(WindowWatcher.expected); -}); - -// Upgrade with lastUpdate less than pref threshold and no add-ons changing doesn't show -add_task(async function upgrade_young_pref_lastupdate() { - let notOldEnough = now() - TEST_UPDATETHRESHOLD_SEC + 1000; - Services.prefs.setIntPref(PREF_METADATA_LASTUPDATE, notOldEnough); - - WindowWatcher.expected = false; - await promiseRestartManager("2"); - do_check_false(WindowWatcher.expected); -}); diff --git a/toolkit/mozapps/extensions/test/xpcshell/xpcshell-shared.ini b/toolkit/mozapps/extensions/test/xpcshell/xpcshell-shared.ini index 1b7e078f83ba..aad11fae64ca 100644 --- a/toolkit/mozapps/extensions/test/xpcshell/xpcshell-shared.ini +++ b/toolkit/mozapps/extensions/test/xpcshell/xpcshell-shared.ini @@ -137,8 +137,6 @@ tags = blocklist [test_bug521905.js] [test_bug526598.js] [test_bug541420.js] -[test_bug542391.js] -run-sequentially = Uses hardcoded ports in xpi files. [test_bug554133.js] [test_bug559800.js] [test_bug564030.js] diff --git a/toolkit/mozapps/extensions/test/xpcshell/xpcshell.ini b/toolkit/mozapps/extensions/test/xpcshell/xpcshell.ini index 6cb59708dede..07ef8e6d8624 100644 --- a/toolkit/mozapps/extensions/test/xpcshell/xpcshell.ini +++ b/toolkit/mozapps/extensions/test/xpcshell/xpcshell.ini @@ -22,7 +22,6 @@ run-if = addon_signing skip-if = appname != "firefox" [test_hotfix_cert.js] [test_isReady.js] -[test_metadata_update.js] [test_pluginInfoURL.js] tags = blocklist [test_provider_markSafe.js]