From ffa06dd75bec7f23f33ab60d594c3a7d25ffb612 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 23 May 2024 11:33:43 +0600 Subject: [PATCH 01/16] pkp/pkp-lib#9899 Submodule Update ##touhidurabir/i9899_stable_3_4_0## --- lib/pkp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pkp b/lib/pkp index 1c05e0eb67e..3a6d91e9203 160000 --- a/lib/pkp +++ b/lib/pkp @@ -1 +1 @@ -Subproject commit 1c05e0eb67e847a19114b3b0069adb6f83e7cf59 +Subproject commit 3a6d91e9203d8d1578ac40e618caf0c70b8c5d3a From dd3b10c0f51569e4e2db1f9f4075ed3b4279f84b Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 23 May 2024 11:34:29 +0600 Subject: [PATCH 02/16] pkp/pkp-lib#9899 Test for OJS job APP\jobs\doi\DepositIssue --- tests/jobs/doi/DepositIssueTest.php | Bin 0 -> 16593 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/jobs/doi/DepositIssueTest.php diff --git a/tests/jobs/doi/DepositIssueTest.php b/tests/jobs/doi/DepositIssueTest.php new file mode 100644 index 0000000000000000000000000000000000000000..30989881c8c8658aa036bb96de702aeff2fdd916 GIT binary patch literal 16593 zcmds;?QR^$m4^LWSJ4<5AZ3t4krbtPBr~BYC84cYgs8+YmJ6Y$r^souXL{Tpq-G5R zxrn`h{kPWM2Jd9AWS{p`bx+Tbj1(pLvxaSw{ZV!5e7xs9r>dX*b~c{fyEly|uAIe* ziw=&DPb*he2p7{J?O{!Q=VM7V($Mq{8Ol4vflgoUc^5puYUO=I&noB zXX$@1TXa_BljzkqC(&;IQU9Sm8GW&3Kbf#{N##aSSrzH@Jo>y0FS^k;`S5vM#nD&M z+N;6N-k>K--m22xU~lkqIoN(U=zaFZXJ(?KQSWIw*nZkxO>!3duIfE~HQ4^L8LKX) zad!GmZa;g2#~Ou+-j0~J_cR_n+0~VuK`(8Gdot+NMRpulAUuAA| z?sS=l+%z8Yckk)Yq}UzwO7~MM6MxQ%bP^Zymw6Ir_7c;$sSWyQ&`au~aMQ{>rn43# zkLxO*V8#Rw4YtuF42*9wi#+-ZFWIHv=&9MfNYBUB4=yggj?1*v9TsoO*6+JE)@*)K4<}s2?gz=mv0vk% zm#NVO+DUSJubAsaWIj64FPg?yo!E6$ba?PwH@10UOX`y_g#5f<_RL*gh~HVvJ~CMl zi`ysl8MoieXN|doe4R)B;tFX2r*4H|Xvd7XLgR!`EQ6K2i)>?dCnKGt=a{K3yg?qJ z*k{9HU;q8@U;op7o$bFFr)9*y@iYn!K@0(TWqj^@z&(qjF^l-BCs+U#GCA5fFRQI| zI&$v>5L>IRyB|U!%Fm)>bL;5a#;>1k#ryqdTeE#zqn2VGegLY})5J~iR#Ush9BK~% zfR{>5+=?;vA**5v0lvov9`@TXreEH?6EFvMcycH%#{{LfmgDN-^m9D%6Aui79y znwC{s)k41R8{R|O@m|GgkE79_>A@#?eVtI9Ekq3yg;Ijp*wlt-x%}fetIyME3pFg_IG)d9(9~|*)A&Gmx_q$=p$rUW8YbR85jyTTRYxld zce_)LUD5FdO}N8b-ogu4k4UdSl9o&$+-g=A$(WRUPyoA`>x?Y)DcpHV_A*aCICoPI zUy5d>kpyR%*}82umREKWvWYIK$EHKnxMMmG;Py)OeOiqVN&e>mhyuzxuohR=vsqq{ zMt`3d6Q5DI-w8NOuiWA@A~Kv6Zx0W8PZef(O#AxZ_v%jf)dl$eeS;`xh50`^XNBim zM*>Y&a~5l?#()>UcOT$SDDa;=y)E_&yVhb$FL*)B869MspQYA0x&| zkx%C&)YZ39&o{^4@^7nXpqhyML!FMCLZ-2iCBcyUcOK&B&u04}c%!&*Q98ZEi$+nE zN0a!%MRBz7AziGL41V-1rXLaco%>~Um2zRoTjGl)!wey~)5vEcy*_f4D<;SjU5y=D zD;Utt$tIu?zeRC6QKEsPku#lg!}5f0$SN*^c$BQG@N#Ot=seFy(OFuxB9wS}be0#< z%rT1;@2(JyE3TD7EO1GVR{kV$GpT|13#a&WBTGnV>uWy-+R^J>{cI>d3IKLRbFmH zu<+WFqNz?$P`ax0=4nJiUsJ$3)uN^=BSw=NvMsGjX~=|1JI^zd&;6{eAAOJ2(D)2K z4MrmH1}ZAyYRFWM^E$)o;r=C)c@OA39%1)1DVc6ENvn!tB86Ba3E3H*s-pMl$CB z#Op-7Yh(|_Li;*HnWIR0bw$RkZwLt31pc$oD@ICE=2eVXzzmfSlB)BF_^FI&OOdhD ziq%|AH6X!jK8}CEQyE8NWa$MMF;)bzXdf!1`zSt#CCFhJECi4qpT)>$elU&Zd40OZ z`b$u)H0Lr+aJlFJgQ>V=E~al3+-mSF&$9f=1WCp&xyZ1Nob+W0tpk>OzX4*87!iBQ zO8D%;8>FBvPW?9e-k~vhIOQw1a1IvGRpKX5=B;>`*Hv%-KtD`hfkKNeV->M+@Jc2M z0Id)y0WVe*&2lP7aycM{4>)j|pL+I_CD~d)Qh9$>yNGE@jTRZmSbgL#6L}6TqPI_( zo>oe+<++e6di%|9riT_VgAVYZR9Yb(M25^6fb|WbK%5Z-qd9gFtx`VOh!UW#OeeE! z{!yY?fkVLq+3fA}1II8i6rV$e^-z13Ub;RFb@;)dvy zsP{Bz&Kfp7W(g4qRs!>qn`pYt0!;6DmSEB+Vm%p$l-oyK{yp|YKuCfWi%&9%g;3YO zdnmp*chy(Dx5EsL^!67DT!B;pnUc#mzI4WCzybMIgKi;HvwrG;b42vHL#t%z&9X@b z6ERQ-I&C3BNXUU#h)V!sm>z3mgE7{#WqMAJyI#gw4RP@qnx4c(!^U2T%}FwIfDQZA z&{cwRy_?U?1h^Gm7AF^)2!sGkM+H73%$JN8xV{ANZge|mpfFo- z27AzAp)a)V`!NvUYe9L#7@!#mEv}2Qe3>Q?K-w3pbYbTS?re0cNkjC6=us0Sa;C$V zuMWRGIf=?S(@eBn(J_=5M>H5|PY*#aJPl5rUdn3W!FZCZelWV2&Y&v%m8HWXR+aAE zShWRwk2(Z)x45^MLe)n+75w?(dC|(OmNodQsV=a;zXt~+;a(auvPr~&a^HpMFZ;Xp z1cGk*d2!y`{}c6AzmMu;Yvy%R-mX&KVJE4XiX=7ei(;;S#T^<=dE5a%4LcY2N2hCk z8KOUp?ylcUN0Zd@%@7|>^J;wkt0lo!dBCuNt@HutS%NL2m8SuO#7_#PUns2AAs2b1 z$#xn<&z%9+x^5L!qd4Z^l9KhJNBAM_y`YAm(1Jul0Y;WbSSR|7yh1}$MO4>(hT8LX zc-?!5(*jm>1d+mrxB!;^PhR}Em>^{HZ|_-xCV@Q}~$ zadf8UiPr?G5~uS(CIIBZ5>grZ`z3W{ml$oI-3-Er*3*xuCt?qe)Kjp^KrAdccl+o50eW*4)bsT_rT)w9h!-L2yD zeh(y&!RoaHmB{5$(GxiHEL5-$NZ8`I~RJ ziSS?`IekfqMB2JlZQGA10dcaI3vmeORTdIy-%{+(kL_p1AK5VB|6+E~CFM+@Oep0^ zdYn>k(@7Ba393Lo;R@ge7ZaU?S@}&8Pu7>^Y_(~DeLDhtNupb@l_u>g8TkTSsiZ*$ z6k&ND_a{{dSy$7wD1j2V<*!?{wF|i4?POu5#=oe+L8CWg_rm=94iMXULJRz3*B}Y+ zAT4UJRW6>~u{c`})6nPw%*58E8+orfYYWQ6Elay?c@HSTU9XxJ*n|x*)8kpqd;(Mq zPVnG{rd5r)qSw%(>2gp3hR_RMd@k(r-N%k|-Ku?sX^A{9B;o+aPHlE9fM>^YS(sVAOah{D(keZmj zT>*8cRYzM7Wxz7&ifZ!-6`K0Hv#9Gq3ym@!@t~llD>koqHqa=wq3YC18zVbQG)eoG zO(O*{&te*Lm0Hxc2PQ)*V_2IZEXz0@jc#%@?ejcS+Y|Q_R%_CA9hg`uHN}zu$bNZN z_mg-l|FP`tzmmjFb#r2IWyR}*8?AyzyX0~!|LNkf#Y=uvx!5w7_X%ji1tEpCHI_OD zG+FgL!F!hLXoYbSS_*Vz>IvNkYZajN8XAnwGhCL6;rf5ngur`Q5q__?)Nm#_Pa$L~ z?NM|~+PK?sP#ndK4ZHPVCWIu*T>m$qCKU05kFVde$$0L$+wzJ$b2CY45kiU?UoSQ- z1=&U`<_WC~0%k^|*cOBaS}DSN=@J{+nkYQ)bx|^oRowpn6b!0>to&A`jYc%m`elwg z{6lsWPLtCdNMV&`&9;f9 zX}{pG`Agv!u@$0jM0B3zLzLp)`GhR(wEML;ka|bw8M;1tCMBt}fs!cOTSR0@blg~z zKwAXCFN4m78X{7!h~4@<&aWh}7UuoQB-raMMly=`YSq^^IhTDNOPQw#vn=+H^JCgp9oGvcbQynX#5g4|A*6Ca< zjiN=`AfX_fP|9>nZ{;vOBw7X7nR6KGf2jN;3z@U;1)Iz2<4oHZ}#n z2$D!Y*@S3-c7%-MSH$$)o<2PmoY#XrI{*yOEYi%TrnVsiTMm|zm`C+PcL=6b?~i5; zr|K9BZ;IQ4)qG_t@6^+2=vh_roqDM&zw^ct=CsmqYRg@y{~ zB^UOx=>S(hI)RN!v@na<@)D`}NDbd;S>L~b0{h1v7dUPffI<4-;K)U4eRb`etG5$; zCTyWYvXqpp(YOQAfH(Z*W32h0G>dWIoZ;XWfdG^ikp;h)cyv$i=7e{mzlKSXzP-0|y%_4`?EJMR+~v{dU!cEdjr@qLSTg6&8AkOd;;gam-6? z4*AMKr+aQpZxu+Gm{}<*EU7eGk2WEDaY8f{M@DMgcnY}teJ9GeimnU|2b%za)qCzo ze-R&N37?|nkMZ8;@wrA|V_^L%|07J>d0&w424vCk7-8Z~$Z}{v!_T7@#{^*lJzS~#O zzKC@+o21*>FJU7F%0zm&(VqB$x73jcRKfD1htH;WB>s`bb8@sbhk?69N7j9%?i-j9 zyBkE}3I-b%hSLg73#Q#dx=SMZ$e}V9;^D2G_OZ2i8rHyxG*09o6^QAzMn9n+h0VM6 z6py^ycgJt&$CjfSALA(Aa18ss*(SS{6sT0cyAR_9=`_K78|C?OS9JND;I>XtzQLFc z;bz^d{QO_i5^eW$7hUGV=Df~L!ngM&O(L3Tt0x4l$=)9KTeKd#$Gp7t>ump7mip7@ ziz%@-N82ocbzi~sm5w=D<3+CiPXUFy4zWDjLa^I}zK4qc8K?>7-1~*~5|PQI|e^Z7TRV-}tb}&EVcQ z6CJ$N=BSTk4uF=ZHHfWoto!9@_*r^xnb_dK#skpl#W0}8pfaLCr}K~D_2b3)MJ?Fg z@TVJndLR$TWO`S%=eLe03H9=hZ1j_PWp>?c5)HDEFOyo4+lSMAjEjfH&i;>*m*$X`VXCK zG?1_z?P#h^ozAnuq%asD{5D;^-yMq?St=iN(ap9)^{)nxsOIz)m_JZoo^peYfaJ6} zXn*<~6Y0dgKla@lJZioR^KUfgz;)<9jIkBQ*lNbGQ~2%uaNgd&NJ3BHVLfBz800}8 zczmaWV`TQv{tn?jLzOzTA4Fvg6?xbS-Cc>?@L%v5-2K5-L?6Ah?$>~Ppm!9; zTYoU%+*>-bas9`D66bT(`kVVYd0te_v#-w9yQ2&S_MPDdJhPe7t%n!e3(d!X4<03EN+iF zADAK@-%NJadbc*aLs+$|&r*3=KlnOzFwlhSr}ApMeR`ylI9SZ9KxWoIoBR4S;aI0& z;w-4g-_bpPR{FJ-;corkTEUwq);Ly0>^dV&%E@cdSNqZFVO$LJY4|Z1RQV{LuZ-P{ zz#N>;s$QMx3&lI1@k(D``(bmkIg0)`NC)NGgN<9oIiaF)BLq6~!mNd_0JkPTJ=&`t zKiSz`TYmB1R~53n=&;0iZS^tjTCJ~f{PERLXnEs4>Hf9jSo(BbO^H)|EX>2Fd= Date: Thu, 23 May 2024 13:57:10 +0600 Subject: [PATCH 03/16] pkp/pkp-lib#9899 Test for OJS job APP\jobs\notifications\IssuePublishedNotifyUsers --- .../IssuePublishedNotifyUsersTest.php | Bin 0 -> 4479 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/jobs/notifications/IssuePublishedNotifyUsersTest.php diff --git a/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php b/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php new file mode 100644 index 0000000000000000000000000000000000000000..45e0dd8712f446746b66bcb7091d84dece5b5ada GIT binary patch literal 4479 zcmdT{Yg5}u7M;)hiY_fx7%Ik=%~R~KP#9Et3;6xr|BlE-w0(j5Yl@mBx_iXWFWviltRL zGyO!XqqVit_?7SVV0FQ%F(qA;gH)L@C1<>O`pQsYj@+)(G%Y78la~5dWuEK8_MgdE zCOGJ&RHtnED?Vzh3l{LI0$8en}%`?BY00u;-d4dCGv7lxw4`E~Y{n@pN%+ zJ~apRY6AWm`aY3{pjc~bYfWs4pNcZ$QFEGIQ7#LhUlckfCIs_ti6IhWYjYE|T8WO$ zHkd3kWw#S*QPw)#-fPJWh*h~xyJrU>6uS9oyXS?lIimjIW;&e-~r9^;Nm5szYEaf&* z@>~y2q?O`Fv2h;l97F-T#$Pdb5FJDxO%(1%!4F$M6cnpmQD#pQ6C9mKox>=2z!{$C zG=)TvJBT{G9S38#vNXXq8HK=9QTs?mVfA$I<)>RcJNWXmTRnUD^0Qw(2l(=HSUsTw zb1w(!UJMwz7sH0`#h{^kF?8r&4BX}ax(wfSKM#&RnW*FCCKJn?-i#@OgIO?qt*;!@ z!O;L(U}4yC3dS0qaSw6=#y*EPxhY7;>s@A01Ub+6OpGGm*q1s%vf)vTeH}!` z9FJFsuM(c&Nedyf&ME7;Ik+!0bnxvcFk^l9y3%^!C=RR9vr2V83d8Zzw@!6G1VMP{ zTGCJ}VPQbEW%->#?rjdGLeIndWp;}a(1n3 z2Xfy`$YR#Yr}wsyE=1?cBy{=6KMC@wA1XpkM{?_V9gt~I=_g8 z6JZtTDnd^UOe@6kc))ljy78JG{#H@o|fsnap`+0Sox|FHMZ zf16yNOX^+>PaYraz3$%cKYqiIpwHDbrwIhkKjiMXpSYND+0?~$tS3B;S-6t-I&90w zI;*`My!rK`UXm1uk}3)?K2Rxemd9b-Sfer(Q@;+sJ)bV)dc(qGBW;YzD=3`KQTzfi z>k94s1RnO4nu?`B?l#+YEVB_^%#6aZ4{c;=$4I+gMl4N~VK1LKB&Usf?2@EG@tLI!m4Pq%g;Hof zPa8uyQR&n>1&Y#Abix>wi+J}Osawjvx%B@y3hN-eDRfFRpMgT0U{Tnzs-VLdOg>V` z0Nobb4OIP65?8q8|6#L%wDFj8B0L?=cNm9p*xfs59t;LM&7E-nuqnH{?dDFqn@~L1 zZ?^}ifS)$d!>zPJu4zKwB9swQpySD@5NN=x%wk&ZhPbxHVpwJ_y9sX9UZGR-9g*wf zekO}X5C|u}*K~y#oziKA*Vv52tyYP{^<5c@vu?-AG>^HVE^NK_eAxJ6rx!)86?`Ph z+4jH(O$|-`;~XdQxG__ zLYLM{GUt&&UjpyM!8M@%Yz2mR8C%8q3g5Y52nrnP1ZaLM6s^5Ym40SPawq*w~ z1fsw}#Z5tI)^2Mm<^nMErAJ;meciQZ58Zy?Bj}{R%bE+?tXHiYEbL2^LQdZAU75k4Sr=RKf`nAZ^|^eq?n*@V`D^UMK@Lf z?vx$(vT3gvna=>g+9g>?(#Ysed_l0r<|-r(VwILyT)65*QQ^QuZ|~JVfU*8GI9dkPw;YjU@)=cjlUlRY|_zp&lmV@$^@kIue#;WcmKb vB(Qdy&Eq=ne?wC^*OF`0q%HZ_VopCR)3ou`=x-jQH%U@L2-Mm7)7pOllTLFH literal 0 HcmV?d00001 From d180c3c8d17a7d15ebab8c6b247b42e79d71d25b Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 23 May 2024 14:41:26 +0600 Subject: [PATCH 04/16] pkp/pkp-lib#9899 Test for OJS job APP\jobs\notifications\OpenAccessMailUsers --- .../IssuePublishedNotifyUsersTest.php | Bin 4479 -> 4443 bytes .../notifications/OpenAccessMailUsersTest.php | Bin 0 -> 3167 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/jobs/notifications/OpenAccessMailUsersTest.php diff --git a/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php b/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php index 45e0dd8712f446746b66bcb7091d84dece5b5ada..cfb0a94c12d9a5b8cc758738da4e2ff5175fefc4 100644 GIT binary patch delta 40 wcmeybbX#eHvSe0%QgKXPeo1CpW^!UlW`16=H5XTDajL>(9VUZ~6W$8|07u~uTmS$7 delta 63 zcmcbu^j~R$vS40*NoHDRa$-qleqM1*N`B@s)R^GXf`a^_k{Gwd S-SrDY5 zkW7Pjo5pdJXzw-S%tt^bG7EYe@ehz}vmc8$3(sG9*VFkD?uF9jbqI0K9fWaU5*FAD z+*jpi#iJr=MhB+9Ltb7o1z3N-(`k?n`8i3YSyeN63o%PD`yz=l4N(AOqjjuk zzwbv}^^oyY3f=Re53+yN8}*q)elu=+8yyDUVOo2tkZPAUE~V`^tTyBbc?JxDPa34J zNC|S|OM~FY!Zu$z*#$^7P)Jns#A=Qfgb`u0DbtAT6q2{J0=J!zsw zb|d&V(dwFMMqZHCoDK)nG3NO;ksUgsUlhGKr_Qs^GZZ|T`N|p3>EMbwN3?$#1p&f9 zunrxVoj=%(LPLn#m{}9_d@Sh2?r$)DRCJIkLudThLd(_kvq~e`L@2@t$`nIF&@Y-v z4pj-$RUkN7r_vHgjI-XMu`(I0?S2J~zQqjJStr{TMtNtud~TbPhe-G~Z)PO}r>QqW zbth&{Bs!0suiYcYq||!$jHLUM!QJi8q3j*iZjbFrj|Wx1k}6Gr=nd0Yb+M5cCODI1 z1?3Zb!laM=06awtf0dPGifvqSx7)52-0zdu>;n)pGO}#Qf|*B@u5sN(-1}vWm4JPt zBNF1AA_<@;usc;ik_9+e&Ai17yRl2DIo$QKuD3DX%|3P~c*dYHi}`dXA=0#9 ziN+DKV>f$Zo~ccg2L2K_V5M&B9&nklN?o#Z3?i2{+f3O5zjDz7z1 zne)tBQ6aXprz=Ho9VM;evGNuFdm04p6E{nDvcd5i;2ntD%~W}8 HJU0FT>)@;1 literal 0 HcmV?d00001 From 69a3118d6b578924d5d195aab45fc5ca97975b12 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 23 May 2024 14:46:34 +0600 Subject: [PATCH 05/16] pkp/pkp-lib#9899 binary file issue --- tests/jobs/doi/DepositIssueTest.php | Bin 16593 -> 0 bytes .../IssuePublishedNotifyUsersTest.php | Bin 4443 -> 0 bytes .../notifications/OpenAccessMailUsersTest.php | Bin 3167 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/jobs/doi/DepositIssueTest.php delete mode 100644 tests/jobs/notifications/IssuePublishedNotifyUsersTest.php delete mode 100644 tests/jobs/notifications/OpenAccessMailUsersTest.php diff --git a/tests/jobs/doi/DepositIssueTest.php b/tests/jobs/doi/DepositIssueTest.php deleted file mode 100644 index 30989881c8c8658aa036bb96de702aeff2fdd916..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16593 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 diff --git a/tests/jobs/notifications/OpenAccessMailUsersTest.php b/tests/jobs/notifications/OpenAccessMailUsersTest.php deleted file mode 100644 index 96dff17be5538979f0000d978688bcc35d2d8072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3167 zcmcIm?{nHl5Y1=)iW`*~1Y^J^nAS%_OXH-2(-a0f(+^cY9H+%xBAry-$qC8$fA8K2 zp&ww9nYPS$45z)lx9`2((~m#Jo4C=CECdxZ4rIDmcp8*e9uJsOpuG3dN_jHUVl6n+ zB9dy{Xrw9&6-uSxEg_DS&{47_Op%#cE0)Il;KNMbJO(-C9F%&?MDR{Qg4s>-SrDY5 zkW7Pjo5pdJXzw-S%tt^bG7EYe@ehz}vmc8$3(sG9*VFkD?uF9jbqI0K9fWaU5*FAD z+*jpi#iJr=MhB+9Ltb7o1z3N-(`k?n`8i3YSyeN63o%PD`yz=l4N(AOqjjuk zzwbv}^^oyY3f=Re53+yN8}*q)elu=+8yyDUVOo2tkZPAUE~V`^tTyBbc?JxDPa34J zNC|S|OM~FY!Zu$z*#$^7P)Jns#A=Qfgb`u0DbtAT6q2{J0=J!zsw zb|d&V(dwFMMqZHCoDK)nG3NO;ksUgsUlhGKr_Qs^GZZ|T`N|p3>EMbwN3?$#1p&f9 zunrxVoj=%(LPLn#m{}9_d@Sh2?r$)DRCJIkLudThLd(_kvq~e`L@2@t$`nIF&@Y-v z4pj-$RUkN7r_vHgjI-XMu`(I0?S2J~zQqjJStr{TMtNtud~TbPhe-G~Z)PO}r>QqW zbth&{Bs!0suiYcYq||!$jHLUM!QJi8q3j*iZjbFrj|Wx1k}6Gr=nd0Yb+M5cCODI1 z1?3Zb!laM=06awtf0dPGifvqSx7)52-0zdu>;n)pGO}#Qf|*B@u5sN(-1}vWm4JPt zBNF1AA_<@;usc;ik_9+e&Ai17yRl2DIo$QKuD3DX%|3P~c*dYHi}`dXA=0#9 ziN+DKV>f$Zo~ccg2L2K_V5M&B9&nklN?o#Z3?i2{+f3O5zjDz7z1 zne)tBQ6aXprz=Ho9VM;evGNuFdm04p6E{nDvcd5i;2ntD%~W}8 HJU0FT>)@;1 From b3d27feb63ad2ac99f2f83a202b6343deff1f32a Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 23 May 2024 14:56:01 +0600 Subject: [PATCH 06/16] pkp/pkp-lib#9899 binary file issue fixing --- tests/jobs/doi/DepositIssueTest.php | Bin 0 -> 16585 bytes .../IssuePublishedNotifyUsersTest.php | Bin 0 -> 4472 bytes .../notifications/OpenAccessMailUsersTest.php | Bin 0 -> 3159 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/jobs/doi/DepositIssueTest.php create mode 100644 tests/jobs/notifications/IssuePublishedNotifyUsersTest.php create mode 100644 tests/jobs/notifications/OpenAccessMailUsersTest.php diff --git a/tests/jobs/doi/DepositIssueTest.php b/tests/jobs/doi/DepositIssueTest.php new file mode 100644 index 0000000000000000000000000000000000000000..0a31c713e67e79c87bd9ce592507a8a69b2ebd3c GIT binary patch literal 16585 zcmds;?QR^$m4^LWSJ4<5AZ3t4krbtPBr~BYC84cYgs8+YmJ6Y$r^souXL{Tpq-G5R zxrn`h{kPWM2Jd9AWS{p`bx+Tbj1(pLvxaSw{ZV!5e7xs9r>dX*b~c{fyEly|uAIe* ziw=&DPb*he<>`<4usj{*>C=1n>eAofuhZ9VmX~Rj7xO4Cqvv_LxbU=nFfGg4tvq_9 zYqvezOmzC(4{ZOILE=9x0uR##J>d2U}aCJSqFEzMiI4f8@5@bnDCh1 zSCi~M!;xjYR(Wv({9c({suO>N*eOL9Kz8Y+Q*^E^e(>Oc* zCbyrx!DEfWL~lpT+j|-hp6u$%&Y+jJ!#x@F>LNRit8q_*^YpA9W@&OU&95>yI(NFv zLv9)m`MdXYXj1GBdZqiRm5D!RMLLO#`O7?sGkb|?+|&krH0ULDQMhSk9@AM1lE-zG zPcUPGhX&hdl82IpA+*josa{OtG}B-^D5bcJllXVKl1^hByr1L~n`paz{yXBNx%4`o zq(vV6g_rEoZ}ik`UZm&a>IWAWU&m!y>JE!HW$X7{8*4T{sfQCTV)ujO;@Ge8(96{5 z0_`L@zE{lkA~GMH=od|6t4{1XDmpxPt{dCDFmh*comH>hW$Lc}l#dWL9qi~PuZ_}D z%3e&3bU`DCNNgV#&K&Q^bHXh|joR`&BIvu%p z0*I|u*WC}H5anmlvAK2hZR6L^w&MN%v#r^_tx-!c4?h4^>S^L8c&n-1Vh**30KiM7 zCT_);`sdU;Dr@p{n^~H$SoqT~7#17(F&JVoay#)KT>fXR))Xn37LGvF;a6=C9!<+C zt!g1(_YLnM?Rc-^v~kew$8zkGx*Vqmv(zi1y(cuN+@w5q#WB;HAMW|-FWmepFGdJ! zZd16QY5>#pg>8NOoga)w1$NTaM@)`mMUVC#SL5iUDx9mLuLVZK`9}10kydFrjt=vz zo($7CI*h0B$cH3eIB}C9E;deQzjsJ6@`^=rP(D4IA7t4)9+XNTa{c zi;2%D-0uV&rdMw984(%IinoUcy{8H@Jf?m9?|XHp`|1LG|Gq(#v%>rzowLI8ts{XZ zt2v7`R%1ZPyIhm5am6lBGj%*17UYxwL-AlcBz&KV#X7u8wdwsE0i(H!sgDukq{ydp z66)&PsOOvGZ~3=XG*C@M{-I7sP9f9S$dX{l{W}lw^JlaD5WG=bxG0@o;zgsV%A-kq z;i5QN_>eAEN(MiA7SoT2{LcL{x=Oh)x{)6BvQ8>l=Pt8kc&^C~YlB3O8B zNzqg%C@5W3dh;|Qp|2@mooZ3jl@X&!4cV4fr8HzhrJd)Q$>)C7){nl&YG`~0p9Uil zcmoxca5ZEq$9bJ$^>F`^$-D=29*?klnv_g8nWR-kF_A(nl7ws)liU|8&fGbgP-aUD zpYy#xI0$?_nxC#|4C8in;HiwGF|zamj2J6|ShNon(tQ-4!xH4M3>E@NkI!P{Ge4L{^SnM?WBnzl zR+@8}Cb(R5fWcH;G8fY~3T`!cmS0nBev{tkzn9B zLBe@)q!Ur5U%}+i1$&zd>AgR2+s$Il1rACVkWUM~&mx(-w7SY?MOiwGN z*z#P+6}|oDH`7B4m_Y}4P%5nu4ds!!+NMaOE29fGt3m->ZbHXz`DNsMCCpHb^RU(E3e;gy6F19 zqA~|ED#*J2Ncc@|by>UUx6yZbT}GGspLaAS1iwKZ!*S|YvR($l$?jFE>Ol93dRXWW z{hq~PFvjM0bD&SLMsUmPzZ!JqHcvCQ*9Bdl6fk8-W$rbQo32Cj3PDAsHHX0*5`YCBeh?qU-k+Ie|sjjepnja8Z63riH;tTZ#P9 zWwV?3`gmKt2Q?ew>4kx%u&fiZ2C*&*kf%hoT1xe!AJAe;;mQjSF!e0UV{t=tO4NHA zG-nN)9~TA|NEeip3|H#6qa+-#rvx zoV)6)-rHe@Mtb`T1+GA24O$0*|AA)EsSv7E*Ku2T_h@%3Z5#~$A3tV3UcsIJ8Gfsu}5vxk~Zmik@ zzDFGbyIb5_Orh!{o(lf_@VsbcR?8ZE)l?VQ-`|6Sk#H}K8QCP_K)LTi^q2izdjdf> z{k%Bu?f;2-tKUcUu{HC$DQ{OP@3529Ohu9!_eC++zv2#!rabO|pN5@_`=iq}zYNiz zMt9fmrK3q|`DTa@r+GEL{?(FTt2|)Xz*hPI^en-a(aO^RLgFWd(k~R&>X3^((quag zqUX+lYhAaBs!<$sa7oE}(Ifnj_Fhm!P-sCSp#USxBdimBMqZ(zsUoUtK11z!JG|~a z#AyL5I)X^yLtFq$|EIBjcMy4`XX`C&_h}9;W{KjFs#7Zk8^pEZQPsY>k6Qa#8t8O0 z#Ui|xSZK_{v$-CUIBnY+K`C{}OP=C@Kt#kjH8l0Xs&Hx+v%DjQ(9DfCjLoUWqaxL1 z3MB@iBsCc~xSYh=mm?-AzEuQMX)*&|u0D&{6-pZAhN}j!?fO))Qhc^$OnAs=_c%IJ z^TcZcRf*GiAQJ#`VF{@W{r!@1B$Rb zkNcA!hV z)2gGbhcaN9bVarKgbGdl-C5N2poK;mk9bf}(-oUnJR4|~+E8_BrHzrDC7Pst%chZn zm}fDKxk@c++XIs!l`*W%5SC?}jz%{*n)Z2~sqKmT39B{fx(-Y%m6~En0A#;BtNTg3 zmH$}w_FqZjrn)(?xU%B)!HrhIqg`^jmH%|{*y1HWs$6WD%lia0;ewFD+8Rrp1DdRQ zp5Q&pb+p1b2`vRWGWCS+gS86KdJPRm=NT?b#c=&UYC_<>tO&o?TWUCyoTm^nmG&sQ zC2id8I4F){#)jQ`FcU(OWv>4lP!o#y!N=F{*y9W(MBAv^$7^9h&af{OhE{$yz(@_uwxjiJXxn)hMtTnU=qQO)131!(Kz%j4 z0vQ~SyYx}6--jh(t}+(bZCDC9UDF*SuHLpY8dBH4RxWh-uoFUY>}!4kzqcuFnseu& z=gv?(D-e9MVyQj?zmd*1bqS|#LZ{)0v`v{w_8m$8NKO|Q>#2^F(FhFNKkIZZmPXMc zZIDn9PAFwMrnhpK9ulnr?94d~^*>bpk@3}A3fCzt=C@L=?Js?~qF(bfXB(S>Uj#{{ zpKL-jKs!Rl@hf8bZcm>c3(o7oo*e)NXclQ^Q&ZcJfh`A1Nz9}Ap*sXqs`p2;hEsKn zg*U}@qH2U*C+^1k8__h?^@>JdbJ=<#P0^zyh1;s1sS_-y<*q%k$9n+C3K6vOP%5(x z(0bNdr^CWT+|JTal$o%Q2X94G6i8J+`m-<0ms9S?oi5wLNxC~kufqn9b+~DRUZ{eW z&r~_xOdT@dNUOS!x9y?@Qtmg2Jo0)!0!E;QP4Vp&rUsAmJv$Bh#!!VB4m~cB6GHRB z7VKgg%u@~~0F`j4AW5qM!#`uuab^u&HbsqWHcFDBIXat8)b@a!sdbS#qC!Ij^pXpE z*>r%bADzHPC0dw8Y)e58hNw5;#nK!N>Zj|&_(3&0@#Z*b%ywZ6J`&ehuqJ`=Xk zAz4aF)@WP;h^62)6p+s>h3jqmY5-3l%baX!$g&C!F~vk3VZEQC*A>q_Sx9Bh%cx^w*{E*Vvr`K+NoogIN1~<| zNx#lotA6LmS}ZL=iGhO+l?ODDydu0F^nSZ)!NxtANy{}Yk%}fA>ZvQXkWxS znoZK}?3b_+17#vT+-Ohyz+37_1gcAbredJJ?3-R#QPW#weJPm8$L>eb@kP5`~TBD!PkHY3%dx}Ti z?YrYQ^kd6WjgN5@Z#ahi-fWZIN(xk}-`$7tf^?c-zK!yHxhuMSPH0J-D6(f`gOMdEKB|A^Tm`{ zo1<-(z`Czs`bx(ft??pP|EGY$U58knZ6Vlg!f|p}Z7F(G;1&BemnmBaO&6LI!JIFd zlCwx96agXN*lIxFqRGd`3!wjYz|og^?Q~Km=j`Fg^r%Z8zBU#7oNs*C_G6z6Q)EdOrIM)60H2f?*w@hqsVB-Pk^kNuLV^A5QGnY)b4Tao)nX2(0R(V%a^N;>Q8%(V#qCjRO(*@uJ3G0EUKWqVgNK8kH4tLFQ-XHt!4IVY$h50v{bKpAkAI8`UV{A2J*eU$>emHM$UnHTY@UWh-at!jI4?Mop z!7(!XXMcxqpP@<}+7F^KhKf9Fg>Oy0)-(;HN-`P_w1n(<8gtewzyGqv*Mciw;Mw*b zpUZ{3V+U9v8#pOAwfqsDZ>*g08IKPL*7RpiQ1~zS4DSBmDx!~GTK8)}KF~V~Z9ojfn9=Gj+g>)lZX1N+W!1D@GT>DI%G?Sn)n}=^tRH-xIv8le^;3DZ-99~1NgOQZRUk9#pUr)JnsBUBFmV>t z`|X6Kfo+B6gjTCgtR{=&Swc^e`@l`850(461w-&sWB7Mqmz3 zXH~Dx^o8P`&v>P;ul=w&*&IcG9HfJC?ZL*a;+#;?xDf&!d12PVSAbiSpC0X1kDu)9 zt}Va#@2d(~UUXPuytew7cCFUeIR5x*D73tBpLGA)aV&khuBODPJ{IQTQ@)B@f3P|h zYLxAkox@D`JkCF4+~)_c+F)EZQ9Chlb*b81Qk;;?Coy56D;W)H&C7Cit(C@$Je(Yy8dFlg9Hz=lC^_SWvp0qcEaO$DX&n- z!U_n69cN&y5gB(NCt&Qux!s&iOc%4r4p2PclPrk#m>^7CCvX(A(+PP5h|1w~fCHL8 z>axgWy1?Fxf*XxI1Tu4H02E~9bVx;jA7K=P{N0Iy8A%L5rVVo)R$gazt!LPc0&KrX zc?W@AJMGR+v%TBwbVV3Oy9d$Eo|}SpEbl6VBItR>dtwx^Z(r*Kg@#8l_H7Uub3R@o zze+@gCoP1|I;ZT|%^`eYp@VNnftl#rx0TgHM{!tiv%Q8^63m(hHT+849Q02_6V^p~fh2>E*-e{U|7lv@h+1EyVu(fd><?u9VarksM)o#9q4^M zC5u@rpWoR+x)fcAN!aq4fjAlw$M*ynm!0aV>mc0bXs6jnpYM-=!JF6W{`@i)c7$(G zA5tAl_KgdEPm-T7sFfVn$RIe3&k~$M#eh$wAliSBKQ+%jf2us>72d;+Uzy+l`-KlPJ~nl+9qTDiV-}(0qYlgRiO%Y1 z2X9_}e4Hc&vZTraj1N@`oYiqSH`X|rikX+gZ_lTzxZbgF*;pH+@(K#Oa~8is&botk zu>%kLlbVW^MD8}*oo1&e5Nt^8_C6a?SC6+itaxEv4wm3wX(W@AU9JZm!5F(yyX&Ul zifM^cd?K?k_2*9E+=n%?v=fwFuOmbgWjM;`0m)^f9=jlEaQMv2hRVPf{YEJ)UzClJ zoT_x@g93-rN_N5-RfzcT9IG43zAO5FoP~7~UKcv0dCb5dF0eS*vg$yGGnjmokRiG) z_8X}Bqa;4zR{w|3hSJ6pu8D|r1m8g%#$k7_*X#|4JI$SN|DY+myY1#qyPHrv+;6vs zI03(GpohEH3c02UeTz^=NP&(gr$V3svoecmwHxBIEf%9PbJb07tM&$+n(v5QANMO+ zG=e}l@x7*N)zB%OR(OrgNZe?ZI9%VAu{!H^qD=D$aY==(WzR>AuXcJ-)Cl0Ow^XC%SG9&b}0G{F&Aqql(p=+-3rMTfzBdUH2fiTj=)cKYJ#1M!A z2NgF3p;^1BsaPn$&=($gW%qU0o;`N^L5!f2{vmHJS+icXZn*sLod^ik)hLQsg~q`5 zDx8f^`H8$@bn0OOA%Zvp;42z5@X9X{j5yW#y7LSd4%31NeL-XSL-ip{|4bUa5(?~ literal 0 HcmV?d00001 diff --git a/tests/jobs/notifications/OpenAccessMailUsersTest.php b/tests/jobs/notifications/OpenAccessMailUsersTest.php new file mode 100644 index 0000000000000000000000000000000000000000..16798cbfe5c65267a20804e189b12a0e2bcd461c GIT binary patch literal 3159 zcmcIm?{nHl5Y1=)iW`*~1Y^J^nAS%_OXH-2(-a0f(+^cY9H+%xBAry-$qC8$fA8K2 zp&ww9nYPS$45z)lx9`2((~m#Jo4C=CECdxZ4rIDmcp8*e-uq~!JQ-=R7My7jNi}XX zQk8`WrBd*g5JyVrDA^LG$jq!2OXGd;VJ2@LgPd{>O1)(wc&8x2>?Zjv2+~kUrop>S z<2XvR_nL9$gYryd7W6jaA0XLgKNfEmp1<<0r}HJ;3#H5J5aOOY2;;ycEU+24ugcGg zM@7<%226j4e7s}|u>O9h(;yx4bCOE4s%G*QVwPa`MG~2EK;d&6q5#N7>sZl#-;cQJ zA=9Z8y5~b5WdEu+>NAP_X598RIt;$UwDwdX)h=yZO51PnfGI_ekY~UU_@qJlij*KX zzBCAaENt_oLvA4vED)bjP_j;Q4k;u1nba& z+4+OrC^Uq)jhQt;&&PsZ?EVJhM@0u&6e!MO_+tYS)zetSU36=UamFj$gn<_b9&zvp zY5$~WzGJiO@mZHwS20xX0F5mgADLL8IUM|XNu9q_NDsb$Pn{Lhd}C56`g}y4D}KR; zm*<1-^JZ2uaGH7}RCj`2 zghc1D^R;`#n3P)2o{@BaGPt|_Ih4Jl+U>DD>G7cIS5l=35WQg-2--FtDfMa(3`2;PLq3ekO28wf<`3nUWGjS*D)UjoNqq` zyojk5@aF-DJkpeACTEMhn2=WM>}22~5g|*qzeSt{knI53I=bbrDp~n)-O1CW6)}j( zkW?eJnz1|CN0l5>x^gK^?B$D-WIA_Sg&kUFq-LaYuQct1HJ7h}a9}YO$8PPdB3G-9 z@7w)#D36iF5-i~(v9`9bJbSd;uF6#7`V_~U5>(t)rw>JXXHqe@}zJed1>6PBu7x1H1!qyO}DFjmO46 DQQD}J literal 0 HcmV?d00001 From 579b55479cd15358c0cde646fe5d24d897b4715a Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 23 May 2024 15:00:06 +0600 Subject: [PATCH 07/16] pkp/pkp-lib#9899 removed gitkeep file from tests/jobs --- tests/jobs/.gitkeep | 1 - 1 file changed, 1 deletion(-) delete mode 100644 tests/jobs/.gitkeep diff --git a/tests/jobs/.gitkeep b/tests/jobs/.gitkeep deleted file mode 100644 index ca99fa2374b..00000000000 --- a/tests/jobs/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -Placeholder while we have no tests here so git will check out the directory -- keeps phpunit from complaining From 222dcfa4e066100d91bdf0fdc396666ee8d61466 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 6 Jun 2024 18:28:39 +0600 Subject: [PATCH 08/16] pkp/pkp-lib#9899 OJS statistics jobs tests added --- .../CompileCounterSubmissionDailyMetricsTest.php | Bin 0 -> 2477 bytes ...nterSubmissionInstitutionDailyMetricsTest.php | Bin 0 -> 2576 bytes .../jobs/statistics/CompileIssueMetricsTest.php | Bin 0 -> 1493 bytes .../CompileSubmissionGeoDailyMetricsTest.php | Bin 0 -> 2052 bytes .../CompileUniqueInvestigationsTest.php | Bin 0 -> 1589 bytes .../statistics/CompileUniqueRequestsTest.php | Bin 0 -> 1529 bytes ...CompileUsageStatsFromTemporaryRecordsTest.php | Bin 0 -> 3696 bytes .../DeleteUsageStatsTemporaryRecordsTest.php | Bin 0 -> 2688 bytes .../statistics/ProcessUsageStatsLogFileTest.php | Bin 0 -> 4523 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php create mode 100644 tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php create mode 100644 tests/jobs/statistics/CompileIssueMetricsTest.php create mode 100644 tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php create mode 100644 tests/jobs/statistics/CompileUniqueInvestigationsTest.php create mode 100644 tests/jobs/statistics/CompileUniqueRequestsTest.php create mode 100644 tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php create mode 100644 tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php create mode 100644 tests/jobs/statistics/ProcessUsageStatsLogFileTest.php diff --git a/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php new file mode 100644 index 0000000000000000000000000000000000000000..59e0f61ea4981f71aa9b1054a4f4952d7d1f2d22 GIT binary patch literal 2477 zcmd^AZEw>+4CZrwg;gdst61A@48e^R%7#z}qt!M(Q8Zl>uRTcbLVPzUX#X8w(wB5y zrGkWnM7}h=vme{fV>{1Zq@y$lv>YR)GD2wgdVPyzssGsws83c}MOH<07zB=r`#U%N zV>3=wg2%>bi`j)6j1`eG`b4T^a)vg`-M#mjiN0VqIn1GYZ+rcC&_8K+&vD2>%I8H2 zY;noC97{qD->B6BsKLw3X@5!`eSxXWq{UulA|yiM``m;OVPtJeqS1&=M0KvxX=Up% zHc&U7)t@w^*2WiSG}T9ToIGUMJgU+(g-uJajUY-S5o}Vc&kpdrMI95AY6yM?z)xO> zf2qL*W=baN2WJ7-nHfX(^aA$lkL%6c5^9b7mlLrVS&V^MQhEqmGr zt~huiDqg`qQK%yJ#ZMB?MCC#4L1JXwi7SUB_6|hFksRU`-k`R0wb$Hx+}z!7))O=I z2D?pBiHz2qAeZ4!o{CD$DGgXQ|Ca&2I&^p5Z>ucn9XfL2ICoG461eIVGhjWe)DbQ- z;s%L|;M(atDtP5Suy6&PxvX!{a$hjQ38sdW?GQO+wmMV1a9hBQQE`r2DC5)FvLi)1 zE!G+{JG1RxheddA!OtdLAVl6VkCq(WJVy+tk!DHHrQDu-Y#-*Yw<|=w*5on-JCc@( zS|ETYFOnJt2&GUlNF8%WV&u4q3iw%T-9zNLj7l6u8%#V?%}rU#Vtv8W zPVmfbSsbS(liB2w$1@?`4t{Ac(sXwSG3Nha-?#ZeXIFFAqz4+-u?GUa!qL@&@Kl<{zn2a{f>CC^4|2MCop(!F=SF dz9sK@C4^g>bRTcdoz{p~c7oyd{2Oo^`~qUY4JQBq literal 0 HcmV?d00001 diff --git a/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php new file mode 100644 index 0000000000000000000000000000000000000000..607859889925881524c2bb0d44a28e164a7c1d2c GIT binary patch literal 2576 zcmeHIU2hUW6z%i=iW_XgmRP{nuTCwBtud$-($*(2&9Hk5qsz>?cczL>|GRf~DP0Q0 zpfSF=H7GeJ@f2&I!c2;%P~?aBZPLZ*SAQP`k&2!`edb5WK~4_LExxZzq8Um zG~-kycxarqn4P-8SP?0sJDN{gXL)!eRWdn7o8?Fz=-5PGFq`b>sJ*wnemv+OwYw)c zlxupQq7OAK7tok74s$m8L0dT7qo^Q6h<8&9r@>fZr|Zn4pwS za1{W5c}jjzgHz0uOwHfkG*k#Q%k?337eBr1;N5YO=vwWaf&=FY?B zgWYC5F+;!MK~q#Bqcz9M8Tpx~q7rj-0~XW&Wq_{^-JS7um4&{;OwJ*v0g6BZ6OdvC ztdf;F!g+GsAW;!qIGx`LUe6CKXTfYP_G`3UEsSu4sUc-ML=KraU$!1E+!AnURGi}$ zBKdGO?MTsfiz@&#d$YHD5f<0`9sI3X8$#qIb$<@S&BDcSdg)F4Gl92eC${$U;q?M% zuQa&~!H%S5&TbLF^B74D1BB95F-RSAonqv;v%^i-<~eMeDf( z3&2%d3TSoi)B5myZ(1CuCX?CZj9WP&b`ozej5PHbA;$ba?E5~rHMRcP!m+6ox5Rq* z?bcX+!Jf=4H|8`&KkvWo7LANc;uDNeU1IogCP}dlP>nG``)hxEIeC|NRTU0epk0#8 z*MoM_+Q6s$pTpYfHEk;%~^gN&{~OOWwPGD92Jt=A>D=!z;g9rW0hh=12Fp u1S%c=FHMPz1yM?CH*(AxaqbCv&qfh$u33}pvfHf@JAJ~>-0bPN4t@e8*f%2p literal 0 HcmV?d00001 diff --git a/tests/jobs/statistics/CompileIssueMetricsTest.php b/tests/jobs/statistics/CompileIssueMetricsTest.php new file mode 100644 index 0000000000000000000000000000000000000000..46956bbe26bd911be7e4e45bc1e49ec4850369e7 GIT binary patch literal 1493 zcma)6T~FIU5aijvVwFaU6OlL&TD6ywHiD`O6-@;6sjkq)USb#L&h?&YDdN9(&o;sN zK&oGC-|fxL&g|a%4{4M-j*?5HR0as+*~~XchWwv;PCglFVlr_+L&wRf+~3&oPxLa4 z6Pys`c#bA3qHXZG4sJ2K9~LKPUuJ$d_fN;u3tTW}eZ9=c5m%i0L=ti~uhVg$10S?^fPW0Ckf27{d2oQAg0}tWz$Ip}Oya+s6mBxTgz4EO z40=bseh~>BuXuA_gMq;iSd>^Tph?w14A1oZR2m7#(3*K_dHy+ki;z(HR$0<9GDVb*r#t!RYIV9uu4 zUk3PEU4EO1LBES;u_V(O0ANzBYs?DWPh)7uDsc6cmAVgLSG zT)v`&ZUy|rab;9{b)r2iJ|DMq`J^b%5KJTu>+*~MR;xfNm?P9ug&y*E^;1|Qn-SYTQaIi5^PT^3&|Z;OZswsmCshUrom;ZGnw6A@n|K)lWhl{k*c{D zV#)umZ+rInBJr=bj#Y9$i)Z1xqousXnam6iQB{Urw@-IOk9pX*hFJ>Kh74km3M*0R_C(4tDLnfO^B?x+_+K4Q@6EUYHR-` e-Rg*IefyOeyUiW-ux;H@#O;xw+g|nCqw^2bOVz>v literal 0 HcmV?d00001 diff --git a/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php b/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php new file mode 100644 index 0000000000000000000000000000000000000000..24c245fc3ea65c85f2f751a7630bd1e66d92b223 GIT binary patch literal 2052 zcmd5++fLg+5arolF-nnQB68tYl}$;TLWM$069Ii{DzveOWQ()wde&)E#J_je4#5dQ z5f7E>7u&mYIdjg;ynPpsV$aiZj1O=XS!oqn6;RXjQp)d_Zu-Y& z9IFT~)4^B~DWgx(oJbW-&(S8CtMfcJ!7V1!W)`ORsn-t&{gZb00*9QSc%G+ciz~)) zED1Svy;AX@0`HSlyHo1uON?bAE%p)R<;&m9d-S% z_PQ>$Hm)$EsW!6X=oN>}vMNopuyG-5-3uZ~1ncT_$N+y^)FD9uzjx;WKUod#qXL(h zC>g0gi~w#DGluTjCG6GqYmLkjD)sEmAS?zJLtuuK9>ONg95FmIgA-{b96`A&4t7P! zDfd!kN@7pkkvJ5kjmk!3WY`HyO%l5YqLh*x;x$fCTe{wD?Cv*q_8PUw44uJFLzDue zHG|_4+{qhJ3K`CT<#N9q;Ae{I()WFtrCg#SBaLx`B9Oop$Cv=?V5JUlk&Sc^sQ_+L zon-~5*jE-Tr!tfC6fO4yM>xUQkg^@36q%{cES|q5U}995#m!Z5a5n8oQMJVyV`3j{ zyElHG-dXUoPJJP=F4Dg>!R?nDeyZk{~+Lrbk7@gn7E%2~`n`8lEjKf#&_XNtKI3kaSscGdxo(M^lv z*d#KUUhz0a#M{6v363<|6+(>p-|xHDe%wU;t0!(V?jMAzDY1&rLH2U)ZNYB-v)=S!j3t@>9;r+s_G5jQFTght=xn2@jnb=DYL7 xdaVrcFSPrQ`CrMwf)*<+oYafD6js(3?m~ZaUC}(G)z*kNLxld;eAV20e*p^ihqv)qiK!c2hg0 z5%|UH-PvC`hwhP?0bj65>ZC^E{YL&wReIA1&Qj^jn5 zBD~boUyC>1v5unFvhVYWY&JC z<3I=ArGiNPM1$5F&)eBqaL%Aoi)p#bsKVUVwen{e#}CzSKIl zHF0je&@7@C44bnmO(kqnf$ckfB#B@{i8d*~Uj}tRP)XgnbAX>beY@zuIi^ZR>Nk_a zbs8^Va(WJXz5U)GkAzM?e>1;9-(UbNj?!~zQh5=B(|C3wjf5j;O~n3d(Xf8~haU~G zC+4jP9fc3+A{Mski?Z@T`Ptg~zQqQvsgUc%DT5-Az{Mt*0;_MN_OUKRHj9)G*O|^)!TNN` zHWe!7CVoW2UBCz@n8c*am?%RQX0qE|7I4JJFi0ie4VB5R>!8nMG~hny&dza zJ|B1r*x|sa<%|$w!QZZD`}%SCco!QXN;@9KwY1&gLf+t1riOpIvP`>gpYD*tIE#Wa z^ieI*{kpQHI0tCeWH{zNyrC8x4MAs7RQLVcI`2*2@8+tTxTbs*nZU2k5Ri;|sf8k2pX06V;Ic#@#7;<|>=(bn=dhh%JoT>f+ literal 0 HcmV?d00001 diff --git a/tests/jobs/statistics/CompileUniqueRequestsTest.php b/tests/jobs/statistics/CompileUniqueRequestsTest.php new file mode 100644 index 0000000000000000000000000000000000000000..83370c1bf750ce3b8c27349841ba7869369099e5 GIT binary patch literal 1529 zcma)6+iu!G5Y4l{VnmT}P{8EUs#zLZlvEX|S`bN|>MC073Esx6UC%mg8s*Mz8^hq4N7LAXwV~^S-oa6C|FGAMlerDp?}Cfalwz`=2qbWsDQ3Wm8>s_ammr_TDuA0@7pP#pxngTd{R-ng zp<(Aa!x^RtDKjFwdx`P^LrcZmv%yrmVEPSZq+IssIudQ}XgNroDWOhH|(eef0dv32k z=c`@;Ar?G$ecQiJ4~u{K!r@B%Cn+sdXRwgBIFXs*YgH9x*X`FCP?Y3xIK=?f9lGCE zCY1XCt+k?0x!-Q71t$a0c^t31{CyMmmom{%-w(4nJ;R-&u{FAE_6oE1%n6Yd4<0w} paO}2TD!8@xZzb#5*LwOZvv-?owJl9xLpy_rTPH?$ch!rJ&R^B_3GNAmheg~0T`?~&~! z&ZQl<%s}x=e9^gm-*=9bXD{MO?0HH|0b>yWYxny@188vgS&wjtMi_}k26*Io7PIeb zUxpn$jb#L9D8?`#1ALw6=_yQOorq+10)b9KvUle1b#MX6EPLqx(;tST;c>fn0%M9& ze4ph&D^4kyjzFOJjatoPHTE*G%Du&|8bB-(VW6Mr01yG`d%6Sx*upWqUd!A}RxgGbH% z!)86wW4B8%kWHzeFKJ+K^~4F)+kLE(E`EM&HeeioLy=erhYSO zTsk{uB5|)pY(rw^YkTK@7T&F(tCS8nPet=^#nLX41V0Zo&w4@T?!sdCD80SfKS_*A zN7G>WYTg62Zh$2WQk|AxKCq*yM5NX$VUuOQGsnJ*j1M_Qsp??BX8YcB2mM9v5Z0aVge$uiQ-R zYU^*)`w!UPKaFkWc|~tqS2#Ieue}o>hUkcQC)E{EedPt6oq+E7d3 z+YLHdj_&Jq;{Ic7J0TP>amK$)CqH8sSgUmv?M)C@yRvW;{+CWU{!ZC*-(G7%C(a1` NU2^DV;+1#h{SW!KbCLi6 literal 0 HcmV?d00001 diff --git a/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php b/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php new file mode 100644 index 0000000000000000000000000000000000000000..d824502bcacbc86b840f63378a4a241c02909ce5 GIT binary patch literal 2688 zcmds3TXWJt6z+3=#TjIVz?4gA>)5SDQ5=VQfr0i(oX(P*LNsh*&IZL!|GQ@sF5zaa zkIf6o?zw*7*>8FIDjbKFrQ`%Dlnz3(+Z|{mO@nX2kOris_DFjUom*B+>HfyfpoKna zye2uqKHJk3PQoCP(X59~5V`DXJU<1_cZ_D~NB2W_;0_0^W~YZEPLN$s)3e1D*YQ>o za_VZSWI+jDN3k-i)K+~AWh6CrqrgETB;HR<2oc6wha{?1H*l!J9mdMj6&I_hs%Mqw zRjE{98VeLv#(LsE&^mxk{--U3Hlg$ z()WII1#lY$6X;y_;ka^AsU?vCyvD(i8GNqC>{8LblYz3oJ9Rp=fG{O zlB{4DyJo^tC=)v0qvmjKCv1Yk>E&ktq@|u-}bCZSnZM4^WT}OL; eZyW8*b@`b!(a!(F1yOE{`Bw7LE-tURd+QGYxIcFQ literal 0 HcmV?d00001 diff --git a/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php b/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php new file mode 100644 index 0000000000000000000000000000000000000000..8b2bf33e63d74acbc1cfa4a5c60222c8bccde4df GIT binary patch literal 4523 zcmeHKTXWh*6wWihVyk)v>;Z%@_#!t>sc~XbCotIQv=cJSA{}63v7*|QZIbbS?>Q@h zWGh%U1lvab!;YbaX=2|E%Jatwm#40&o zI~nw%&;zADC_aH3WKh@Pz@0zQ-0SUhjxxeHlhQw%mx<%_RxJtG6VH|*`MJO)RIqJiZ!MP zsZz1?1Rf*SE_h@H+XWd}#Nbhb^pPlYrtr1E@MmnNhXZy4k>G*&f|}Vl3TLeQ_J$o+ z8`YYjWCynSkIFUr4?aU2g`BWGl`?|=HXOCN=IkXacHKt9wJ7-C8(hmhbiXS1)U{q5 zya+HD9p5@rZoTPRF(twf?m=obtk>#|nsZpI2H}JVoSJKSp_EBb=*x*~`Dn%nV@9ti z;O`jXwdbcIhHedlix8ofgcqO91Nc4|_WXD@TTliq+0p&4mKHOxTnnu|tkg~_wPWTS zyY*w&ajdc>=5$m)@x2B#M@Nl%15SPJH|yiNQ$KRNQJs&Pdl!BYLBI!gvsz=NciaaZnU$@wg17@Obbc3Q!Rxusg5^ zcKBIUunmDMq2AwwrVNgK>A~}AGXS!2EKSQ{gzyJ!1WBnHDBgg^;ztQ>n1@Q}4%vm3*h%G; z_FZ-#3g5_0s-Dt*PfvxaoMRv$(o5RzxRj_T3jFQrDz0m~PWc&eys`^Qsr03xtJbi; z;@Cekk53y#cqvsJ0n<~i5u8i{Bfu~f*$7xpmCv~Jv0}lCu_-0um#u0Gc>Nf=bAp~R zs+3ri!v({!b@(8p*w}KKcRQJO7DCXr*#j^M*e`X+ya;eCpj)PAFv?LT#tb_?dVqro zskkCSP7z}>9AeaBdsn@pVxw3D8q;Kz4LDZPU)F=r#1#8PS9{r z9%-CEX*`yWRnFBkj03+99*BD=eOwu}q$v6jfQH`|G`~B3k-a=;rs6j#vBEIdcTjv< zH|jy?X-h6z(L`++H33bom+~m(whPyd%$|WY+3J>xn>ZB97^Mw#NMv4OM$$pzj=aa> z7n5W+_}4MmD&hx^$5u?9#bztTx8u|Y+%|9x{7(_eG5;T%Sq_bjsN~MR5sz$^?~Vs8 z``fw}4aIa3Am$%E9?#Ku9*^f|oAJo48t-wN`{oR)oKJD02T Date: Thu, 13 Jun 2024 15:48:25 +0600 Subject: [PATCH 09/16] pkp/pkp-lib#9899 completing all jobs test for OJS --- .../IssuePublishedNotifyUsersTest.php | Bin 4472 -> 4348 bytes .../notifications/OpenAccessMailUsersTest.php | Bin 3159 -> 3106 bytes .../ProcessUsageStatsLogFileTest.php | Bin 4523 -> 4518 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php b/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php index be7a13d3263c185e02074f17933950639815b784..aaf730f373cb30f1268596596d2aa55910c5744f 100644 GIT binary patch delta 28 kcmeyN^ha?**2ex5+>;Zy*(V$Dvat9jX69_(%d?vW0Iqoo-~a#s delta 150 zcmeyP_(N$zmb_<9PHAptUSdgVOmJyIL4Hw5j9X%IVoGXpjBjFQ&c>8;+-dsy3dQA# z1qvk@sS3G3L4}l}%(B!Xg@lyUw8YY!k_3g4e1(LZ{PYBc;(Va0#1e(Pe2B{O%$yvB j;?%qnh5XVIE(Iu1Daptz*0lo}3bMonY}{r?p4}_}(3&=0 diff --git a/tests/jobs/notifications/OpenAccessMailUsersTest.php b/tests/jobs/notifications/OpenAccessMailUsersTest.php index 16798cbfe5c65267a20804e189b12a0e2bcd461c..465749e50ad2066305082c3522f61cb36a3ad1a6 100644 GIT binary patch delta 31 ncmcaEu}EUV#EshuS@=~-GBS&G?Q-*zvwagYb2huN3bF$L$NCFE delta 79 zcmZ1^ab04V(Eb{vL3T}zn ZsS3G30WJk70LfZer2)k^3$hBb0|1i!8bAO5 diff --git a/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php b/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php index 8b2bf33e63d74acbc1cfa4a5c60222c8bccde4df..1c9425cffe49534b63df15c7fafa4a555ddb665b 100644 GIT binary patch delta 12 TcmZ3jyi9omFY9I@)|os29909! delta 18 YcmZ3cyjpn!FDomT0uXHGWu3_b04}ZsQvd(} From 97db51247a6c9291d10e282095e9b590f2dd8f70 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Sat, 15 Jun 2024 20:36:40 +0600 Subject: [PATCH 10/16] pkp/pkp-lib#9899 base64 encode the serialized jobs string to handle binary file encoding issue --- tests/jobs/doi/DepositIssueTest.php | Bin 16585 -> 21694 bytes .../IssuePublishedNotifyUsersTest.php | Bin 4348 -> 5551 bytes .../notifications/OpenAccessMailUsersTest.php | Bin 3106 -> 3656 bytes ...mpileCounterSubmissionDailyMetricsTest.php | Bin 2477 -> 2997 bytes ...rSubmissionInstitutionDailyMetricsTest.php | Bin 2576 -> 3146 bytes .../statistics/CompileIssueMetricsTest.php | Bin 1493 -> 1940 bytes .../CompileSubmissionGeoDailyMetricsTest.php | Bin 2052 -> 2556 bytes .../CompileUniqueInvestigationsTest.php | Bin 1589 -> 2068 bytes .../statistics/CompileUniqueRequestsTest.php | Bin 1529 -> 1982 bytes ...pileUsageStatsFromTemporaryRecordsTest.php | Bin 3696 -> 4224 bytes .../DeleteUsageStatsTemporaryRecordsTest.php | Bin 2688 -> 3192 bytes .../ProcessUsageStatsLogFileTest.php | Bin 4518 -> 4986 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/jobs/doi/DepositIssueTest.php b/tests/jobs/doi/DepositIssueTest.php index 0a31c713e67e79c87bd9ce592507a8a69b2ebd3c..099f02a09b060eb19e6220c2a01176376fda9eeb 100644 GIT binary patch literal 21694 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 literal 4348 zcmdT{Yg5}u7M;)j6^LErA(Ma$NV3`W7S)!n?M`I1M%^NKQu*(D zZcFk5$YX2w%Tgr?_v7@v=RW(df6HcBqmjxvnM_6`2E*aVlCfs=L66NS)mBYZB(2h^ zIc_uxQ!aTpIXW|@pkXmil$lX{&KnnR4CUCyyI$+)BjtyY6V(~4)|;6@Jt$l%|RW5O4~xlai0UnVlzp0jxV! zrKW<-)?nL>D3Qj9ud>4;3A(eC#zw3O-uT=Q_;bSZKfB_JawQY>CrlwGxt@!Qmsg^@ z*W2s3m14K;zBt`dWGNQlRi#t01tYkP6u;EtQ)#96S!`c~y?*Gix&ISedSO5OY(jrO z^nTj?DW^zfic)(P8}Ilc430wYEJ=#FO4)W-MV9H@j-Kfxfkcqo3j^McgRxs#nq!*` zePF7vbF4zYdIEg;=~hnbn<1 z`|icSUH-4j@Ll(_fBeOSK`A$xNM`hIMkyT3g5hg@<(T%4$It=`{lF<0X?VsR$nhBa zc&RrB3e&|bvH=til=0(*2TTwqZekdU*$I3e0itp^0dPR`2VLZ;Ojg(jp?9l6J&>6@ z10XLg=3~k|{P081=Wj3c79=r*H65tyu(CR6YdQUH=;8QPG&=~K8gznQtFzw`Lk8zDa)b zY_J@HI|0jBzpk&bI+1IT?dCyQAtpWoSBx)5D0lhEZe z1F<*4kMAvDTsCS+T>y7mqMfB5%6NYS4A#6+_vhEKa3XAj{E+BKvTdC6mn4-F2Dy^m z8W9A8aVD>A20Z7~m7F&L2 zt9UVg|MzLX{bnLNzm3hu#k>8(rxXOnzWDY1{vY=4|^GR`-O`cXG)##MS9NDn1w5qUWaYjOsBQCgST@1bP&fmqNIufjE_|U zoXv3%0)`| zoT^(&zq|DRI11|^yvcP!OP_&4oM2Jd(yE}t7)(A=$Qa!g+YMCxQ4m+S&HrJuv9!^Q zb0Rz)&UX~~k>5S&xBBC8uhsJpk6N<3-)Z$a-I${BVW%@j1^lv&9`0T%>@{7hhED0M!fWn? z;#RBJ;g($)i?d~C%Ct`4mz3Lj?Zu?|)lM%AT`TxR6wC9eS)tSdEnBpmonv?2mj}8( zPfd}Nurq0)`)Z?LJ|dZlF|D5v3z^1fFexe!ir?ktvOssd)-E=89#?ygcK$W;R}*rU zprEAP7Ac|ev|8}I$O)c+_SWcH+*{5GqH2s_v5C&-&IoKtL(mAqR!ZcAuIjdydBr$G zUzW%lr*FAF>aiOLjER=_hiG5ZW~=J4a7*FK3lR8&J4_g|2+dL1Ji9(@^s?;7u(mRD z$s0Qg|Fur$@*|R1ZqbQXoR%{@heo7G;!BDM`Zl+xgr0HxKENksXM=Px$fxE309d;u z3rU(OeG*?0thsX^5(lwL8!WEf$-*#qw=+b>;G(&`QgQo?@SjVctXXDOUvWpF{-pR6`D$DId?L1uo+Fl=le!*$`^m=6f8D3-TUL0C z&P_7-%K9iFGRvA946H7MX>ID5AP2pS{ hu2GY=;bZH`_q<4w<~O6ib%G`$P6#1Tr`0cwe*>5}MF9W+ diff --git a/tests/jobs/notifications/OpenAccessMailUsersTest.php b/tests/jobs/notifications/OpenAccessMailUsersTest.php index 465749e50ad2066305082c3522f61cb36a3ad1a6..0559bbd0bf38c72a1cc5f28c07ca1da648377482 100644 GIT binary patch delta 949 zcmZuw%Wl&^6jh;R5rM=GP+80dsjWnlOw&}6kf@u7>rmTC>ez8q3E5*O9>?|=kDVso z=B2S`%SMWQl9V($XYj}BL;!xA*f zf&hFbAxGQ=$FQ@p?l8j3O|@rAig%xx;w zWj{V4Ijh}~#g3?_WGS7P8e4);top)zwnIWy3_7i}LGl$_6zPQ~6HMI5K&Uaxn`kN+jQ`L%QY=r?qmHM9T# delta 380 zcmZXQ!AiqG5QZC}QSb#6ih-4;8%hve_(lA>G98E{LV{;3MoC z_yQjC5`75YMK`es;=sVn@c%y_v+cbfb+2!#c~zf#ThE)?uf2PJ0ucdZ-@L&FK>{lU zI0V!gbd2K5ajsB00Wt(ME()^{l4?GinyM<7dNwMHf-@~jiGVcDtJWwqUpO0WZUVwo z0Nyo8*9ypwiYrDd{y67yM3olu>0wh&_0kO}&78|Au>*4;tdyF+=y8tPm|sAll;MA` zPAYdqX^WFnO*5)Ea%&9e*>Ll3z66v}&E~ktQgD#~8ZykHI3z(#5*$QXM1x@xvw*}2 t%R^3GMJQd{e)q$Ec25rbM!IhaT8LNM^LzEJk3C!OpV?FYxb_b2{BOBza;5+P diff --git a/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php index 59e0f61ea4981f71aa9b1054a4f4952d7d1f2d22..2ab666108736377b52ee060317eebf92c6ad3a60 100644 GIT binary patch delta 645 zcmZva&5zPR7>83AjS>%jB<{h>doe*0fhj8qiHRT|U5G8aD_`Ye+Uc;JGM#BUEem+S z|DoQzdG}y8{(nwkZ|-3ZGkM#DkQ3s!8G#Fsum}7oTBWuk4{OVpyh(DakmLAc@jd%)#3e zO0zS%um_e=xwCA!F(peF=aFEkim?czJR}w=S3N+cZb+r1O5AfO+d@c`1D2rj=S`}` zB6mU}BL@@s^PFqXTotcz_LXofJS8f#@0z(E?*y^}K`*DDF6TzHwz-9I{mS{4$cmtQf=EM$i$!gVWh_4hq{#w3{_=A92CyKd4^U^YnIY>dW&wmYKj z8cl!EW2-@s>_))=jpz_zz0ViZCS_hYO}%q#X$I}B)opLgT{~3;{0R4M6db4_>0)Np zoLMtHzF#*6VJ_LH_S|B}w@G8b`)Dzr-gj@_etV#4Pw#f%5w(MCRd}8KIQjKheIjVB foj9v$Z#2lFC#4g$zwBM1^*@guy}JEbc=7NbbH&p6 delta 185 zcmdlgzE+sk#=an!j*3m7fxm8^`ds*9~Gt&|wF7;^Fx zQ#@0Ytc$ITOs$kkixbmR<5SC0^Gb^2jSP%T3=EA8^m6jkK?)2Ftdx@T^YT)YOEUBG zKq3}aN-2pYiAjmYsUR-UfWp$$QZ#n0x-}P<0ubnHX@Tg;LM)#q3$aR0)?r;ZS)a`u L#NOP;rp^ig*E=-| diff --git a/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php index 607859889925881524c2bb0d44a28e164a7c1d2c..8e0362e2d8b16c0c888050da0d75ac782af8680e 100644 GIT binary patch delta 714 zcma))&2HL26or+PR28c(y6EyQDkY&R*ao|;(jO8imPu^_F&Jl4dB!Fl7<(+wK!Z2D zLL{Ul<~9vdp53k>=-|bHBN|w=e#@eEs2b7H8FJqgJaz4caq8BM=c6 zyfJ5pH@FA{;eue^=xqN!t8ZNSRxd5EGjv$C&dGHw;0Pasrf4m=BneBQmj^t`VVsgx zlyf51W&9)RK8sWE2&E+Di=C(|>*WM3MHIp^4P}UkBQTvYm=|9+uxi$!$8wl0DV3yo z!huJUS!#ChAuCx27ry0~^#{r}%1JbXlAXg$nlVeV@~4HX;5U~{H zJ`4z5LlQ|I%t1D!UXh87p9i;l&yoC}(fSspn1zy*Z-4CB8@FJZQ!p}|oDHXDw(?U4 z@6;sJ|NcV`Slq`T5oab4auNsZwz}rHmr0~_+Ch-+C;nZbOo#L)^^uY z?CzJs?hOR-_Qr-qd{E0pNeZ;oW~*6x1LW#r22DZbZ_u{Pe_IW8l3I-#NW*jf2_ zcv7tb+~4g#-8+2fOc<4&IeH~x!ry$7!$1N`iYV+e)D1*%y#4*;uADn)uYw$Q)3psM T`hKmk^(*K9n{xlF;vW11Q!?yF delta 198 zcmX>lF+qgY#=an!$6q&I(O3uXlXK2SXh diff --git a/tests/jobs/statistics/CompileIssueMetricsTest.php b/tests/jobs/statistics/CompileIssueMetricsTest.php index 46956bbe26bd911be7e4e45bc1e49ec4850369e7..b365d6462117da3766e74145c98fee4406a54d6b 100644 GIT binary patch delta 648 zcma))&2G~`6or)rHemrfgv8=5kZ2OYU9gzNT%CLFckay32VWkxU%%b^`&LV8w_DJLfrmo`3{gg< zfY?-`%wm`_>`N)4*FJ+|=LCAEy*?~)L}C~x7DWlHW1OLcVpden zcc>@Ck70|$5XW>^i$-Epg6)(c7t+`jCd@}5Yip2aSCE}`KEaqI;H6M==gRfv=Sw-yjO}7#4waVf&(U(X+>_r5j$0%u*^6951J delta 227 zcmbQjf0din#=an;{J)x}moE`t_BPJUvF zXNr<_v6Ydjl~QSOVtQ(PYFTPtNpZZ9fsu)Up|OEpPJTK_fuVtwQgVJ?UTShlW_}(> z#KKA`C9xziDX};e#045qSejaj#;#Sj=HgNS0(~tl5IuPZ^Fs-hl8nq^UAyAcqRhmc f%&OEBulytzpiz?#uq>Lqh*b@zg3a$)mofqX*1<FXaS+#PO1)l#I&^)?2&6=$LRoVp z6p^|q6)D9+DSlSqFq2P>(g8<(kH`Cju7VWa;J2WuS_`ge$Rijet{@4_Bbt#!&~#sR ze?UFtK?DwEj7DN}6!qn}graRqJlIB_Y?1~9jL{s7tIr3>^ac!g0{)gU37Uig1d+&6 zb7c3pMD2~QmgdN4+*5W@LWvJ0y8vIBF%RQ1sMw;A3PC0Cig55;%JvWvIUfs<`O5}M ztroc<5wVL2e1GOwPLYh(X?-CP=AMKU#jaujb&)#F{DldS#QrATg9Q&?#+&s$M0~?+hb~;e_CA#qzyLL z&V-J2t7EO_9W%1?rQ@-MW@|T2o2aeCo$ ztz&)M=k&%Hs7q%UU~PV^jb@zUh0Q$Yp}YE_;E(=1y^rq^8NXOpUle!MZ%^d@KsR#} eD7T~vuW|9K^6K%BBl&^F%agPJTt9A4it1lk4bsp6 delta 185 zcmew(+#;{J)x}npR!R(73_1CU zDV`}x*2PvvrdCR&#fj;u@u_90c_qd1Mg~SE28PB4dO7*&AO(g7R!YhFd3mYHC7Jno zAQ1~IrIf^y#H7UHR1glwBvrXaxm3hm|n9ER2evDaGGX1ej)`h1Vh~qZ~x=!YNm))D97k zY!`tx9)A+g^7Hw$bmoX??Tasny37-hJf|gNKiRQ{xnuZd_U>k`N7;g!uG{?Rdpg;P z6S&Hz@2JYXZEeWRYDMmRMsBT^x}2L0+wuxs=1>EV0;7$ZMtd}2SnDy((L4U~irfu@ zWH$Z1|wteX+dl-KPWGK}nLn z9Db-gbudEv_#=s3?x7b^I2B_vTJxqc;`G`&yPjytVj7#S+qwxnjji#7uDt9!ihMt} zm&~$H5_e*;abzt$+gf`U1|5b*o3xDf5H-{uR~@Yr%+A@J9%k!dsLMloDZ9!bo>?8{ zMON-zn7$FJE3>aIjkP+?kr3~|=l2K>9pxmS*=BQYck*5Twyj5{p#hyvOt$Nd+j=~Z zXK3a>_fBCx`1N=n*CQCWfP)vsr26?G{uAgf=4tV=@~i^IkHhCxTu@^hlUeymcaYZN7nKquGWz_DKK(sxw4k8Q>UE zhNHBIzr#HuP5>(QJRGoHY3lR)C^q&HvS1%rJS1`u$jTDr>#HNgtvU<{1$*y#oRs1Y7^Ij<&YeJR_K8>uh)!yVJvXF+N=RNvx%%IT`l} z-ZanmhQD$-P;B5*Z%^=Ow^`4ejX%h=d8tWUODuII-LV_%R_u-TolhLJIN@?|DpHh(Kqb1S9E#f+BqN>;{J)x}npR!R(73_1CU zDV`}x*2PvvrdCR&#fj;u@u_90c_qd1Mg~SE28PB4dO7*&AO(g7R!YhFd3mYHC7Jno zAQ1~IrIf^y#H7UHR1g?oBmnXlUR?pwZUR znxsYdJJciQMPSh&ppn=dMFaUAr|vc(7`73XO%jiQYRo~s{&;|0s|G{HVYLkc3CcqO zf=FbkIkICWQTyX-TQk(!EoIN;l&qj&7qF6MOahV+*a~M&pol1Bt1xEV;VE!}7{>x+ z{-Qy>Qi+_9h}b~{zCT`-9=S4FxBZDkh+zpS@_k7^%re&0eMTqd;{J)x}npR!R(73_1CU zDV`}x*2PvvrdCR&#fj;u@u_90c_qd1Mg~SE28PB4dO7*&AO(g7R!YhFd3mYHC7Jno zAQ1~IrIf^y#H7UHR1g&S~FsZuIQP=eNs1Q-&` z6JGI|!z(l5%rayO2^>G)X)Rnmz_?@D3LB@&;5E!z>K~ z0UC!KI2Oo4vt@UgKyCL2)2^Ht+`{cZeYAUsiX5fZK>b})yJzrVr9c8-gt(8<5=uUk0QHXt~_A<35 zx@=FH>8?I+bi*7 Date: Mon, 5 Aug 2024 20:37:26 +0600 Subject: [PATCH 11/16] pkp/pkp-lib#9899 updated jobs serialized data as heredoc and removed base64 encodes --- tests/jobs/doi/DepositIssueTest.php | 8 +++++--- .../jobs/notifications/IssuePublishedNotifyUsersTest.php | 8 +++++--- tests/jobs/notifications/OpenAccessMailUsersTest.php | 8 +++++--- .../CompileCounterSubmissionDailyMetricsTest.php | 8 +++++--- ...ompileCounterSubmissionInstitutionDailyMetricsTest.php | 8 +++++--- tests/jobs/statistics/CompileIssueMetricsTest.php | 8 +++++--- .../statistics/CompileSubmissionGeoDailyMetricsTest.php | 8 +++++--- tests/jobs/statistics/CompileUniqueInvestigationsTest.php | 8 +++++--- tests/jobs/statistics/CompileUniqueRequestsTest.php | 8 +++++--- .../CompileUsageStatsFromTemporaryRecordsTest.php | 8 +++++--- .../statistics/DeleteUsageStatsTemporaryRecordsTest.php | 8 +++++--- tests/jobs/statistics/ProcessUsageStatsLogFileTest.php | 8 +++++--- 12 files changed, 60 insertions(+), 36 deletions(-) diff --git a/tests/jobs/doi/DepositIssueTest.php b/tests/jobs/doi/DepositIssueTest.php index 099f02a09b0..3fa04869d33 100644 --- a/tests/jobs/doi/DepositIssueTest.php +++ b/tests/jobs/doi/DepositIssueTest.php @@ -28,7 +28,9 @@ class DepositIssueTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'TzoyNToiQVBQXGpvYnNcZG9pXERlcG9zaXRJc3N1ZSI6NTp7czoxMDoiACoAaXNzdWVJZCI7aToxO3M6MTA6IgAqAGNvbnRleHQiO086MTk6IkFQUFxqb3VybmFsXEpvdXJuYWwiOjY6e3M6NToiX2RhdGEiO2E6NzM6e3M6MjoiaWQiO2k6MTtzOjc6InVybFBhdGgiO3M6MTU6InB1YmxpY2tub3dsZWRnZSI7czo3OiJlbmFibGVkIjtiOjE7czozOiJzZXEiO2k6MTtzOjEzOiJwcmltYXJ5TG9jYWxlIjtzOjI6ImVuIjtzOjE0OiJjdXJyZW50SXNzdWVJZCI7aToxO3M6MTk6ImF1dG9tYXRpY0RvaURlcG9zaXQiO2I6MDtzOjEyOiJjb250YWN0RW1haWwiO3M6MjA6InJ2YWNhQG1haWxpbmF0b3IuY29tIjtzOjExOiJjb250YWN0TmFtZSI7czoxMToiUmFtaXJvIFZhY2EiO3M6MTg6ImNvcHlyaWdodFllYXJCYXNpcyI7czo1OiJpc3N1ZSI7czozMToiY29weVN1Ym1pc3Npb25BY2tQcmltYXJ5Q29udGFjdCI7YjoxO3M6NzoiY291bnRyeSI7czoyOiJJUyI7czo4OiJjdXJyZW5jeSI7czozOiJDQUQiO3M6MTc6ImRlZmF1bHRSZXZpZXdNb2RlIjtpOjI7czoxODoiZGlzYWJsZVN1Ym1pc3Npb25zIjtiOjA7czoxNToiZG9pQ3JlYXRpb25UaW1lIjtzOjIwOiJjb3B5RWRpdENyZWF0aW9uVGltZSI7czo5OiJkb2lQcmVmaXgiO3M6NzoiMTAuMTIzNCI7czoxMzoiZG9pU3VmZml4VHlwZSI7czo3OiJkZWZhdWx0IjtzOjEzOiJkb2lWZXJzaW9uaW5nIjtiOjA7czoxOToiZWRpdG9yaWFsU3RhdHNFbWFpbCI7YjoxO3M6MTQ6ImVtYWlsU2lnbmF0dXJlIjtzOjE0MToiPGJyPjxicj7igJQ8YnI+PHA+VGhpcyBpcyBhbiBhdXRvbWF0ZWQgbWVzc2FnZSBmcm9tIDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZSI+Sm91cm5hbCBvZiBQdWJsaWMgS25vd2xlZGdlPC9hPi48L3A+IjtzOjE5OiJlbmFibGVBbm5vdW5jZW1lbnRzIjtiOjE7czoxNToiZW5hYmxlZERvaVR5cGVzIjthOjI6e2k6MDtzOjExOiJwdWJsaWNhdGlvbiI7aToxO3M6NToiaXNzdWUiO31zOjEwOiJlbmFibGVEb2lzIjtiOjE7czoxOToiZW5hYmxlR2VvVXNhZ2VTdGF0cyI7czo4OiJkaXNhYmxlZCI7czoyNzoiZW5hYmxlSW5zdGl0dXRpb25Vc2FnZVN0YXRzIjtiOjA7czo5OiJlbmFibGVPYWkiO2I6MTtzOjE2OiJpc1N1c2hpQXBpUHVibGljIjtiOjE7czoxMjoiaXRlbXNQZXJQYWdlIjtpOjI1O3M6ODoia2V5d29yZHMiO3M6NzoicmVxdWVzdCI7czoxNDoibWFpbGluZ0FkZHJlc3MiO3M6NDk6IjEyMyA0NTZ0aCBTdHJlZXQgQnVybmFieSwgQnJpdGlzaCBDb2x1bWJpYSBDYW5hZGEiO3M6MTM6Im1lbWJlcnNoaXBGZWUiO2Q6MDtzOjE2OiJub3RpZnlBbGxBdXRob3JzIjtiOjE7czoxMjoibnVtUGFnZUxpbmtzIjtpOjEwO3M6MTk6Im51bVdlZWtzUGVyUmVzcG9uc2UiO2k6NDtzOjE3OiJudW1XZWVrc1BlclJldmlldyI7aTo0O3M6MTA6Im9ubGluZUlzc24iO3M6OToiMDM3OC01OTU1IjtzOjE3OiJwYXltZW50UGx1Z2luTmFtZSI7czoxMzoiUGF5cGFsUGF5bWVudCI7czoxNToicGF5bWVudHNFbmFibGVkIjtiOjE7czo5OiJwcmludElzc24iO3M6OToiMDM3OC01OTU1IjtzOjE0OiJwdWJsaWNhdGlvbkZlZSI7ZDowO3M6MjA6InB1Ymxpc2hlckluc3RpdHV0aW9uIjtzOjI0OiJQdWJsaWMgS25vd2xlZGdlIFByb2plY3QiO3M6MTg6InB1cmNoYXNlQXJ0aWNsZUZlZSI7ZDowO3M6MTg6InJlZ2lzdHJhdGlvbkFnZW5jeSI7czoxNDoiZGF0YWNpdGVwbHVnaW4iO3M6MjU6InN1Ym1pc3Npb25BY2tub3dsZWRnZW1lbnQiO3M6MTA6ImFsbEF1dGhvcnMiO3M6MjA6InN1Ym1pdFdpdGhDYXRlZ29yaWVzIjtiOjA7czoyMDoic3VwcG9ydGVkRm9ybUxvY2FsZXMiO2E6Mjp7aTowO3M6MjoiZW4iO2k6MTtzOjU6ImZyX0NBIjt9czoxNjoic3VwcG9ydGVkTG9jYWxlcyI7YToyOntpOjA7czoyOiJlbiI7aToxO3M6NToiZnJfQ0EiO31zOjI2OiJzdXBwb3J0ZWRTdWJtaXNzaW9uTG9jYWxlcyI7YToyOntpOjA7czoyOiJlbiI7aToxO3M6NToiZnJfQ0EiO31zOjEyOiJzdXBwb3J0RW1haWwiO3M6MjA6InJ2YWNhQG1haWxpbmF0b3IuY29tIjtzOjExOiJzdXBwb3J0TmFtZSI7czoxMToiUmFtaXJvIFZhY2EiO3M6MTU6InRoZW1lUGx1Z2luUGF0aCI7czo3OiJkZWZhdWx0IjtzOjEyOiJhYmJyZXZpYXRpb24iO2E6MTp7czoyOiJlbiI7czoyNToicHVibGlja25vd2xlZGdlSiBQdWIgS25vdyI7fXM6NzoiYWNyb255bSI7YToxOntzOjI6ImVuIjtzOjY6IkpQS0pQSyI7fXM6MTY6ImF1dGhvckd1aWRlbGluZXMiO2E6Mjp7czoyOiJlbiI7czoxMjA5OiI8cD5BdXRob3JzIGFyZSBpbnZpdGVkIHRvIG1ha2UgYSBzdWJtaXNzaW9uIHRvIHRoaXMgam91cm5hbC4gQWxsIHN1Ym1pc3Npb25zIHdpbGwgYmUgYXNzZXNzZWQgYnkgYW4gZWRpdG9yIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZXkgbWVldCB0aGUgYWltcyBhbmQgc2NvcGUgb2YgdGhpcyBqb3VybmFsLiBUaG9zZSBjb25zaWRlcmVkIHRvIGJlIGEgZ29vZCBmaXQgd2lsbCBiZSBzZW50IGZvciBwZWVyIHJldmlldyBiZWZvcmUgZGV0ZXJtaW5pbmcgd2hldGhlciB0aGV5IHdpbGwgYmUgYWNjZXB0ZWQgb3IgcmVqZWN0ZWQuPC9wPjxwPkJlZm9yZSBtYWtpbmcgYSBzdWJtaXNzaW9uLCBhdXRob3JzIGFyZSByZXNwb25zaWJsZSBmb3Igb2J0YWluaW5nIHBlcm1pc3Npb24gdG8gcHVibGlzaCBhbnkgbWF0ZXJpYWwgaW5jbHVkZWQgd2l0aCB0aGUgc3VibWlzc2lvbiwgc3VjaCBhcyBwaG90b3MsIGRvY3VtZW50cyBhbmQgZGF0YXNldHMuIEFsbCBhdXRob3JzIGlkZW50aWZpZWQgb24gdGhlIHN1Ym1pc3Npb24gbXVzdCBjb25zZW50IHRvIGJlIGlkZW50aWZpZWQgYXMgYW4gYXV0aG9yLiBXaGVyZSBhcHByb3ByaWF0ZSwgcmVzZWFyY2ggc2hvdWxkIGJlIGFwcHJvdmVkIGJ5IGFuIGFwcHJvcHJpYXRlIGV0aGljcyBjb21taXR0ZWUgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBsZWdhbCByZXF1aXJlbWVudHMgb2YgdGhlIHN0dWR5J3MgY291bnRyeS48L3A+PHA+QW4gZWRpdG9yIG1heSBkZXNrIHJlamVjdCBhIHN1Ym1pc3Npb24gaWYgaXQgZG9lcyBub3QgbWVldCBtaW5pbXVtIHN0YW5kYXJkcyBvZiBxdWFsaXR5LiBCZWZvcmUgc3VibWl0dGluZywgcGxlYXNlIGVuc3VyZSB0aGF0IHRoZSBzdHVkeSBkZXNpZ24gYW5kIHJlc2VhcmNoIGFyZ3VtZW50IGFyZSBzdHJ1Y3R1cmVkIGFuZCBhcnRpY3VsYXRlZCBwcm9wZXJseS4gVGhlIHRpdGxlIHNob3VsZCBiZSBjb25jaXNlIGFuZCB0aGUgYWJzdHJhY3Qgc2hvdWxkIGJlIGFibGUgdG8gc3RhbmQgb24gaXRzIG93bi4gVGhpcyB3aWxsIGluY3JlYXNlIHRoZSBsaWtlbGlob29kIG9mIHJldmlld2VycyBhZ3JlZWluZyB0byByZXZpZXcgdGhlIHBhcGVyLiBXaGVuIHlvdSdyZSBzYXRpc2ZpZWQgdGhhdCB5b3VyIHN1Ym1pc3Npb24gbWVldHMgdGhpcyBzdGFuZGFyZCwgcGxlYXNlIGZvbGxvdyB0aGUgY2hlY2tsaXN0IGJlbG93IHRvIHByZXBhcmUgeW91ciBzdWJtaXNzaW9uLjwvcD4iO3M6NToiZnJfQ0EiO3M6NDQ6IiMjZGVmYXVsdC5jb250ZXh0U2V0dGluZ3MuYXV0aG9yR3VpZGVsaW5lcyMjIjt9czoxNzoiYXV0aG9ySW5mb3JtYXRpb24iO2E6Mjp7czoyOiJlbiI7czo1ODY6IkludGVyZXN0ZWQgaW4gc3VibWl0dGluZyB0byB0aGlzIGpvdXJuYWw/IFdlIHJlY29tbWVuZCB0aGF0IHlvdSByZXZpZXcgdGhlIDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZS9hYm91dCI+QWJvdXQgdGhlIEpvdXJuYWw8L2E+IHBhZ2UgZm9yIHRoZSBqb3VybmFsJ3Mgc2VjdGlvbiBwb2xpY2llcywgYXMgd2VsbCBhcyB0aGUgPGEgaHJlZj0iaHR0cDovL2xvY2FsaG9zdC9pbmRleC5waHAvcHVibGlja25vd2xlZGdlL2Fib3V0L3N1Ym1pc3Npb25zI2F1dGhvckd1aWRlbGluZXMiPkF1dGhvciBHdWlkZWxpbmVzPC9hPi4gQXV0aG9ycyBuZWVkIHRvIDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZS91c2VyL3JlZ2lzdGVyIj5yZWdpc3RlcjwvYT4gd2l0aCB0aGUgam91cm5hbCBwcmlvciB0byBzdWJtaXR0aW5nIG9yLCBpZiBhbHJlYWR5IHJlZ2lzdGVyZWQsIGNhbiBzaW1wbHkgPGEgaHJlZj0iaHR0cDovL2xvY2FsaG9zdC9pbmRleC5waHAvaW5kZXgvbG9naW4iPmxvZyBpbjwvYT4gYW5kIGJlZ2luIHRoZSBmaXZlLXN0ZXAgcHJvY2Vzcy4iO3M6NToiZnJfQ0EiO3M6NzE1OiJJbnTDqXJlc3PDqS1lIMOgIHNvdW1ldHRyZSDDoCBjZXR0ZSByZXZ1ZSA/IE5vdXMgdm91cyByZWNvbW1hbmRvbnMgZGUgY29uc3VsdGVyIGxlcyBwb2xpdGlxdWVzIGRlIHJ1YnJpcXVlIGRlIGxhIHJldnVlIMOgIGxhIHBhZ2UgPGEgaHJlZj0iaHR0cDovL2xvY2FsaG9zdC9pbmRleC5waHAvcHVibGlja25vd2xlZGdlL2Fib3V0Ij7DgCBwcm9wb3MgZGUgbGEgcmV2dWU8L2E+IGFpbnNpIHF1ZSBsZXMgPGEgaHJlZj0iaHR0cDovL2xvY2FsaG9zdC9pbmRleC5waHAvcHVibGlja25vd2xlZGdlL2Fib3V0L3N1Ym1pc3Npb25zI2F1dGhvckd1aWRlbGluZXMiPkRpcmVjdGl2ZXMgYXV4IGF1dGV1cnM8L2E+LiBMZXMgYXV0ZXVycy1lcyBkb2l2ZW50IDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZS91c2VyL3JlZ2lzdGVyIj5zJ2luc2NyaXJlPC9hPiBhdXByw6hzIGRlIGxhIHJldnVlIGF2YW50IGRlIHByw6lzZW50ZXIgdW5lIHNvdW1pc3Npb24sIG91IHMnaWxzIGV0IGVsbGVzIHNvbnQgZMOpasOgIGluc2NyaXRzLWVzLCBzaW1wbGVtZW50IDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZS9sb2dpbiI+b3V2cmlyIHVuZSBzZXNzaW9uPC9hPiBldCBhY2PDqWRlciBhdSB0YWJsZWF1IGRlIGJvcmQgcG91ciBjb21tZW5jZXIgbGVzIDUgw6l0YXBlcyBkdSBwcm9jZXNzdXMuIjt9czoxOToiYmVnaW5TdWJtaXNzaW9uSGVscCI7YToyOntzOjI6ImVuIjtzOjYxMToiPHA+VGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHRvIHRoZSBKb3VybmFsIG9mIFB1YmxpYyBLbm93bGVkZ2UuIFlvdSB3aWxsIGJlIGFza2VkIHRvIHVwbG9hZCBmaWxlcywgaWRlbnRpZnkgY28tYXV0aG9ycywgYW5kIHByb3ZpZGUgaW5mb3JtYXRpb24gc3VjaCBhcyB0aGUgdGl0bGUgYW5kIGFic3RyYWN0LjxwPjxwPlBsZWFzZSByZWFkIG91ciA8YSBocmVmPSJodHRwOi8vbG9jYWxob3N0L2luZGV4LnBocC9wdWJsaWNrbm93bGVkZ2UvYWJvdXQvc3VibWlzc2lvbnMiIHRhcmdldD0iX2JsYW5rIj5TdWJtaXNzaW9uIEd1aWRlbGluZXM8L2E+IGlmIHlvdSBoYXZlIG5vdCBkb25lIHNvIGFscmVhZHkuIFdoZW4gZmlsbGluZyBvdXQgdGhlIGZvcm1zLCBwcm92aWRlIGFzIG1hbnkgZGV0YWlscyBhcyBwb3NzaWJsZSBpbiBvcmRlciB0byBoZWxwIG91ciBlZGl0b3JzIGV2YWx1YXRlIHlvdXIgd29yay48L3A+PHA+T25jZSB5b3UgYmVnaW4sIHlvdSBjYW4gc2F2ZSB5b3VyIHN1Ym1pc3Npb24gYW5kIGNvbWUgYmFjayB0byBpdCBsYXRlci4gWW91IHdpbGwgYmUgYWJsZSB0byByZXZpZXcgYW5kIGNvcnJlY3QgYW55IGluZm9ybWF0aW9uIGJlZm9yZSB5b3Ugc3VibWl0LjwvcD4iO3M6NToiZnJfQ0EiO3M6NDI6IiMjZGVmYXVsdC5zdWJtaXNzaW9uLnN0ZXAuYmVmb3JlWW91QmVnaW4jIyI7fXM6MTQ6ImNsb2Nrc3NMaWNlbnNlIjthOjI6e3M6MjoiZW4iO3M6MjcxOiJUaGlzIGpvdXJuYWwgdXRpbGl6ZXMgdGhlIENMT0NLU1Mgc3lzdGVtIHRvIGNyZWF0ZSBhIGRpc3RyaWJ1dGVkIGFyY2hpdmluZyBzeXN0ZW0gYW1vbmcgcGFydGljaXBhdGluZyBsaWJyYXJpZXMgYW5kIHBlcm1pdHMgdGhvc2UgbGlicmFyaWVzIHRvIGNyZWF0ZSBwZXJtYW5lbnQgYXJjaGl2ZXMgb2YgdGhlIGpvdXJuYWwgZm9yIHB1cnBvc2VzIG9mIHByZXNlcnZhdGlvbiBhbmQgcmVzdG9yYXRpb24uIDxhIGhyZWY9Imh0dHBzOi8vY2xvY2tzcy5vcmciPk1vcmUuLi48L2E+IjtzOjU6ImZyX0NBIjtzOjMxNToiQ2V0dGUgcmV2dWUgdXRpbGlzZSBsZSBzeXN0w6htZSBDTE9DS1NTIHBvdXIgY3LDqWVyIHVuIHN5c3TDqG1lIGQnYXJjaGl2YWdlIGRpc3RyaWJ1w6kgcGFybWkgbGVzIGJpYmxpb3Row6hxdWVzIHBhcnRpY2lwYW50ZXMgZXQgcGVybWV0IMOgIGNlcyBiaWJsaW90aMOocXVlcyBkZSBjcsOpZXIgZGVzIGFyY2hpdmVzIHBlcm1hbmVudGVzIGRlIGxhIHJldnVlIMOgIGRlcyBmaW5zIGRlIGNvbnNlcnZhdGlvbiBldCBkZSByZWNvbnN0aXR1dGlvbi4gPGEgaHJlZj0iaHR0cHM6Ly9jbG9ja3NzLm9yZyI+RW4gYXBwcmVuZHJlIGRhdmFudGFnZS4uLiA8L2E+Ijt9czoxNjoiY29udHJpYnV0b3JzSGVscCI7YToyOntzOjI6ImVuIjtzOjUwNDoiPHA+QWRkIGRldGFpbHMgZm9yIGFsbCBvZiB0aGUgY29udHJpYnV0b3JzIHRvIHRoaXMgc3VibWlzc2lvbi4gQ29udHJpYnV0b3JzIGFkZGVkIGhlcmUgd2lsbCBiZSBzZW50IGFuIGVtYWlsIGNvbmZpcm1hdGlvbiBvZiB0aGUgc3VibWlzc2lvbiwgYXMgd2VsbCBhcyBhIGNvcHkgb2YgYWxsIGVkaXRvcmlhbCBkZWNpc2lvbnMgcmVjb3JkZWQgYWdhaW5zdCB0aGlzIHN1Ym1pc3Npb24uPC9wPjxwPklmIGEgY29udHJpYnV0b3IgY2FuIG5vdCBiZSBjb250YWN0ZWQgYnkgZW1haWwsIGJlY2F1c2UgdGhleSBtdXN0IHJlbWFpbiBhbm9ueW1vdXMgb3IgZG8gbm90IGhhdmUgYW4gZW1haWwgYWNjb3VudCwgcGxlYXNlIGRvIG5vdCBlbnRlciBhIGZha2UgZW1haWwgYWRkcmVzcy4gWW91IGNhbiBhZGQgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBjb250cmlidXRvciBpbiBhIG1lc3NhZ2UgdG8gdGhlIGVkaXRvciBhdCBhIGxhdGVyIHN0ZXAgaW4gdGhlIHN1Ym1pc3Npb24gcHJvY2Vzcy48L3A+IjtzOjU6ImZyX0NBIjtzOjQwOiIjI2RlZmF1bHQuc3VibWlzc2lvbi5zdGVwLmNvbnRyaWJ1dG9ycyMjIjt9czoxMzoiY3VzdG9tSGVhZGVycyI7YToxOntzOjI6ImVuIjtzOjQxOiI8bWV0YSBuYW1lPSJwa3AiIGNvbnRlbnQ9IlRlc3QgbWV0YXRhZy4iPiI7fXM6MTE6ImRlc2NyaXB0aW9uIjthOjI6e3M6MjoiZW4iO3M6MTIzOiI8cD5UaGUgSm91cm5hbCBvZiBQdWJsaWMgS25vd2xlZGdlIGlzIGEgcGVlci1yZXZpZXdlZCBxdWFydGVybHkgcHVibGljYXRpb24gb24gdGhlIHN1YmplY3Qgb2YgcHVibGljIGFjY2VzcyB0byBzY2llbmNlLjwvcD4iO3M6NToiZnJfQ0EiO3M6MTQ2OiI8cD5MZSBKb3VybmFsIGRlIFB1YmxpYyBLbm93bGVkZ2UgZXN0IHVuZSBwdWJsaWNhdGlvbiB0cmltZXN0cmllbGxlIMOpdmFsdcOpZSBwYXIgbGVzIHBhaXJzIHN1ciBsZSB0aMOobWUgZGUgbCdhY2PDqHMgZHUgcHVibGljIMOgIGxhIHNjaWVuY2UuPC9wPiI7fXM6MTE6ImRldGFpbHNIZWxwIjthOjI6e3M6MjoiZW4iO3M6OTI6IjxwPlBsZWFzZSBwcm92aWRlIHRoZSBmb2xsb3dpbmcgZGV0YWlscyB0byBoZWxwIHVzIG1hbmFnZSB5b3VyIHN1Ym1pc3Npb24gaW4gb3VyIHN5c3RlbS48L3A+IjtzOjU6ImZyX0NBIjtzOjM1OiIjI2RlZmF1bHQuc3VibWlzc2lvbi5zdGVwLmRldGFpbHMjIyI7fXM6MTc6ImZvclRoZUVkaXRvcnNIZWxwIjthOjI6e3M6MjoiZW4iO3M6Mjc4OiI8cD5QbGVhc2UgcHJvdmlkZSB0aGUgZm9sbG93aW5nIGRldGFpbHMgaW4gb3JkZXIgdG8gaGVscCBvdXIgZWRpdG9yaWFsIHRlYW0gbWFuYWdlIHlvdXIgc3VibWlzc2lvbi48L3A+PHA+V2hlbiBlbnRlcmluZyBtZXRhZGF0YSwgcHJvdmlkZSBlbnRyaWVzIHRoYXQgeW91IHRoaW5rIHdvdWxkIGJlIG1vc3QgaGVscGZ1bCB0byB0aGUgcGVyc29uIG1hbmFnaW5nIHlvdXIgc3VibWlzc2lvbi4gVGhpcyBpbmZvcm1hdGlvbiBjYW4gYmUgY2hhbmdlZCBiZWZvcmUgcHVibGljYXRpb24uPC9wPiI7czo1OiJmcl9DQSI7czo0MToiIyNkZWZhdWx0LnN1Ym1pc3Npb24uc3RlcC5mb3JUaGVFZGl0b3JzIyMiO31zOjIwOiJsaWJyYXJpYW5JbmZvcm1hdGlvbiI7YToyOntzOjI6ImVuIjtzOjM2MToiV2UgZW5jb3VyYWdlIHJlc2VhcmNoIGxpYnJhcmlhbnMgdG8gbGlzdCB0aGlzIGpvdXJuYWwgYW1vbmcgdGhlaXIgbGlicmFyeSdzIGVsZWN0cm9uaWMgam91cm5hbCBob2xkaW5ncy4gQXMgd2VsbCwgaXQgbWF5IGJlIHdvcnRoIG5vdGluZyB0aGF0IHRoaXMgam91cm5hbCdzIG9wZW4gc291cmNlIHB1Ymxpc2hpbmcgc3lzdGVtIGlzIHN1aXRhYmxlIGZvciBsaWJyYXJpZXMgdG8gaG9zdCBmb3IgdGhlaXIgZmFjdWx0eSBtZW1iZXJzIHRvIHVzZSB3aXRoIGpvdXJuYWxzIHRoZXkgYXJlIGludm9sdmVkIGluIGVkaXRpbmcgKHNlZSA8YSBocmVmPSJodHRwczovL3BrcC5zZnUuY2Evb2pzIj5PcGVuIEpvdXJuYWwgU3lzdGVtczwvYT4pLiI7czo1OiJmcl9DQSI7czo0MzQ6Ik5vdXMgaW5jaXRvbnMgbGVzIGJpYmxpb3Row6ljYWlyZXMgw6AgbGlzdGVyIGNldHRlIHJldnVlIGRhbnMgbGV1ciBmb25kcyBkZSByZXZ1ZXMgbnVtw6lyaXF1ZXMuIEF1c3NpLCBpbCBwZXV0IMOqdHJlIHBlcnRpbmVudCBkZSBtZW50aW9ubmVyIHF1ZSBjZSBzeXN0w6htZSBkZSBwdWJsaWNhdGlvbiBlbiBsaWJyZSBhY2PDqHMgZXN0IGNvbsOndSBwb3VyIMOqdHJlIGjDqWJlcmfDqSBwYXIgbGVzIGJpYmxpb3Row6hxdWVzIGRlIHJlY2hlcmNoZSBwb3VyIHF1ZSBsZXMgbWVtYnJlcyBkZSBsZXVycyBmYWN1bHTDqXMgbCd1dGlsaXNlbnQgYXZlYyBsZXMgcmV2dWVzIGRhbnMgbGVzcXVlbGxlcyBlbGxlcyBvdSBpbHMgc29udCBpbXBsaXF1w6lzICh2b2lyIDxhIGhyZWY9Imh0dHBzOi8vcGtwLnNmdS5jYS9vanMiPk9wZW4gSm91cm5hbCBTeXN0ZW1zPC9hPikuIjt9czoxMzoibG9ja3NzTGljZW5zZSI7YToyOntzOjI6ImVuIjtzOjI3MzoiVGhpcyBqb3VybmFsIHV0aWxpemVzIHRoZSBMT0NLU1Mgc3lzdGVtIHRvIGNyZWF0ZSBhIGRpc3RyaWJ1dGVkIGFyY2hpdmluZyBzeXN0ZW0gYW1vbmcgcGFydGljaXBhdGluZyBsaWJyYXJpZXMgYW5kIHBlcm1pdHMgdGhvc2UgbGlicmFyaWVzIHRvIGNyZWF0ZSBwZXJtYW5lbnQgYXJjaGl2ZXMgb2YgdGhlIGpvdXJuYWwgZm9yIHB1cnBvc2VzIG9mIHByZXNlcnZhdGlvbiBhbmQgcmVzdG9yYXRpb24uIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxvY2tzcy5vcmciPk1vcmUuLi48L2E+IjtzOjU6ImZyX0NBIjtzOjMxNDoiQ2V0dGUgcmV2dWUgdXRpbGlzZSBsZSBzeXN0w6htZSBMT0NLU1MgcG91ciBjcsOpZXIgdW4gc3lzdMOobWUgZGUgZGlzdHJpYnV0aW9uIGRlcyBhcmNoaXZlcyBwYXJtaSBsZXMgYmlibGlvdGjDqHF1ZXMgcGFydGljaXBhbnRlcyBldCBhZmluIGRlIHBlcm1ldHRyZSDDoCBjZXMgYmlibGlvdGjDqHF1ZXMgZGUgY3LDqWVyIGRlcyBhcmNoaXZlcyBwZXJtYW5lbnRlcyBwb3VyIGZpbnMgZGUgcHLDqXNlcnZhdGlvbiBldCBkZSByZXN0YXVyYXRpb24uIDxhIGhyZWY9Imh0dHBzOi8vbG9ja3NzLm9yZyI+RW4gYXBwcmVuZHJlIGRhdmFudGFnZS4uLjwvYT4iO31zOjQ6Im5hbWUiO2E6Mjp7czoyOiJlbiI7czoyNzoiSm91cm5hbCBvZiBQdWJsaWMgS25vd2xlZGdlIjtzOjU6ImZyX0NBIjtzOjM2OiJKb3VybmFsIGRlIGxhIGNvbm5haXNzYW5jZSBkdSBwdWJsaWMiO31zOjE2OiJvcGVuQWNjZXNzUG9saWN5IjthOjI6e3M6MjoiZW4iO3M6MTc2OiJUaGlzIGpvdXJuYWwgcHJvdmlkZXMgaW1tZWRpYXRlIG9wZW4gYWNjZXNzIHRvIGl0cyBjb250ZW50IG9uIHRoZSBwcmluY2lwbGUgdGhhdCBtYWtpbmcgcmVzZWFyY2ggZnJlZWx5IGF2YWlsYWJsZSB0byB0aGUgcHVibGljIHN1cHBvcnRzIGEgZ3JlYXRlciBnbG9iYWwgZXhjaGFuZ2Ugb2Yga25vd2xlZGdlLiI7czo1OiJmcl9DQSI7czoyMTc6IkNldHRlIHJldnVlIGZvdXJuaXQgbGUgbGlicmUgYWNjw6hzIGltbcOpZGlhdCDDoCBzb24gY29udGVudSBzZSBiYXNhbnQgc3VyIGxlIHByaW5jaXBlIHF1ZSByZW5kcmUgbGEgcmVjaGVyY2hlIGRpc3BvbmlibGUgYXUgcHVibGljIGdyYXR1aXRlbWVudCBmYWNpbGl0ZSB1biBwbHVzIGdyYW5kIMOpY2hhbmdlIGR1IHNhdm9pciwgw6AgbCfDqWNoZWxsZSBkZSBsYSBwbGFuw6h0ZS4iO31zOjE2OiJwcml2YWN5U3RhdGVtZW50IjthOjI6e3M6MjoiZW4iO3M6MjA2OiI8cD5UaGUgbmFtZXMgYW5kIGVtYWlsIGFkZHJlc3NlcyBlbnRlcmVkIGluIHRoaXMgam91cm5hbCBzaXRlIHdpbGwgYmUgdXNlZCBleGNsdXNpdmVseSBmb3IgdGhlIHN0YXRlZCBwdXJwb3NlcyBvZiB0aGlzIGpvdXJuYWwgYW5kIHdpbGwgbm90IGJlIG1hZGUgYXZhaWxhYmxlIGZvciBhbnkgb3RoZXIgcHVycG9zZSBvciB0byBhbnkgb3RoZXIgcGFydHkuPC9wPiI7czo1OiJmcl9DQSI7czoxOTM6IjxwPkxlcyBub21zIGV0IGNvdXJyaWVscyBzYWlzaXMgZGFucyBsZSBzaXRlIGRlIGNldHRlIHJldnVlIHNlcm9udCB1dGlsaXPDqXMgZXhjbHVzaXZlbWVudCBhdXggZmlucyBpbmRpcXXDqWVzIHBhciBjZXR0ZSByZXZ1ZSBldCBuZSBzZXJ2aXJvbnQgw6AgYXVjdW5lIGF1dHJlIGZpbiwgbmkgw6AgdG91dGUgYXV0cmUgcGFydGllLjwvcD4iO31zOjE3OiJyZWFkZXJJbmZvcm1hdGlvbiI7YToyOntzOjI6ImVuIjtzOjY1NDoiV2UgZW5jb3VyYWdlIHJlYWRlcnMgdG8gc2lnbiB1cCBmb3IgdGhlIHB1Ymxpc2hpbmcgbm90aWZpY2F0aW9uIHNlcnZpY2UgZm9yIHRoaXMgam91cm5hbC4gVXNlIHRoZSA8YSBocmVmPSJodHRwOi8vbG9jYWxob3N0L2luZGV4LnBocC9wdWJsaWNrbm93bGVkZ2UvdXNlci9yZWdpc3RlciI+UmVnaXN0ZXI8L2E+IGxpbmsgYXQgdGhlIHRvcCBvZiB0aGUgaG9tZSBwYWdlIGZvciB0aGUgam91cm5hbC4gVGhpcyByZWdpc3RyYXRpb24gd2lsbCByZXN1bHQgaW4gdGhlIHJlYWRlciByZWNlaXZpbmcgdGhlIFRhYmxlIG9mIENvbnRlbnRzIGJ5IGVtYWlsIGZvciBlYWNoIG5ldyBpc3N1ZSBvZiB0aGUgam91cm5hbC4gVGhpcyBsaXN0IGFsc28gYWxsb3dzIHRoZSBqb3VybmFsIHRvIGNsYWltIGEgY2VydGFpbiBsZXZlbCBvZiBzdXBwb3J0IG9yIHJlYWRlcnNoaXAuIFNlZSB0aGUgam91cm5hbCdzIDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZS9hYm91dC9zdWJtaXNzaW9ucyNwcml2YWN5U3RhdGVtZW50Ij5Qcml2YWN5IFN0YXRlbWVudDwvYT4sIHdoaWNoIGFzc3VyZXMgcmVhZGVycyB0aGF0IHRoZWlyIG5hbWUgYW5kIGVtYWlsIGFkZHJlc3Mgd2lsbCBub3QgYmUgdXNlZCBmb3Igb3RoZXIgcHVycG9zZXMuIjtzOjU6ImZyX0NBIjtzOjcxNjoiTm91cyBpbnZpdG9ucyBsZXMgbGVjdGV1cnMtdHJpY2VzIMOgIHMnaW5zY3JpcmUgcG91ciByZWNldm9pciBsZXMgYXZpcyBkZSBwdWJsaWNhdGlvbiBkZSBjZXR0ZSByZXZ1ZS4gVXRpbGlzZXIgbGUgbGllbiA8YSBocmVmPSJodHRwOi8vbG9jYWxob3N0L2luZGV4LnBocC9wdWJsaWNrbm93bGVkZ2UvdXNlci9yZWdpc3RlciI+UydpbnNjcmlyZTwvYT4gZW4gaGF1dCBkZSBsYSBwYWdlIGQnYWNjdWVpbCBkZSBsYSByZXZ1ZS4gQ2V0dGUgaW5zY3JpcHRpb24gcGVybWV0dHJhIGF1LMOgIGxhIGxlY3RldXItdHJpY2UgZGUgcmVjZXZvaXIgcGFyIGNvdXJyaWVsIGxlIHNvbW1haXJlIGRlIGNoYXF1ZSBub3V2ZWF1IG51bcOpcm8gZGUgbGEgcmV2dWUuIENldHRlIGxpc3RlIHBlcm1ldCBhdXNzaSDDoCBsYSByZXZ1ZSBkZSByZXZlbmRpcXVlciB1biBjZXJ0YWluIG5pdmVhdSBkZSBzb3V0aWVuIG91IGRlIGxlY3RvcmF0LiBWb2lyIGxhIDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZS9hYm91dC9zdWJtaXNzaW9ucyNwcml2YWN5U3RhdGVtZW50Ij5Ew6ljbGFyYXRpb24gZGUgY29uZmlkZW50aWFsaXTDqTwvYT4gZGUgbGEgcmV2dWUgcXVpIGNlcnRpZmllIGF1eCBsZWN0ZXVycy10cmljZXMgcXVlIGxldXIgbm9tIGV0IGxldXIgY291cnJpZWwgbmUgc2Vyb250IHBhcyB1dGlsaXPDqXMgw6AgZCdhdXRyZXMgZmlucy4iO31zOjEwOiJyZXZpZXdIZWxwIjthOjI6e3M6MjoiZW4iO3M6MzY4OiI8cD5SZXZpZXcgdGhlIGluZm9ybWF0aW9uIHlvdSBoYXZlIGVudGVyZWQgYmVmb3JlIHlvdSBjb21wbGV0ZSB5b3VyIHN1Ym1pc3Npb24uIFlvdSBjYW4gY2hhbmdlIGFueSBvZiB0aGUgZGV0YWlscyBkaXNwbGF5ZWQgaGVyZSBieSBjbGlja2luZyB0aGUgZWRpdCBidXR0b24gYXQgdGhlIHRvcCBvZiBlYWNoIHNlY3Rpb24uPC9wPjxwPk9uY2UgeW91IGNvbXBsZXRlIHlvdXIgc3VibWlzc2lvbiwgYSBtZW1iZXIgb2Ygb3VyIGVkaXRvcmlhbCB0ZWFtIHdpbGwgYmUgYXNzaWduZWQgdG8gcmV2aWV3IGl0LiBQbGVhc2UgZW5zdXJlIHRoZSBkZXRhaWxzIHlvdSBoYXZlIGVudGVyZWQgaGVyZSBhcmUgYXMgYWNjdXJhdGUgYXMgcG9zc2libGUuPC9wPiI7czo1OiJmcl9DQSI7czozNDoiIyNkZWZhdWx0LnN1Ym1pc3Npb24uc3RlcC5yZXZpZXcjIyI7fXM6MTc6InNlYXJjaERlc2NyaXB0aW9uIjthOjE6e3M6MjoiZW4iO3M6MTE2OiJUaGUgSm91cm5hbCBvZiBQdWJsaWMgS25vd2xlZGdlIGlzIGEgcGVlci1yZXZpZXdlZCBxdWFydGVybHkgcHVibGljYXRpb24gb24gdGhlIHN1YmplY3Qgb2YgcHVibGljIGFjY2VzcyB0byBzY2llbmNlLiI7fXM6MTk6InN1Ym1pc3Npb25DaGVja2xpc3QiO2E6Mjp7czoyOiJlbiI7czo1OTE6IjxwPkFsbCBzdWJtaXNzaW9ucyBtdXN0IG1lZXQgdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudHMuPC9wPjx1bD48bGk+VGhpcyBzdWJtaXNzaW9uIG1lZXRzIHRoZSByZXF1aXJlbWVudHMgb3V0bGluZWQgaW4gdGhlIDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvaW5kZXgucGhwL3B1YmxpY2tub3dsZWRnZS9hYm91dC9zdWJtaXNzaW9ucyI+QXV0aG9yIEd1aWRlbGluZXM8L2E+LjwvbGk+PGxpPlRoaXMgc3VibWlzc2lvbiBoYXMgbm90IGJlZW4gcHJldmlvdXNseSBwdWJsaXNoZWQsIG5vciBpcyBpdCBiZWZvcmUgYW5vdGhlciBqb3VybmFsIGZvciBjb25zaWRlcmF0aW9uLjwvbGk+PGxpPkFsbCByZWZlcmVuY2VzIGhhdmUgYmVlbiBjaGVja2VkIGZvciBhY2N1cmFjeSBhbmQgY29tcGxldGVuZXNzLjwvbGk+PGxpPkFsbCB0YWJsZXMgYW5kIGZpZ3VyZXMgaGF2ZSBiZWVuIG51bWJlcmVkIGFuZCBsYWJlbGVkLjwvbGk+PGxpPlBlcm1pc3Npb24gaGFzIGJlZW4gb2J0YWluZWQgdG8gcHVibGlzaCBhbGwgcGhvdG9zLCBkYXRhc2V0cyBhbmQgb3RoZXIgbWF0ZXJpYWwgcHJvdmlkZWQgd2l0aCB0aGlzIHN1Ym1pc3Npb24uPC9saT48L3VsPiI7czo1OiJmcl9DQSI7czozNzoiIyNkZWZhdWx0LmNvbnRleHRTZXR0aW5ncy5jaGVja2xpc3QjIyI7fXM6MTU6InVwbG9hZEZpbGVzSGVscCI7YToyOntzOjI6ImVuIjtzOjI0OToiPHA+UHJvdmlkZSBhbnkgZmlsZXMgb3VyIGVkaXRvcmlhbCB0ZWFtIG1heSBuZWVkIHRvIGV2YWx1YXRlIHlvdXIgc3VibWlzc2lvbi4gSW4gYWRkaXRpb24gdG8gdGhlIG1haW4gd29yaywgeW91IG1heSB3aXNoIHRvIHN1Ym1pdCBkYXRhIHNldHMsIGNvbmZsaWN0IG9mIGludGVyZXN0IHN0YXRlbWVudHMsIG9yIG90aGVyIHN1cHBsZW1lbnRhcnkgZmlsZXMgaWYgdGhlc2Ugd2lsbCBiZSBoZWxwZnVsIGZvciBvdXIgZWRpdG9ycy48L3A+IjtzOjU6ImZyX0NBIjtzOjM5OiIjI2RlZmF1bHQuc3VibWlzc2lvbi5zdGVwLnVwbG9hZEZpbGVzIyMiO319czoyMDoiX2hhc0xvYWRhYmxlQWRhcHRlcnMiO2I6MDtzOjI3OiJfbWV0YWRhdGFFeHRyYWN0aW9uQWRhcHRlcnMiO2E6MDp7fXM6MjU6Il9leHRyYWN0aW9uQWRhcHRlcnNMb2FkZWQiO2I6MDtzOjI2OiJfbWV0YWRhdGFJbmplY3Rpb25BZGFwdGVycyI7YTowOnt9czoyNDoiX2luamVjdGlvbkFkYXB0ZXJzTG9hZGVkIjtiOjA7fXM6OToiACoAYWdlbmN5IjtPOjQzOiJBUFBccGx1Z2luc1xnZW5lcmljXGRhdGFjaXRlXERhdGFjaXRlUGx1Z2luIjo0OntzOjEwOiJwbHVnaW5QYXRoIjtzOjI0OiJwbHVnaW5zL2dlbmVyaWMvZGF0YWNpdGUiO3M6MTQ6InBsdWdpbkNhdGVnb3J5IjtzOjc6ImdlbmVyaWMiO3M6NzoicmVxdWVzdCI7TjtzOjU4OiIAQVBQXHBsdWdpbnNcZ2VuZXJpY1xkYXRhY2l0ZVxEYXRhY2l0ZVBsdWdpbgBfZXhwb3J0UGx1Z2luIjtOO31zOjEwOiJjb25uZWN0aW9uIjtzOjg6ImRhdGFiYXNlIjtzOjU6InF1ZXVlIjtzOjU6InF1ZXVlIjt9'; + protected string $serializedJobData = <<

