From da1325f5cc604b5ac6fe4e0acd7ebe4105fc69f9 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 23 Sep 2013 23:15:39 +0400 Subject: [PATCH] Add a script to regenerate binary test data (jars) --- .../broken.jar | Bin 768 -> 769 bytes .../objectBinaries.jar | Bin 1100 -> 1290 bytes .../duplicateLibraries/DuplicateLibTest-1.jar | Bin 3007 -> 3214 bytes .../duplicateLibraries/DuplicateLibTest-2.jar | Bin 3007 -> 3214 bytes .../MissingEnum.jar | Bin 1423 -> 1423 bytes generators/generators.iml | 1 + .../generators/tests/CompileBinaryTestData.kt | 128 ++++++++++++++++++ .../withLib/fakeOverride.jar | Bin 764 -> 976 bytes .../custom/TopLevelNonImportedExtFun.jar | Bin 1393 -> 1884 bytes ...=> TopLevelNonImportedExtFunSource.kt.txt} | 2 +- .../basic/custom/TopLevelNonImportedFun.jar | Bin 1385 -> 1868 bytes ...kt => TopLevelNonImportedFunSource.kt.txt} | 2 +- 12 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 generators/src/org/jetbrains/jet/generators/tests/CompileBinaryTestData.kt rename idea/testData/completion/basic/custom/{TopLevelNonImportedExtFunSrc/abc.kt => TopLevelNonImportedExtFunSource.kt.txt} (75%) rename idea/testData/completion/basic/custom/{TopLevelNonImportedFunSrc/abc.kt => TopLevelNonImportedFunSource.kt.txt} (75%) diff --git a/compiler/testData/compileKotlinAgainstBinariesCustom/brokenJarWithNoClassForObjectProperty/broken.jar b/compiler/testData/compileKotlinAgainstBinariesCustom/brokenJarWithNoClassForObjectProperty/broken.jar index dea7e1716a871b2e703f3bc228fe99c42ca35eb6..c525df804cb360405f81df543886d0e8609a2e23 100644 GIT binary patch delta 339 zcmZo*Yh>dM@MdNaVc-Bl;UyLmd99d1lvg#FI-vljUTf6%o%K5GAkupN?EM)xqPznI zcAez5cyKK=wj=1^{AqbHcaJRe5mLXf^W(#q9}IR=EL`3{iaFPKxO`u|-F}9cL@x`` z$FBL!HidUT-O~v0kp7o&cjN8X$5$C{)i}~}=lkJ>X4BUSi1GId?tQm(^Sk|(z8X6= zSr>oUR$i!};q>X)A(nbu%h{g_Hk}Eo-nVDAYGll^^FD@WJ6G=U44S%jkx~D#JxdK1 z-sss7eOvO-(bEr(?3+FJ>$X>CPVJ0~U^<%I$HDne@6g8;nraXA9Zoa_f46Y@$Ms30 zjxoTSonywygUhcnFfjZE;s9?(CJ_dBU^oMX7??l=!(;&_T~JU=c3`px(@jhUoIt)a PSo`GNO!jQw89@pG;%ty+ delta 339 zcmZoud99d1lvg!#Kae`1z}y3*UTf6*o%K5GATdXOzi-ag zr5YT2pRmS!c(qb)Nz%dis*hh(>!$cV(n~S7o5L=Dpj~MCE19$zjfu~GKmW{qKsBvp zr}*=$-V50CtnPX9ab=#CUsGjPT^hgr(hnKKg)7)^ckX;)lejbY=xXcN)w%y>hqp}1 z-aGkVX7-~E28t^AZ)Pr7w!Ge0u0K3-)%md5lU2G`f0?McjMXsoy63F)*DJIZIo}K1 z5ny+_Fyo2acPEQ_sov}FH(mC-zIRRU#(A|7g%Ju)P4+GpRs~&|7gRYS3x4XVX~a45 zJ=G8JX6GoAz4PJ<0|UcvAP(?mWD;S3hlMjxh=B=2FfdFOV$uNx%w$I^p{k421N+b@V6%eMiV4ZU z`Cv+X@^kc(a}tY-Z3A+>MFK_Y&h0g}KKG{2YTfLaLOQ<^zczQXDrp|vk`lr^@u(Ba zp}8MdmCsH~cpq#3WBnq2Cnx&_@}hHZZespE@AI7L&-eWK_4l!QgZd2>9gEz%2CGjq zxJ1lbk!`9IT54G{-M{1^lZTVd#k?PGyQ`=BbL8627OQ&SoqRjw+R9ZIZntRcer}!g z?(rg%sfFh`i#8amZRvZyp_%WNAj=~@F@d%mUDpo+!ZzipI*KP}P0P2|FYztkO4wQ#;r<&*tc6JM||QvF?5q?D=`GG~v^Qjew&4i`O2YS%q3Tl_0V zIBe6dfTt0@y{EkYZv0uXga32&oEdCu=AY9_-}h?c#71XKLoz(@~BOwLYBPlZIP zZr@q2!ww>?=g;1saU;q*P+-?dZi@%kLSs9E4$hyJ7jyT>LLVXZ3p+nPjQPP}H^su` z{iB$3jfczk)!Xf7h)MLa5Pj^L-)vKO_tQO%01xSZ33oT%etmqE;Z}_!EqA^jUT8Lb zt$-MRui)NyOEV11=t478wJMUw7 zwsYkk&!DMm7a8>*+q2YQ;fKH-UaK_1l%dY~x{Tqk_ycwB97*KODEQ^A2F)Dy(OHiIh z*NU9KKzSGeY=KO;R-_yaGJ%T$cRoazup7vP=1NreB1bYPUn0OgAQP+wo=edkj2sT2 fWPkvxfk6P)i;*Y-yjj^m>R5r$0GPOrFoSpid(yh< literal 1100 zcmWIWW@Zs#-~ht+wI*`(P_14uocjo-&AcHH$51tn3dHL#i`d%zuwI%3-mu{h!*O@cgVIR)vpFDZy@zY07 znHU1R**Vq=Yp%BhT4WBy0XVG}1Im`97MJLU0EvLaX}LVe*XOX zi>;v5Fj47NcNOoa6Q!r4=Qcat`k=0TI&ZbyD!1#Cl-1_s{o>Eg68n4U>+Y!dZB8@R zO6k7ZC!Bq!{;27~2dCD2JvaN@QASe*6=^ZG6&G*L`2DzY+N{q%-+E3un)>UA$mJ}qiOrA%!b)w)Eui0781aP;A1riy@^c`eVjB>fE$k>_Tb^b<`)*41 z_RKX~T{*rgemfY@8k8e=Ex|QbU^R=2K$`htznF4WoNSyg<2{pGRQ-Ig<|KtX;U;3X^FQynyJKF~KF2WeRdZJC46Iyv-@L1R_rBvB zGfzA_xv1#b?s*c~H)e;0zMb-Tr|!3kaQ+(3y4hzx?deSDxsZ5THck4B^vf8h8jItn z^w-RL7`5wvbD2cv#rwAImv+p~@;z{=V{3isd%e;I-D7gUtIk}DU(|nF-cd}to)HwK zF+0*2rvsx?hzS&>j7%a7h#ZHU89+G>72wK$=%yei8c@bTfO;Skdp1Hh1KE|J>MB!Oi*RG zHH!dMz%~0i`gyv!28ZbRx_$ONbK1vSSMMUPx31Q?Gv_C|3C6K-&Uh(#WVV!6hJ~2O zlOwn*5-YzaZJoW z<(uU>9x-ww`F8VR<{yk8nT!^vk@W%$vYG`WCV zn#qZIvL1(w4w{tnjnj5(b}=$A_y9d7jIapE(r2B_%B`pX3S+73*X2F}g(QFqWl$7p lu}?1K(gKCwn(w1nFBG34V%r`Ef|@B zR&6fg_{hkOWcOwp)*oP*jql=^z$*NiA2CWZGKnxC+=pzg$mBXMDQh%`1$d)skh*?d z?jz6<5{wKCGDx0dV5n!9EWo1$vS_j`k2KRR#>tHwaysbxZ=AMUvkR!#hlznf7)Ad! z=E>)|6%|0C_9a62lN3+^6Eg#YB#NSqtdkwM)xnlzaZ57^aZHY5mJti^W@Q5@V*|of KK*RrYf_MP)Ygs%1 diff --git a/compiler/testData/compileKotlinAgainstCustomBinaries/duplicateLibraries/DuplicateLibTest-2.jar b/compiler/testData/compileKotlinAgainstCustomBinaries/duplicateLibraries/DuplicateLibTest-2.jar index 638144d94a4374c3960bad128b9182534624fc82..e9c28a7f36d244a0c93bd0bc9488fb5474032c9b 100644 GIT binary patch delta 617 zcmdll-X~cf;LXe;!oUH9qDw5C8IS-c0}F$%Ylx$+r=Oetzf%kh%nSkE>>MB!Oi*RG zHH!dMz%~0i`gyv!28ZbRx_$ONbK1vSSMMUPx31Q?Gv_C|3C6K-&Uh(#WVV!6hJ~2O zlOwn*5-YzaZJoW z<(uU>9x-ww`F8VR<{yk8nT!^vk@W%$vYG`WCV zn#qZIvL1(w4w{tnjnj5(b}=$A_y9d7jIapE(r2B_%B`pX3S+73*X2F}g(QFqWl$7p lu}?1K(gKCwn(w1nFBG34V%r`Ef|@B zR&6fg_{hkOWcOwp)*oP*jql=^z$*NiA2CWZGKnxC+=pzg$mBXMDQh%`1$d)skh*?d z?jz6<5{wKCGDx0dV5n!9EWo1$vS_j`k2KRR#>tHwaysbxZ=AMUvkR!#hlznf7)Ad! z=E>)|6%|0C_9a62lN3+^6Eg#YB#NSqtdkwM)xnlzaZ57^aZHY5mJti^W@Q5@V*|of KK*RrYf_MP)Ygs%1 diff --git a/compiler/testData/compileKotlinAgainstCustomBinaries/missingEnumReferencedInAnnotation/MissingEnum.jar b/compiler/testData/compileKotlinAgainstCustomBinaries/missingEnumReferencedInAnnotation/MissingEnum.jar index afdaa84ceddea820d287084111bbe3d700417e12..bd34d7a66aeca78eedfe7493f48a9ff990e59271 100644 GIT binary patch delta 92 zcmeC@?&szW@MdNaVc-Blu_YE0d99d1lvg#FI-vlfHol(82%^OuyjIL0%Bz~$4M?3(V0P|P-S~PYBZ%JI&UBd(Bt1En c#R5#vV6g|On|zDK0Hk0tFRK-p_F{Df0E+1v6951J diff --git a/generators/generators.iml b/generators/generators.iml index fa0ffa7a831..4787edce5ae 100644 --- a/generators/generators.iml +++ b/generators/generators.iml @@ -21,6 +21,7 @@ + diff --git a/generators/src/org/jetbrains/jet/generators/tests/CompileBinaryTestData.kt b/generators/src/org/jetbrains/jet/generators/tests/CompileBinaryTestData.kt new file mode 100644 index 00000000000..150fce75427 --- /dev/null +++ b/generators/src/org/jetbrains/jet/generators/tests/CompileBinaryTestData.kt @@ -0,0 +1,128 @@ +/* + * Copyright 2010-2013 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.jet.generators.tests + +import java.io.File +import com.intellij.openapi.util.SystemInfo +import com.intellij.openapi.util.io.FileUtil +import java.lang.annotation.Retention +import java.lang.annotation.RetentionPolicy + +var cwd = File("") +fun mv(from: String, to: String) = File(cwd, from).renameTo(File(cwd, to)) +fun cp(from: String, to: String) = File(cwd, from).copyTo(File(cwd, to)) +fun rm(path: String) = FileUtil.delete(File(cwd, path)) + +fun runProcess(cmd: String) { + val process = Runtime.getRuntime().exec(cmd) + process.waitFor() + process.getInputStream()?.reader()?.forEachLine { println(it) } + process.getErrorStream()?.reader()?.forEachLine { System.err.println(it) } + if (process.exitValue() != 0) { + System.err.println("Exit code ${process.exitValue()} was returned by: $cmd") + } +} + +fun jar(dest: String, src: String) { + runProcess("jar cvf $cwd/$dest -C $cwd $src") +} + +Retention(RetentionPolicy.RUNTIME) +private annotation class GenScript(val dir: String, val source: String, val binary: String) + +private object BinaryTestData { + GenScript("compiler/testData/compileKotlinAgainstBinariesCustom/brokenJarWithNoClassForObjectProperty", "source.kt", "broken.jar") + fun genBrokenJarWithNoClassForObjectProperty() { + rm("test/Lol.class") + jar("broken.jar", "test") + rm("test") + } + + GenScript("compiler/testData/compileKotlinAgainstBinariesCustom/duplicateObjectInBinaryAndSources", "source.kt", "objectBinaries.jar") + fun genDuplicateObjectInBinaryAndSources() { + jar("objectBinaries.jar", "test") + rm("test") + } + + GenScript("compiler/testData/compileKotlinAgainstCustomBinaries/duplicateLibraries", "DuplicateTest.kt", "DuplicateLibTest-1.jar") + fun genDuplicateLibraries() { + jar("DuplicateLibTest-1.jar", "testing") + cp("DuplicateLibTest-1.jar", "DuplicateLibTest-2.jar") + rm("testing") + } + + GenScript("compiler/testData/compileKotlinAgainstCustomBinaries/missingEnumReferencedInAnnotation", "MissingEnum.kt", "MissingEnum.jar") + fun genMissingEnumReferencedInAnnotation() { + rm("test/E.class") + jar("MissingEnum.jar", "test") + rm("test") + } + + GenScript("idea/testData/codeInsight/overrideImplement/withLib", "source.kt", "fakeOverride.jar") + fun genFakeOverride() { + jar("fakeOverride.jar", "dependency") + rm("dependency") + } + + GenScript("idea/testData/completion/basic/custom/", "TopLevelNonImportedExtFunSource.kt", "TopLevelNonImportedExtFun.jar") + fun genTopLevelNonImportedExtFun() { + jar("TopLevelNonImportedExtFun.jar", "abc") + rm("abc") + } + + GenScript("idea/testData/completion/basic/custom/", "TopLevelNonImportedFunSource.kt", "TopLevelNonImportedFun.jar") + fun genTopLevelNonImportedFun() { + jar("TopLevelNonImportedFun.jar", "abc") + rm("abc") + } +} + +fun changeDirectory(dir: String) { + cwd = File(dir) +} + +fun deleteBinary(file: String) = rm(file) + +fun compileSource(src: String) { + // We assume that ${script.source}.txt file exists and contains the source to compile. Kotlin compiler would not compile the source + // with the ".txt" extension, so we temporarily rename this file to ${script.source} (it should end with ".kt") + assert(src.endsWith(".kt"), "Source should have a '.kt' extension: $src") + mv("$src.txt", src) + try { + runProcess("dist/kotlinc/bin/kotlinc-jvm${if (SystemInfo.isWindows) ".bat" else ""} -src $cwd/$src -output $cwd") + } + finally { + mv(src, "$src.txt") + } +} + +fun main(args: Array) { + System.setProperty("java.awt.headless", "true") + for (method in javaClass().getDeclaredMethods()) { + val script = method.getAnnotation(javaClass()) as? GenScript ?: continue + + println() + println("---------------------------------") + println("Processing: ${script.dir}") + + changeDirectory(script.dir) + deleteBinary(script.binary) + compileSource(script.source) + + method.invoke(BinaryTestData) + } +} diff --git a/idea/testData/codeInsight/overrideImplement/withLib/fakeOverride.jar b/idea/testData/codeInsight/overrideImplement/withLib/fakeOverride.jar index 589ae2c8f4158b5cfa0a164d69e6c8a1fcb83658..5d4aeefb60411cc4c499c5f706ab2c9345940b22 100644 GIT binary patch literal 976 zcmWIWW@Zs#-~dALB^J&MNPv@pg~8V~#8KDN&rSc|DFy~+h5&DN4v-2asImZ@nni#r z;F^6M{XE@VgG2Ou-9G!CIql=Et9OytTUYDcne&^246YbIcv__A<*VcAd$DvC3+IfN zl1FAsX=PZ5i9A`NRq;&qb>^p{k421N+b@V6%eMiV4Z7Tq_&Af8CzgCV}Y0a6V>=*T0?cVR7b>``nqYso*ieLU}zw~#a6HD6JuSr_f;(Q0~ zjoS*A+q!Ywu}&47=Kg=3oPtaL)UZ7LR*?v1rV|360=Ir^EnIr(a8QJIF0Wx=^3DyX zGUnGwUOqIlfaziJcF9d|IrV$qZt1#rOyT4``FY>p@y;{3ebn>Yw}qAw<^8*62Yx7e zf4MgQf1{-x*S2pHf1VX{uj$gwdH$k0aE|d8gJUY%0_|~aKQ({Ze4adEvr^}w=ZyC? zW{CfEofco9&$CU^z3x&%?7f{AKS%Xz&6VM9OH&gJb5GMcwJ}1&Q1j_)t{1Z&-&&Hs z$}7tK`mL4TmSJImQ?qmD6qKxJWwP1S;0F-1_mWy zS`6@JWD;ROO~tSz3QEPO0G=#CX&PNCa{2!22#TUgx`Sl5wMp5809so delta 649 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 diff --git a/idea/testData/completion/basic/custom/TopLevelNonImportedExtFunSrc/abc.kt b/idea/testData/completion/basic/custom/TopLevelNonImportedExtFunSource.kt.txt similarity index 75% rename from idea/testData/completion/basic/custom/TopLevelNonImportedExtFunSrc/abc.kt rename to idea/testData/completion/basic/custom/TopLevelNonImportedExtFunSource.kt.txt index cd2a1b8f239..5a59cd4d890 100644 --- a/idea/testData/completion/basic/custom/TopLevelNonImportedExtFunSrc/abc.kt +++ b/idea/testData/completion/basic/custom/TopLevelNonImportedExtFunSource.kt.txt @@ -6,4 +6,4 @@ public fun abcdBBB2(i: Int) {} public fun Int.abcdCCC3() {} -public fun Int.abcdDDD4(i: Int) {} \ No newline at end of file +public fun Int.abcdDDD4(i: Int) {} diff --git a/idea/testData/completion/basic/custom/TopLevelNonImportedFun.jar b/idea/testData/completion/basic/custom/TopLevelNonImportedFun.jar index 5c5910a1aa1f82a0f028629f42adcaff6609fc0f..5a6d86533bb9bcb9f9d27ee7d21243cd9bf09b95 100644 GIT binary patch literal 1868 zcmWIWW@Zs#-~d92B^J&MNPv@pg~8V~#8KDN&rSc|DFy~+h5&DN4v-2asImZ@nni#r z;F^6M{XE@VgG2Ou-9G!CIql=Et9OytTUYDcne&^246YbIcv__A<*VcAd$DvC3+IfN zl1FAsX=PZ5i9A`NRq;&qb>^p{k421N+b@V6%eMiV4ZTxvlG)(Rf>y}RYLL$d{WC&bNur2JaY^3i%L>c+)DF;^Gl18Q&kdEjZKr% zj7;>Ba}tY-dnZJDJ2?s*Pv7%oX?I%c50w`FZglR52x*%m%962LuIkq(pz4YTNlQB z%XI$NEOIVMbLz6feBF6Zqbfs^uk0yQ?+s%USZI+fo%YkmXRUj=+q`oQLJNOQKX^4p zImP$t#@yT2IZpn1s=@ZQYpvkQ{e`z^oha^k8;J~WjjT*TWY>6ll#uur^u+u;l`!4f&E$Yf)u}Y0p1$k>0Bv_ z>Fd~5W;JZrY!Nn=cR8@8@tujnv(O3V8}}P+VRHXJQM_)dc+VaQGpQ5$zAAO6P78KC zy=`Y;V&(rv>g|@60x_$l`@u0T^hI1ag^__F0+{G<$0sPgfnppHpO9E;opd+ovV+L+ z^EXwdOfeHsNZ{)D>+qtX#H-P9rx#Pw!Vs>d#wRK^=8E%d;asNqD!KA_#Y5&F0e!o- zDDm{Asa1cg`Fl?7_y3QdZHvf%@a)H%l9hpmo~ZaDYe7kM5OQOO`kX}Ic;m(@KIpi zOP1a<`!ys_ab zD!ndmdaLQJSDTonE|_sgZa8Uev(MGRoXxO_%S-3Wm$9ZPPW*QggxOV z7xi!4x)tRbAl6lr$1|@%a}sCE#@oVgekPv&`s@DjcGt|iYd0=<{A=Ek`ofm}{7Vy* z@>t!1=H}04jh2!)B~X3Q-fGRWwU?c)uW)&OD{b4p%`(5gC>e?w={}C}+kfYN_4X~n z>+*gizy9?6)0t%n}dS5@6q-2I+^ z^$er%S+2QRXM4YY`grlnw&;~Afr`!_Rg$D0XUq^=q%?cRS>f3;R`h)OW46pxZo9~$ zMO)`>Us7nAw{%jz3hQLIquW##X=hnwF812CT+72FHR-r zW^HdW#HUh(HI5`X*oh@Xsz{6zJWwV(DH3(wfys`+6~^hK+)duJ-ywB8Ipz-RND z6;w8tDcLQ0118UI@E4M*KJ1T&e)u4hNT`O{-3(9B+U<+izwIUVs zAQQM4a2L)96LtfckfIvZxyacbR9GXxT_6)RtCL!Eqx%mz*iikq78qivc0r1j0B=?{ Qkc(J>Fcw%i-DCyv08aI|k^lez literal 1385 zcmWIWW@Zs#-~dAY1wWk_kbnpS3xls~h@-BjpPRm~qo1dnYjB93uiL*<3=E%r&z$!0 z*44Yn>#eJG?#%hkK?YZhA3QD6^YYd4^u1WRYD>@uFWo{duQO+~!#t`ftnZkV9FUltotU1gmzb70W%h!DPJAI3HZ5>Ao4R}5 z?%oMEUzq%|JmDDkjEh5}bN%EZoAb9%Iu_2;QGD@Dh3C)Lv8-}e2?URAjFt>%#>yzHE>jvUl;XFY4yqkP)2ca5Z4Qh#Qb0*9k-eHm8^X6I8x_2E4|9@q3 z$MlI`*O&!O4L>b*GWhM{n_DLc9q*~yB)`?P-*#`}Bdc#)Lc1g7f^uH2`MrDJjqV}lq zdu;Kr^M`1#L8AlPlamgS?>H4~1TQAfn16;>BEHqNLMtyc;^p+G*Or`Fwn1p=ROyH* zAxzVD6c-CjJ0kp{e@Dgo9|!+GdRl!X>2lCV?SpDY;VbVs{9Ip^+P5t0=7ehv%D zPA}h}m*c4*Di~^=^x~Kp~YB z3yY*g(-cVJ?VWJi>#&1J+yBeUzK3PEI+>SEcHLzdA-d}-_4%3&M|LS6z4vF zYlTA<$KAgb*WLYey;V6P2HZPTmTW~%>jrRy`6gb3y@hAW;ttba0b>iL4ar>!TC#aBi# zYtMgYu)on$b$cBnC@>SH;@kBL>Lf74|1shDtb@>u7U{N6y)d