This is an automated message from Journal of Public Knowledge.

";s:19:"enableAnnouncements";b:1;s:15:"enabledDoiTypes";a:2:{i:0;s:11:"publication";i:1;s:5:"issue";}s:10:"enableDois";b:1;s:19:"enableGeoUsageStats";s:8:"disabled";s:27:"enableInstitutionUsageStats";b:0;s:9:"enableOai";b:1;s:16:"isSushiApiPublic";b:1;s:12:"itemsPerPage";i:25;s:8:"keywords";s:7:"request";s:14:"mailingAddress";s:49:"123 456th Street Burnaby, British Columbia Canada";s:13:"membershipFee";d:0;s:16:"notifyAllAuthors";b:1;s:12:"numPageLinks";i:10;s:19:"numWeeksPerResponse";i:4;s:17:"numWeeksPerReview";i:4;s:10:"onlineIssn";s:9:"0378-5955";s:17:"paymentPluginName";s:13:"PaypalPayment";s:15:"paymentsEnabled";b:1;s:9:"printIssn";s:9:"0378-5955";s:14:"publicationFee";d:0;s:20:"publisherInstitution";s:24:"Public Knowledge Project";s:18:"purchaseArticleFee";d:0;s:18:"registrationAgency";s:14:"dataciteplugin";s:25:"submissionAcknowledgement";s:10:"allAuthors";s:20:"submitWithCategories";b:0;s:20:"supportedFormLocales";a:2:{i:0;s:2:"en";i:1;s:5:"fr_CA";}s:16:"supportedLocales";a:2:{i:0;s:2:"en";i:1;s:5:"fr_CA";}s:26:"supportedSubmissionLocales";a:2:{i:0;s:2:"en";i:1;s:5:"fr_CA";}s:12:"supportEmail";s:20:"rvaca@mailinator.com";s:11:"supportName";s:11:"Ramiro Vaca";s:15:"themePluginPath";s:7:"default";s:12:"abbreviation";a:1:{s:2:"en";s:25:"publicknowledgeJ Pub Know";}s:7:"acronym";a:1:{s:2:"en";s:6:"JPKJPK";}s:16:"authorGuidelines";a:2:{s:2:"en";s:1209:"

Authors are invited to make a submission to this journal. All submissions will be assessed by an editor to determine whether they meet the aims and scope of this journal. Those considered to be a good fit will be sent for peer review before determining whether they will be accepted or rejected.

Before making a submission, authors are responsible for obtaining permission to publish any material included with the submission, such as photos, documents and datasets. All authors identified on the submission must consent to be identified as an author. Where appropriate, research should be approved by an appropriate ethics committee in accordance with the legal requirements of the study's country.

An editor may desk reject a submission if it does not meet minimum standards of quality. Before submitting, please ensure that the study design and research argument are structured and articulated properly. The title should be concise and the abstract should be able to stand on its own. This will increase the likelihood of reviewers agreeing to review the paper. When you're satisfied that your submission meets this standard, please follow the checklist below to prepare your submission.

";s:5:"fr_CA";s:44:"##default.contextSettings.authorGuidelines##";}s:17:"authorInformation";a:2:{s:2:"en";s:586:"Interested in submitting to this journal? We recommend that you review the About the Journal page for the journal's section policies, as well as the Author Guidelines. Authors need to register with the journal prior to submitting or, if already registered, can simply log in and begin the five-step process.";s:5:"fr_CA";s:715:"Intéressé-e à soumettre à cette revue ? Nous vous recommandons de consulter les politiques de rubrique de la revue à la page À propos de la revue ainsi que les Directives aux auteurs. Les auteurs-es doivent s'inscrire auprès de la revue avant de présenter une soumission, ou s'ils et elles sont déjà inscrits-es, simplement ouvrir une session et accéder au tableau de bord pour commencer les 5 étapes du processus.";}s:19:"beginSubmissionHelp";a:2:{s:2:"en";s:611:"

Thank you for submitting to the Journal of Public Knowledge. You will be asked to upload files, identify co-authors, and provide information such as the title and abstract.

Please read our Submission Guidelines if you have not done so already. When filling out the forms, provide as many details as possible in order to help our editors evaluate your work.

Once you begin, you can save your submission and come back to it later. You will be able to review and correct any information before you submit.

";s:5:"fr_CA";s:42:"##default.submission.step.beforeYouBegin##";}s:14:"clockssLicense";a:2:{s:2:"en";s:271:"This journal utilizes the CLOCKSS system to create a distributed archiving system among participating libraries and permits those libraries to create permanent archives of the journal for purposes of preservation and restoration. More...";s:5:"fr_CA";s:315:"Cette revue utilise le système CLOCKSS pour créer un système d'archivage distribué parmi les bibliothèques participantes et permet à ces bibliothèques de créer des archives permanentes de la revue à des fins de conservation et de reconstitution. En apprendre davantage... ";}s:16:"contributorsHelp";a:2:{s:2:"en";s:504:"

Add details for all of the contributors to this submission. Contributors added here will be sent an email confirmation of the submission, as well as a copy of all editorial decisions recorded against this submission.

If a contributor can not be contacted by email, because they must remain anonymous or do not have an email account, please do not enter a fake email address. You can add information about this contributor in a message to the editor at a later step in the submission process.

";s:5:"fr_CA";s:40:"##default.submission.step.contributors##";}s:13:"customHeaders";a:1:{s:2:"en";s:41:"";}s:11:"description";a:2:{s:2:"en";s:123:"

The Journal of Public Knowledge is a peer-reviewed quarterly publication on the subject of public access to science.

";s:5:"fr_CA";s:146:"

Le Journal de Public Knowledge est une publication trimestrielle évaluée par les pairs sur le thème de l'accès du public à la science.

";}s:11:"detailsHelp";a:2:{s:2:"en";s:92:"

Please provide the following details to help us manage your submission in our system.

";s:5:"fr_CA";s:35:"##default.submission.step.details##";}s:17:"forTheEditorsHelp";a:2:{s:2:"en";s:278:"

Please provide the following details in order to help our editorial team manage your submission.

When entering metadata, provide entries that you think would be most helpful to the person managing your submission. This information can be changed before publication.

";s:5:"fr_CA";s:41:"##default.submission.step.forTheEditors##";}s:20:"librarianInformation";a:2:{s:2:"en";s:361:"We encourage research librarians to list this journal among their library's electronic journal holdings. As well, it may be worth noting that this journal's open source publishing system is suitable for libraries to host for their faculty members to use with journals they are involved in editing (see Open Journal Systems).";s:5:"fr_CA";s:434:"Nous incitons les bibliothécaires à lister cette revue dans leur fonds de revues numériques. Aussi, il peut être pertinent de mentionner que ce système de publication en libre accès est conçu pour être hébergé par les bibliothèques de recherche pour que les membres de leurs facultés l'utilisent avec les revues dans lesquelles elles ou ils sont impliqués (voir Open Journal Systems).";}s:13:"lockssLicense";a:2:{s:2:"en";s:273:"This journal utilizes the LOCKSS system to create a distributed archiving system among participating libraries and permits those libraries to create permanent archives of the journal for purposes of preservation and restoration. More...";s:5:"fr_CA";s:314:"Cette revue utilise le système LOCKSS pour créer un système de distribution des archives parmi les bibliothèques participantes et afin de permettre à ces bibliothèques de créer des archives permanentes pour fins de préservation et de restauration. En apprendre davantage...";}s:4:"name";a:2:{s:2:"en";s:27:"Journal of Public Knowledge";s:5:"fr_CA";s:36:"Journal de la connaissance du public";}s:16:"openAccessPolicy";a:2:{s:2:"en";s:176:"This journal provides immediate open access to its content on the principle that making research freely available to the public supports a greater global exchange of knowledge.";s:5:"fr_CA";s:217:"Cette revue fournit le libre accès immédiat à son contenu se basant sur le principe que rendre la recherche disponible au public gratuitement facilite un plus grand échange du savoir, à l'échelle de la planète.";}s:16:"privacyStatement";a:2:{s:2:"en";s:206:"

The names and email addresses entered in this journal site will be used exclusively for the stated purposes of this journal and will not be made available for any other purpose or to any other party.

";s:5:"fr_CA";s:193:"

Les noms et courriels saisis dans le site de cette revue seront utilisés exclusivement aux fins indiquées par cette revue et ne serviront à aucune autre fin, ni à toute autre partie.

";}s:17:"readerInformation";a:2:{s:2:"en";s:654:"We encourage readers to sign up for the publishing notification service for this journal. Use the Register link at the top of the home page for the journal. This registration will result in the reader receiving the Table of Contents by email for each new issue of the journal. This list also allows the journal to claim a certain level of support or readership. See the journal's Privacy Statement, which assures readers that their name and email address will not be used for other purposes.";s:5:"fr_CA";s:716:"Nous invitons les lecteurs-trices à s'inscrire pour recevoir les avis de publication de cette revue. Utiliser le lien S'inscrire en haut de la page d'accueil de la revue. Cette inscription permettra au,à la lecteur-trice de recevoir par courriel le sommaire de chaque nouveau numéro de la revue. Cette liste permet aussi à la revue de revendiquer un certain niveau de soutien ou de lectorat. Voir la Déclaration de confidentialité de la revue qui certifie aux lecteurs-trices que leur nom et leur courriel ne seront pas utilisés à d'autres fins.";}s:10:"reviewHelp";a:2:{s:2:"en";s:368:"

Review the information you have entered before you complete your submission. You can change any of the details displayed here by clicking the edit button at the top of each section.

Once you complete your submission, a member of our editorial team will be assigned to review it. Please ensure the details you have entered here are as accurate as possible.

";s:5:"fr_CA";s:34:"##default.submission.step.review##";}s:17:"searchDescription";a:1:{s:2:"en";s:116:"The Journal of Public Knowledge is a peer-reviewed quarterly publication on the subject of public access to science.";}s:19:"submissionChecklist";a:2:{s:2:"en";s:591:"

All submissions must meet the following requirements.

  • This submission meets the requirements outlined in the Author Guidelines.
  • This submission has not been previously published, nor is it before another journal for consideration.
  • All references have been checked for accuracy and completeness.
  • All tables and figures have been numbered and labeled.
  • Permission has been obtained to publish all photos, datasets and other material provided with this submission.
";s:5:"fr_CA";s:37:"##default.contextSettings.checklist##";}s:15:"uploadFilesHelp";a:2:{s:2:"en";s:249:"

Provide any files our editorial team may need to evaluate your submission. In addition to the main work, you may wish to submit data sets, conflict of interest statements, or other supplementary files if these will be helpful for our editors.

";s:5:"fr_CA";s:39:"##default.submission.step.uploadFiles##";}}s:20:"_hasLoadableAdapters";b:0;s:27:"_metadataExtractionAdapters";a:0:{}s:25:"_extractionAdaptersLoaded";b:0;s:26:"_metadataInjectionAdapters";a:0:{}s:24:"_injectionAdaptersLoaded";b:0;}s:9:"\0*\0agency";O:43:"APP\\plugins\\generic\\datacite\\DatacitePlugin":4:{s:10:"pluginPath";s:24:"plugins/generic/datacite";s:14:"pluginCategory";s:7:"generic";s:7:"request";N;s:58:"\0APP\\plugins\\generic\\datacite\\DatacitePlugin\0_exportPlugin";N;}s:10:"connection";s:8:"database";s:5:"queue";s:5:"queue";} + END; /** * Test job is a proper instance @@ -37,7 +39,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void { $this->assertInstanceOf( DepositIssue::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -52,7 +54,7 @@ public function testRunSerializedJob() $this->mockGuzzleClient(); /** @var DepositIssue $depositIssueJob */ - $depositIssueJob = unserialize(base64_decode($this->serializedJobData)); + $depositIssueJob = unserialize($this->serializedJobData); $issueMock = Mockery::mock(\APP\issue\Issue::class) ->makePartial() diff --git a/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php b/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php index ba6ba86319e..b64e7f7ff98 100644 --- a/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php +++ b/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php @@ -28,7 +28,9 @@ class IssuePublishedNotifyUsersTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo0ODoiQVBQXGpvYnNcbm90aWZpY2F0aW9uc1xJc3N1ZVB1Ymxpc2hlZE5vdGlmeVVzZXJzIjo4OntzOjE1OiIAKgByZWNpcGllbnRJZHMiO086Mjk6IklsbHVtaW5hdGVcU3VwcG9ydFxDb2xsZWN0aW9uIjoyOntzOjg6IgAqAGl0ZW1zIjthOjE4OntpOjA7aToxO2k6MTtpOjI7aToyO2k6MztpOjM7aTo0O2k6NDtpOjU7aTo1O2k6NjtpOjY7aTo3O2k6NztpOjg7aTo4O2k6OTtpOjk7aToxMDtpOjEwO2k6MTE7aToxMTtpOjEyO2k6MTI7aToxMztpOjEzO2k6MTQ7aToxNDtpOjE1O2k6MTU7aToxNjtpOjM1O2k6Mzc7aTozNjtpOjM4O31zOjI4OiIAKgBlc2NhcGVXaGVuQ2FzdGluZ1RvU3RyaW5nIjtiOjA7fXM6MTI6IgAqAGNvbnRleHRJZCI7aToxO3M6ODoiACoAaXNzdWUiO086MTU6IkFQUFxpc3N1ZVxJc3N1ZSI6Njp7czo1OiJfZGF0YSI7YToyMTp7czoyOiJpZCI7aToyO3M6OToiam91cm5hbElkIjtpOjE7czo2OiJ2b2x1bWUiO2k6MjtzOjY6Im51bWJlciI7czoxOiIxIjtzOjQ6InllYXIiO2k6MjAxNTtzOjk6InB1Ymxpc2hlZCI7aToxO3M6MTM6ImRhdGVQdWJsaXNoZWQiO3M6MTk6IjIwMjQtMDUtMjMgMTE6NTk6NDYiO3M6MTI6ImRhdGVOb3RpZmllZCI7TjtzOjEyOiJsYXN0TW9kaWZpZWQiO3M6MTk6IjIwMjQtMDUtMjMgMTE6NTk6NDYiO3M6MTI6ImFjY2Vzc1N0YXR1cyI7aToxO3M6MTQ6Im9wZW5BY2Nlc3NEYXRlIjtOO3M6MTA6InNob3dWb2x1bWUiO2I6MTtzOjEwOiJzaG93TnVtYmVyIjtiOjE7czo4OiJzaG93WWVhciI7YjoxO3M6OToic2hvd1RpdGxlIjtiOjA7czoxMzoic3R5bGVGaWxlTmFtZSI7TjtzOjIxOiJvcmlnaW5hbFN0eWxlRmlsZU5hbWUiO047czo3OiJ1cmxQYXRoIjtzOjA6IiI7czo1OiJkb2lJZCI7aTo1O3M6MTE6ImRlc2NyaXB0aW9uIjthOjI6e3M6MjoiZW4iO3M6MDoiIjtzOjU6ImZyX0NBIjtzOjA6IiI7fXM6NToidGl0bGUiO2E6Mjp7czoyOiJlbiI7czowOiIiO3M6NToiZnJfQ0EiO3M6MDoiIjt9fXM6MjA6Il9oYXNMb2FkYWJsZUFkYXB0ZXJzIjtiOjA7czoyNzoiX21ldGFkYXRhRXh0cmFjdGlvbkFkYXB0ZXJzIjthOjA6e31zOjI1OiJfZXh0cmFjdGlvbkFkYXB0ZXJzTG9hZGVkIjtiOjA7czoyNjoiX21ldGFkYXRhSW5qZWN0aW9uQWRhcHRlcnMiO2E6MDp7fXM6MjQ6Il9pbmplY3Rpb25BZGFwdGVyc0xvYWRlZCI7YjowO31zOjk6IgAqAGxvY2FsZSI7czoyOiJlbiI7czo5OiIAKgBzZW5kZXIiO086MTM6IlBLUFx1c2VyXFVzZXIiOjc6e3M6NToiX2RhdGEiO2E6MjI6e3M6MjoiaWQiO2k6MTtzOjg6InVzZXJOYW1lIjtzOjU6ImFkbWluIjtzOjg6InBhc3N3b3JkIjtzOjYwOiIkMnkkMTAkdUZtWVhnOC9VZmEwSGJza3lXNTdCZTIyc3RGR1k1cXR4SlptVE9hZTNQZkRCODZWM3g3QlciO3M6NToiZW1haWwiO3M6MjM6InBrcGFkbWluQG1haWxpbmF0b3IuY29tIjtzOjM6InVybCI7TjtzOjU6InBob25lIjtOO3M6MTQ6Im1haWxpbmdBZGRyZXNzIjtOO3M6MTQ6ImJpbGxpbmdBZGRyZXNzIjtOO3M6NzoiY291bnRyeSI7TjtzOjc6ImxvY2FsZXMiO2E6MDp7fXM6NjoiZ29zc2lwIjtOO3M6MTM6ImRhdGVMYXN0RW1haWwiO047czoxNDoiZGF0ZVJlZ2lzdGVyZWQiO3M6MTk6IjIwMjMtMDItMjggMjA6MTk6MDciO3M6MTM6ImRhdGVWYWxpZGF0ZWQiO047czoxMzoiZGF0ZUxhc3RMb2dpbiI7czoxOToiMjAyNC0wNS0yMiAxOTowNTowMyI7czoxODoibXVzdENoYW5nZVBhc3N3b3JkIjtOO3M6NzoiYXV0aFN0ciI7TjtzOjg6ImRpc2FibGVkIjtiOjA7czoxNDoiZGlzYWJsZWRSZWFzb24iO047czoxMDoiaW5saW5lSGVscCI7YjoxO3M6MTA6ImZhbWlseU5hbWUiO2E6MTp7czoyOiJlbiI7czo1OiJhZG1pbiI7fXM6OToiZ2l2ZW5OYW1lIjthOjE6e3M6MjoiZW4iO3M6NToiYWRtaW4iO319czoyMDoiX2hhc0xvYWRhYmxlQWRhcHRlcnMiO2I6MDtzOjI3OiJfbWV0YWRhdGFFeHRyYWN0aW9uQWRhcHRlcnMiO2E6MDp7fXM6MjU6Il9leHRyYWN0aW9uQWRhcHRlcnNMb2FkZWQiO2I6MDtzOjI2OiJfbWV0YWRhdGFJbmplY3Rpb25BZGFwdGVycyI7YTowOnt9czoyNDoiX2luamVjdGlvbkFkYXB0ZXJzTG9hZGVkIjtiOjA7czo5OiIAKgBfcm9sZXMiO2E6MDp7fX1zOjEwOiJjb25uZWN0aW9uIjtzOjg6ImRhdGFiYXNlIjtzOjU6InF1ZXVlIjtzOjU6InF1ZXVlIjtzOjc6ImJhdGNoSWQiO3M6MzY6IjljMWMxMzY4LThiYjQtNDE3OS1hMzUwLTQwM2RlY2I3MDBiYSI7fQ=='; + protected string $serializedJobData = <<assertInstanceOf( IssuePublishedNotifyUsers::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize(($this->serializedJobData)) ); } @@ -52,7 +54,7 @@ public function testRunSerializedJob() $this->mockRequest(); /** @var IssuePublishedNotifyUsers $issuePublishedNotifyUsersJob */ - $issuePublishedNotifyUsersJob = unserialize(base64_decode($this->serializedJobData)); + $issuePublishedNotifyUsersJob = unserialize(($this->serializedJobData)); $journalDAOMock = Mockery::mock(\APP\journal\JournalDAO::class) ->makePartial() diff --git a/tests/jobs/notifications/OpenAccessMailUsersTest.php b/tests/jobs/notifications/OpenAccessMailUsersTest.php index 0559bbd0bf3..d67e8621cd3 100644 --- a/tests/jobs/notifications/OpenAccessMailUsersTest.php +++ b/tests/jobs/notifications/OpenAccessMailUsersTest.php @@ -29,7 +29,9 @@ class OpenAccessMailUsersTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo0MjoiQVBQXGpvYnNcbm90aWZpY2F0aW9uc1xPcGVuQWNjZXNzTWFpbFVzZXJzIjo2OntzOjEwOiIAKgB1c2VySWRzIjtPOjI5OiJJbGx1bWluYXRlXFN1cHBvcnRcQ29sbGVjdGlvbiI6Mjp7czo4OiIAKgBpdGVtcyI7YToyOntpOjA7aToxO2k6MTtpOjI7fXM6Mjg6IgAqAGVzY2FwZVdoZW5DYXN0aW5nVG9TdHJpbmciO2I6MDt9czoxMjoiACoAY29udGV4dElkIjtpOjE7czoxMDoiACoAaXNzdWVJZCI7aToxO3M6MTA6ImNvbm5lY3Rpb24iO3M6ODoiZGF0YWJhc2UiO3M6NToicXVldWUiO3M6NToicXVldWUiO3M6NzoiYmF0Y2hJZCI7czozNjoiOWMxYzQ1MDItNTI2MS00YjRhLTk2NWMtMjU2Y2QwZWFhYWE0Ijt9'; + protected string $serializedJobData = <<assertInstanceOf( OpenAccessMailUsers::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -53,7 +55,7 @@ public function testRunSerializedJob() $this->mockRequest(); /** @var OpenAccessMailUsers $openAccessMailUsersJob */ - $openAccessMailUsersJob = unserialize(base64_decode($this->serializedJobData)); + $openAccessMailUsersJob = unserialize($this->serializedJobData); $journalDAOMock = Mockery::mock(\APP\journal\JournalDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php index 2ab66610873..1e16457bb6b 100644 --- a/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php +++ b/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php @@ -27,7 +27,9 @@ class CompileCounterSubmissionDailyMetricsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo1NjoiQVBQXGpvYnNcc3RhdGlzdGljc1xDb21waWxlQ291bnRlclN1Ym1pc3Npb25EYWlseU1ldHJpY3MiOjM6e3M6OToiACoAbG9hZElkIjtzOjI1OiJ1c2FnZV9ldmVudHNfMjAyNDAxMzAubG9nIjtzOjEwOiJjb25uZWN0aW9uIjtzOjg6ImRhdGFiYXNlIjtzOjU6InF1ZXVlIjtzOjU6InF1ZXVlIjt9'; + protected string $serializedJobData = <<assertInstanceOf( CompileCounterSubmissionDailyMetrics::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var CompileCounterSubmissionDailyMetrics $compileCounterSubmissionDailyMetricsJob */ - $compileCounterSubmissionDailyMetricsJob = unserialize(base64_decode($this->serializedJobData)); + $compileCounterSubmissionDailyMetricsJob = unserialize($this->serializedJobData); $temporaryTotalsDAOMock = Mockery::mock(\APP\statistics\TemporaryTotalsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php index 8e0362e2d8b..0822146bd8e 100644 --- a/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php +++ b/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php @@ -27,7 +27,9 @@ class CompileCounterSubmissionInstitutionDailyMetricsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo2NzoiQVBQXGpvYnNcc3RhdGlzdGljc1xDb21waWxlQ291bnRlclN1Ym1pc3Npb25JbnN0aXR1dGlvbkRhaWx5TWV0cmljcyI6Mzp7czo5OiIAKgBsb2FkSWQiO3M6MjU6InVzYWdlX2V2ZW50c18yMDI0MDEzMC5sb2ciO3M6MTA6ImNvbm5lY3Rpb24iO3M6ODoiZGF0YWJhc2UiO3M6NToicXVldWUiO3M6NToicXVldWUiO30='; + protected string $serializedJobData = <<assertInstanceOf( CompileCounterSubmissionInstitutionDailyMetrics::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var CompileCounterSubmissionInstitutionDailyMetrics $compileCounterSubmissionInstitutionDailyMetricsJob */ - $compileCounterSubmissionInstitutionDailyMetricsJob = unserialize(base64_decode($this->serializedJobData)); + $compileCounterSubmissionInstitutionDailyMetricsJob = unserialize($this->serializedJobData); $temporaryTotalsDAOMock = Mockery::mock(\APP\statistics\TemporaryTotalsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/CompileIssueMetricsTest.php b/tests/jobs/statistics/CompileIssueMetricsTest.php index b365d646211..6092a694eec 100644 --- a/tests/jobs/statistics/CompileIssueMetricsTest.php +++ b/tests/jobs/statistics/CompileIssueMetricsTest.php @@ -27,7 +27,9 @@ class CompileIssueMetricsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'TzozOToiQVBQXGpvYnNcc3RhdGlzdGljc1xDb21waWxlSXNzdWVNZXRyaWNzIjozOntzOjk6IgAqAGxvYWRJZCI7czoyNToidXNhZ2VfZXZlbnRzXzIwMjQwMTMwLmxvZyI7czoxMDoiY29ubmVjdGlvbiI7czo4OiJkYXRhYmFzZSI7czo1OiJxdWV1ZSI7czo1OiJxdWV1ZSI7fQ=='; + protected string $serializedJobData = <<assertInstanceOf( CompileIssueMetrics::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var CompileIssueMetrics $compileIssueMetricsJob */ - $compileIssueMetricsJob = unserialize(base64_decode($this->serializedJobData)); + $compileIssueMetricsJob = unserialize($this->serializedJobData); $temporaryTotalsDAOMock = Mockery::mock(\APP\statistics\TemporaryTotalsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php b/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php index 31f68af2db0..24ce1b8224b 100644 --- a/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php +++ b/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php @@ -27,7 +27,9 @@ class CompileSubmissionGeoDailyMetricsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo1MjoiQVBQXGpvYnNcc3RhdGlzdGljc1xDb21waWxlU3VibWlzc2lvbkdlb0RhaWx5TWV0cmljcyI6Mzp7czo5OiIAKgBsb2FkSWQiO3M6MjU6InVzYWdlX2V2ZW50c18yMDI0MDEzMC5sb2ciO3M6MTA6ImNvbm5lY3Rpb24iO3M6ODoiZGF0YWJhc2UiO3M6NToicXVldWUiO3M6NToicXVldWUiO30='; + protected string $serializedJobData = <<assertInstanceOf( CompileSubmissionGeoDailyMetrics::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var CompileSubmissionGeoDailyMetrics $compileSubmissionGeoDailyMetricsJob */ - $compileSubmissionGeoDailyMetricsJob = unserialize(base64_decode($this->serializedJobData)); + $compileSubmissionGeoDailyMetricsJob = unserialize($this->serializedJobData); $temporaryTotalsDAOMock = Mockery::mock(\APP\statistics\TemporaryTotalsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/CompileUniqueInvestigationsTest.php b/tests/jobs/statistics/CompileUniqueInvestigationsTest.php index ff6c555eb2f..b37ddc65efb 100644 --- a/tests/jobs/statistics/CompileUniqueInvestigationsTest.php +++ b/tests/jobs/statistics/CompileUniqueInvestigationsTest.php @@ -27,7 +27,9 @@ class CompileUniqueInvestigationsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo0NzoiQVBQXGpvYnNcc3RhdGlzdGljc1xDb21waWxlVW5pcXVlSW52ZXN0aWdhdGlvbnMiOjM6e3M6OToiACoAbG9hZElkIjtzOjI1OiJ1c2FnZV9ldmVudHNfMjAyNDAxMzAubG9nIjtzOjEwOiJjb25uZWN0aW9uIjtzOjg6ImRhdGFiYXNlIjtzOjU6InF1ZXVlIjtzOjU6InF1ZXVlIjt9'; + protected string $serializedJobData = <<assertInstanceOf( CompileUniqueInvestigations::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var CompileUniqueInvestigations $compileUniqueInvestigationsJob */ - $compileUniqueInvestigationsJob = unserialize(base64_decode($this->serializedJobData)); + $compileUniqueInvestigationsJob = unserialize($this->serializedJobData); $temporaryItemInvestigationsDAOMock = Mockery::mock(\APP\statistics\TemporaryItemInvestigationsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/CompileUniqueRequestsTest.php b/tests/jobs/statistics/CompileUniqueRequestsTest.php index 3cfa4aa2f63..6e20d9963f6 100644 --- a/tests/jobs/statistics/CompileUniqueRequestsTest.php +++ b/tests/jobs/statistics/CompileUniqueRequestsTest.php @@ -27,7 +27,9 @@ class CompileUniqueRequestsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo0MToiQVBQXGpvYnNcc3RhdGlzdGljc1xDb21waWxlVW5pcXVlUmVxdWVzdHMiOjM6e3M6OToiACoAbG9hZElkIjtzOjI1OiJ1c2FnZV9ldmVudHNfMjAyNDAxMzAubG9nIjtzOjEwOiJjb25uZWN0aW9uIjtzOjg6ImRhdGFiYXNlIjtzOjU6InF1ZXVlIjtzOjU6InF1ZXVlIjt9'; + protected string $serializedJobData = <<assertInstanceOf( CompileUniqueRequests::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var CompileUniqueRequests $compileUniqueRequestsJob */ - $compileUniqueRequestsJob = unserialize(base64_decode($this->serializedJobData)); + $compileUniqueRequestsJob = unserialize($this->serializedJobData); $temporaryItemRequestsDAOMock = Mockery::mock(\APP\statistics\TemporaryItemRequestsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php b/tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php index 4b12c77f0ec..26e770ab982 100644 --- a/tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php +++ b/tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php @@ -27,7 +27,9 @@ class CompileUsageStatsFromTemporaryRecordsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo1NzoiQVBQXGpvYnNcc3RhdGlzdGljc1xDb21waWxlVXNhZ2VTdGF0c0Zyb21UZW1wb3JhcnlSZWNvcmRzIjozOntzOjk6IgAqAGxvYWRJZCI7czoyNToidXNhZ2VfZXZlbnRzXzIwMjQwMTMwLmxvZyI7czoxMDoiY29ubmVjdGlvbiI7czo4OiJkYXRhYmFzZSI7czo1OiJxdWV1ZSI7czo1OiJxdWV1ZSI7fQ=='; + protected string $serializedJobData = <<assertInstanceOf( CompileUsageStatsFromTemporaryRecords::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var CompileUsageStatsFromTemporaryRecords $compileUsageStatsFromTemporaryRecordsJob */ - $compileUsageStatsFromTemporaryRecordsJob = unserialize(base64_decode($this->serializedJobData)); + $compileUsageStatsFromTemporaryRecordsJob = unserialize($this->serializedJobData); $temporaryTotalsDAOMock = Mockery::mock(\APP\statistics\TemporaryTotalsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php b/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php index 10d85ab7ca2..845684cefe6 100644 --- a/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php +++ b/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php @@ -27,7 +27,9 @@ class DeleteUsageStatsTemporaryRecordsTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo1MjoiQVBQXGpvYnNcc3RhdGlzdGljc1xEZWxldGVVc2FnZVN0YXRzVGVtcG9yYXJ5UmVjb3JkcyI6Mzp7czo5OiIAKgBsb2FkSWQiO3M6MjU6InVzYWdlX2V2ZW50c18yMDI0MDEzMC5sb2ciO3M6MTA6ImNvbm5lY3Rpb24iO3M6ODoiZGF0YWJhc2UiO3M6NToicXVldWUiO3M6NToicXVldWUiO30='; + protected string $serializedJobData = <<assertInstanceOf( DeleteUsageStatsTemporaryRecords::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -46,7 +48,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var DeleteUsageStatsTemporaryRecords $deleteUsageStatsTemporaryRecordsJob */ - $deleteUsageStatsTemporaryRecordsJob = unserialize(base64_decode($this->serializedJobData)); + $deleteUsageStatsTemporaryRecordsJob = unserialize($this->serializedJobData); $temporaryTotalsDAOMock = Mockery::mock(\APP\statistics\TemporaryTotalsDAO::class) ->makePartial() diff --git a/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php b/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php index 696d7d1f36c..ff28b8dc56b 100644 --- a/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php +++ b/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php @@ -30,7 +30,9 @@ class ProcessUsageStatsLogFileTest extends PKPTestCase /** * base64_encoded serializion from OJS 3.4.0 */ - protected string $serializedJobData = 'Tzo0NDoiQVBQXGpvYnNcc3RhdGlzdGljc1xQcm9jZXNzVXNhZ2VTdGF0c0xvZ0ZpbGUiOjM6e3M6OToiACoAbG9hZElkIjtzOjI1OiJ1c2FnZV9ldmVudHNfMjAyNDAxMzAubG9nIjtzOjEwOiJjb25uZWN0aW9uIjtzOjg6ImRhdGFiYXNlIjtzOjU6InF1ZXVlIjtzOjU6InF1ZXVlIjt9'; + protected string $serializedJobData = <<assertInstanceOf( ProcessUsageStatsLogFile::class, - unserialize(base64_decode($this->serializedJobData)) + unserialize($this->serializedJobData) ); } @@ -54,7 +56,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void public function testRunSerializedJob() { /** @var ProcessUsageStatsLogFile $processUsageStatsLogFileJob */ - $processUsageStatsLogFileJob = unserialize(base64_decode($this->serializedJobData)); + $processUsageStatsLogFileJob = unserialize($this->serializedJobData); // we need to create a dummy file if not existed as to avoid mocking PHP's built in functions $dummyFile = $this->createDummyFileIfNeeded($processUsageStatsLogFileJob, 'loadId'); From e382594443651e1a8a1b0975ad636c5d968038f0 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Mon, 5 Aug 2024 20:37:39 +0600 Subject: [PATCH 12/16] pkp/pkp-lib#9899 Submodule Update ##touhidurabir/i9899_stable_3_4_0## --- lib/pkp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pkp b/lib/pkp index 3a6d91e9203..d325b3e1d18 160000 --- a/lib/pkp +++ b/lib/pkp @@ -1 +1 @@ -Subproject commit 3a6d91e9203d8d1578ac40e618caf0c70b8c5d3a +Subproject commit d325b3e1d180390825e570137d10a82711f040ef From c2b81feba4a2101c70f3fa15752b4ccb85dfc159 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Mon, 5 Aug 2024 20:40:08 +0600 Subject: [PATCH 13/16] pkp/pkp-lib#9899 Submodule Update ##touhidurabir/i9899_stable_3_4_0## --- lib/pkp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pkp b/lib/pkp index d325b3e1d18..d4c14208d5e 160000 --- a/lib/pkp +++ b/lib/pkp @@ -1 +1 @@ -Subproject commit d325b3e1d180390825e570137d10a82711f040ef +Subproject commit d4c14208d5ed23dace4f2afbe392750aa6b59124 From aa2baf77c497288fc1d9332040bfce6ccce2ed37 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Thu, 8 Aug 2024 19:26:41 +0600 Subject: [PATCH 14/16] pkp/pkp-lib#9899 Submodule Update ##touhidurabir/i9899_stable_3_4_0## --- lib/pkp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pkp b/lib/pkp index d4c14208d5e..b26481aecd9 160000 --- a/lib/pkp +++ b/lib/pkp @@ -1 +1 @@ -Subproject commit d4c14208d5ed23dace4f2afbe392750aa6b59124 +Subproject commit b26481aecd903fd376393c6989c8cad0e906dfc9 From c191f440a84b79f2c14ba71553f202e3e4b51a75 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Mon, 12 Aug 2024 17:56:55 +0600 Subject: [PATCH 15/16] pkp/pkp-lib#9899 added proper return type hints --- tests/jobs/doi/DepositIssueTest.php | 2 +- .../IssuePublishedNotifyUsersTest.php | 2 +- .../notifications/OpenAccessMailUsersTest.php | 2 +- ...mpileCounterSubmissionDailyMetricsTest.php | 2 +- ...rSubmissionInstitutionDailyMetricsTest.php | 2 +- .../statistics/CompileIssueMetricsTest.php | 2 +- .../CompileSubmissionGeoDailyMetricsTest.php | 2 +- .../CompileUniqueInvestigationsTest.php | 2 +- .../statistics/CompileUniqueRequestsTest.php | 2 +- ...pileUsageStatsFromTemporaryRecordsTest.php | 111 ------------------ .../DeleteUsageStatsTemporaryRecordsTest.php | 2 +- .../ProcessUsageStatsLogFileTest.php | 2 +- 12 files changed, 11 insertions(+), 122 deletions(-) delete mode 100644 tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php diff --git a/tests/jobs/doi/DepositIssueTest.php b/tests/jobs/doi/DepositIssueTest.php index 3fa04869d33..27e514f8f81 100644 --- a/tests/jobs/doi/DepositIssueTest.php +++ b/tests/jobs/doi/DepositIssueTest.php @@ -46,7 +46,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { // need to mock request so that a valid context information is set and can be retrived $this->mockRequest(); diff --git a/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php b/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php index b64e7f7ff98..154b3f4ec8b 100644 --- a/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php +++ b/tests/jobs/notifications/IssuePublishedNotifyUsersTest.php @@ -46,7 +46,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { $this->mockMail(); diff --git a/tests/jobs/notifications/OpenAccessMailUsersTest.php b/tests/jobs/notifications/OpenAccessMailUsersTest.php index d67e8621cd3..4248453b77d 100644 --- a/tests/jobs/notifications/OpenAccessMailUsersTest.php +++ b/tests/jobs/notifications/OpenAccessMailUsersTest.php @@ -47,7 +47,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { $this->mockMail(); diff --git a/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php index 1e16457bb6b..ec3af712317 100644 --- a/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php +++ b/tests/jobs/statistics/CompileCounterSubmissionDailyMetricsTest.php @@ -45,7 +45,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var CompileCounterSubmissionDailyMetrics $compileCounterSubmissionDailyMetricsJob */ $compileCounterSubmissionDailyMetricsJob = unserialize($this->serializedJobData); diff --git a/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php b/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php index 0822146bd8e..5509a9dc50c 100644 --- a/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php +++ b/tests/jobs/statistics/CompileCounterSubmissionInstitutionDailyMetricsTest.php @@ -45,7 +45,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var CompileCounterSubmissionInstitutionDailyMetrics $compileCounterSubmissionInstitutionDailyMetricsJob */ $compileCounterSubmissionInstitutionDailyMetricsJob = unserialize($this->serializedJobData); diff --git a/tests/jobs/statistics/CompileIssueMetricsTest.php b/tests/jobs/statistics/CompileIssueMetricsTest.php index 6092a694eec..edd32028dd1 100644 --- a/tests/jobs/statistics/CompileIssueMetricsTest.php +++ b/tests/jobs/statistics/CompileIssueMetricsTest.php @@ -45,7 +45,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var CompileIssueMetrics $compileIssueMetricsJob */ $compileIssueMetricsJob = unserialize($this->serializedJobData); diff --git a/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php b/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php index 24ce1b8224b..fdb6a9fe26f 100644 --- a/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php +++ b/tests/jobs/statistics/CompileSubmissionGeoDailyMetricsTest.php @@ -45,7 +45,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var CompileSubmissionGeoDailyMetrics $compileSubmissionGeoDailyMetricsJob */ $compileSubmissionGeoDailyMetricsJob = unserialize($this->serializedJobData); diff --git a/tests/jobs/statistics/CompileUniqueInvestigationsTest.php b/tests/jobs/statistics/CompileUniqueInvestigationsTest.php index b37ddc65efb..6bc2c668408 100644 --- a/tests/jobs/statistics/CompileUniqueInvestigationsTest.php +++ b/tests/jobs/statistics/CompileUniqueInvestigationsTest.php @@ -45,7 +45,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var CompileUniqueInvestigations $compileUniqueInvestigationsJob */ $compileUniqueInvestigationsJob = unserialize($this->serializedJobData); diff --git a/tests/jobs/statistics/CompileUniqueRequestsTest.php b/tests/jobs/statistics/CompileUniqueRequestsTest.php index 6e20d9963f6..c8e1691a192 100644 --- a/tests/jobs/statistics/CompileUniqueRequestsTest.php +++ b/tests/jobs/statistics/CompileUniqueRequestsTest.php @@ -45,7 +45,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var CompileUniqueRequests $compileUniqueRequestsJob */ $compileUniqueRequestsJob = unserialize($this->serializedJobData); diff --git a/tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php b/tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php deleted file mode 100644 index 26e770ab982..00000000000 --- a/tests/jobs/statistics/CompileUsageStatsFromTemporaryRecordsTest.php +++ /dev/null @@ -1,111 +0,0 @@ -assertInstanceOf( - CompileUsageStatsFromTemporaryRecords::class, - unserialize($this->serializedJobData) - ); - } - - /** - * Ensure that a serialized job can be unserialized and executed - */ - public function testRunSerializedJob() - { - /** @var CompileUsageStatsFromTemporaryRecords $compileUsageStatsFromTemporaryRecordsJob */ - $compileUsageStatsFromTemporaryRecordsJob = unserialize($this->serializedJobData); - - $temporaryTotalsDAOMock = Mockery::mock(\APP\statistics\TemporaryTotalsDAO::class) - ->makePartial() - ->shouldReceive([ - 'deleteByLoadId' => null, - 'compileContextMetrics' => null, - 'compileIssueMetrics' => null, - 'compileSubmissionMetrics' => null, - 'deleteSubmissionGeoDailyByLoadId' => null, - 'compileSubmissionGeoDailyMetrics' => null, - 'deleteCounterSubmissionDailyByLoadId' => null, - 'compileCounterSubmissionDailyMetrics' => null, - 'deleteCounterSubmissionInstitutionDailyByLoadId' => null, - 'compileCounterSubmissionInstitutionDailyMetrics' => null, - ]) - ->withAnyArgs() - ->getMock(); - - DAORegistry::registerDAO('TemporaryTotalsDAO', $temporaryTotalsDAOMock); - - $temporaryItemInvestigationsDAOMock = Mockery::mock(\APP\statistics\TemporaryItemInvestigationsDAO::class) - ->makePartial() - ->shouldReceive([ - 'deleteByLoadId' => null, - 'compileUniqueClicks' => null, - 'compileSubmissionGeoDailyMetrics' => null, - 'compileCounterSubmissionDailyMetrics' => null, - 'compileCounterSubmissionInstitutionDailyMetrics' => null, - ]) - ->withAnyArgs() - ->getMock(); - - DAORegistry::registerDAO('TemporaryItemInvestigationsDAO', $temporaryItemInvestigationsDAOMock); - - $temporaryItemRequestsDAOMock = Mockery::mock(\APP\statistics\TemporaryItemRequestsDAO::class) - ->makePartial() - ->shouldReceive([ - 'deleteByLoadId' => null, - 'compileUniqueClicks' => null, - 'compileCounterSubmissionDailyMetrics' => null, - 'compileCounterSubmissionInstitutionDailyMetrics' => null, - ]) - ->withAnyArgs() - ->getMock(); - - DAORegistry::registerDAO('TemporaryItemRequestsDAO', $temporaryItemRequestsDAOMock); - - $temporaryInstitutionsDAOMock = Mockery::mock(\PKP\statistics\TemporaryInstitutionsDAO::class) - ->makePartial() - ->shouldReceive([ - 'deleteByLoadId' => null, - ]) - ->withAnyArgs() - ->getMock(); - - DAORegistry::registerDAO('TemporaryInstitutionsDAO', $temporaryInstitutionsDAOMock); - - $this->assertNull($compileUsageStatsFromTemporaryRecordsJob->handle()); - } -} diff --git a/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php b/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php index 845684cefe6..5a1e6b18f4f 100644 --- a/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php +++ b/tests/jobs/statistics/DeleteUsageStatsTemporaryRecordsTest.php @@ -45,7 +45,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var DeleteUsageStatsTemporaryRecords $deleteUsageStatsTemporaryRecordsJob */ $deleteUsageStatsTemporaryRecordsJob = unserialize($this->serializedJobData); diff --git a/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php b/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php index ff28b8dc56b..dde3fca8ba5 100644 --- a/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php +++ b/tests/jobs/statistics/ProcessUsageStatsLogFileTest.php @@ -53,7 +53,7 @@ public function testUnserializationGetProperDepositIssueJobInstance(): void /** * Ensure that a serialized job can be unserialized and executed */ - public function testRunSerializedJob() + public function testRunSerializedJob(): void { /** @var ProcessUsageStatsLogFile $processUsageStatsLogFileJob */ $processUsageStatsLogFileJob = unserialize($this->serializedJobData); From 3ae87223fb5c50e72070e02604708fdbbbe7ed40 Mon Sep 17 00:00:00 2001 From: Touhidur Rahman Date: Mon, 12 Aug 2024 17:57:05 +0600 Subject: [PATCH 16/16] pkp/pkp-lib#9899 Submodule Update ##touhidurabir/i9899_stable_3_4_0## --- lib/pkp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pkp b/lib/pkp index b26481aecd9..0dd0ff4ac20 160000 --- a/lib/pkp +++ b/lib/pkp @@ -1 +1 @@ -Subproject commit b26481aecd903fd376393c6989c8cad0e906dfc9 +Subproject commit 0dd0ff4ac20b70359039dddae6f551aae888e6e0