選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

ajc-ant.xml 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. <!-- ajc-ant script, not to be used from Ant commant line - see AntSpec -->
  2. <project name="ltw" default="RunThemAllWithJavacCompiledAndLTW">
  3. <!-- using this we can debug the forked VM -->
  4. <property
  5. name="jdwp"
  6. value="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"/>
  7. <target name="RunThemAllWithJavacCompiledAndLTW" depends="compile:javac, ltw"/>
  8. <target name="compile:javac">
  9. <!-- compile only javac compilable stuff, exclude the one that needs other dependencies -->
  10. <javac source="1.7" target="1.7" destdir="${aj.sandbox}" classpathref="aj.path"
  11. srcdir="${basedir}"
  12. includes="ataspectj/*"
  13. excludes="ataspectj/UnweavableTest.java"
  14. debug="true">
  15. </javac>
  16. </target>
  17. <target name="ltw">
  18. <java fork="yes" classname="ataspectj.AllLTWTests" failonerror="yes">
  19. <classpath refid="aj.path"/>
  20. <!-- use META-INF/aop.xml style -->
  21. <classpath path="ataspectj/pathentry"/>
  22. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  23. <jvmarg value="${aj.addOpensKey}"/>
  24. <jvmarg value="${aj.addOpensValue}"/>
  25. <!-- <jvmarg line="${jdwp}"/>-->
  26. </java>
  27. </target>
  28. <target name="ltw.PerClauseTest">
  29. <copy file="ataspectj/aop-perclausetest.xml"
  30. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  31. <java fork="yes" classname="ataspectj.PerClauseTest" failonerror="yes">
  32. <classpath refid="aj.path"/>
  33. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  34. <jvmarg value="${aj.addOpensKey}"/>
  35. <jvmarg value="${aj.addOpensValue}"/>
  36. <!-- <jvmarg line="${jdwp}"/> -->
  37. </java>
  38. </target>
  39. <target name="ltw.AroundInlineMungerTest">
  40. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/aop-aroundinlinemungertest.xml"
  41. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  42. <java fork="yes" classname="ataspectj.AroundInlineMungerTest" failonerror="yes">
  43. <classpath refid="aj.path"/>
  44. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  45. <jvmarg value="${aj.addOpensKey}"/>
  46. <jvmarg value="${aj.addOpensValue}"/>
  47. <!--<jvmarg line="${jdwp}"/>--><!-- uncomment to debug with JDWP -->
  48. </java>
  49. </target>
  50. <target name="ltw.AroundInlineMungerTest2">
  51. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/aop-aroundinlinemungertest2.xml"
  52. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  53. <java fork="yes" classname="ataspectj.AroundInlineMungerTest2" failonerror="yes">
  54. <classpath refid="aj.path"/>
  55. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  56. <jvmarg value="${aj.addOpensKey}"/>
  57. <jvmarg value="${aj.addOpensValue}"/>
  58. </java>
  59. </target>
  60. <target name="ltw.DumpTest">
  61. <java fork="yes" classname="ataspectj.DumpTest" failonerror="yes">
  62. <classpath refid="aj.path"/>
  63. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  64. <jvmarg value="${aj.addOpensKey}"/>
  65. <jvmarg value="${aj.addOpensValue}"/>
  66. </java>
  67. </target>
  68. <target name="ltw.DumpProxyTest">
  69. <copy file="ataspectj/aop-dumpproxy.xml"
  70. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  71. <java fork="yes" classname="ataspectj.TestProxyGenerator" failonerror="yes">
  72. <classpath refid="aj.path"/>
  73. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  74. <jvmarg value="${aj.addOpensKey}"/>
  75. <jvmarg value="${aj.addOpensValue}"/>
  76. </java>
  77. </target>
  78. <target name="ltw.Aspect2MainTest">
  79. <!-- javac Aspect2 -->
  80. <javac source="1.7" target="1.7" destdir="${aj.sandbox}" classpathref="aj.path"
  81. srcdir="${basedir}"
  82. includes="ataspectj/ltwreweavable/Aspect2.java"
  83. debug="true">
  84. </javac>
  85. <delete dir="${aj.sandbox}" includes="**/Aspect1.class, **/Main.class"/>
  86. <copy file="ataspectj/ltwreweavable/aop-ltwreweavable.xml"
  87. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  88. <java fork="yes" classname="ataspectj.ltwreweavable.Main" failonerror="yes">
  89. <classpath refid="aj.path"/>
  90. <classpath>
  91. <pathelement path="${aj.sandbox}/main1.jar"/>
  92. </classpath>
  93. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  94. <jvmarg value="${aj.addOpensKey}"/>
  95. <jvmarg value="${aj.addOpensValue}"/>
  96. </java>
  97. </target>
  98. <target name="ltwlog.LTWLog">
  99. <javac target="1.5" destdir="${aj.sandbox}" classpathref="aj.path"
  100. srcdir="${basedir}"
  101. includes="ataspectj/ltwlog/*"
  102. debug="true">
  103. </javac>
  104. <copy file="ataspectj/ltwlog/aop-silent.xml"
  105. tofile="${aj.sandbox}/META-INF/aop.xml"
  106. overwrite="yes"
  107. />
  108. <java fork="yes" classname="ataspectj.ltwlog.MainSilent" failonerror="yes">
  109. <classpath refid="aj.path"/>
  110. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  111. <jvmarg value="${aj.addOpensKey}"/>
  112. <jvmarg value="${aj.addOpensValue}"/>
  113. </java>
  114. <copy file="ataspectj/ltwlog/aop-verbsoe.xml"
  115. tofile="${aj.sandbox}/META-INF/aop.xml"
  116. overwrite="yes"
  117. />
  118. <java fork="yes" classname="ataspectj.ltwlog.MainVerbose" failonerror="yes">
  119. <classpath refid="aj.path"/>
  120. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  121. <jvmarg value="${aj.addOpensKey}"/>
  122. <jvmarg value="${aj.addOpensValue}"/>
  123. </java>
  124. <copy file="ataspectj/ltwlog/aop-verboseandshow.xml"
  125. tofile="${aj.sandbox}/META-INF/aop.xml"
  126. overwrite="yes"
  127. />
  128. <java fork="yes" classname="ataspectj.ltwlog.MainVerboseAndShow" failonerror="yes">
  129. <classpath refid="aj.path"/>
  130. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  131. <jvmarg value="${aj.addOpensKey}"/>
  132. <jvmarg value="${aj.addOpensValue}"/>
  133. </java>
  134. </target>
  135. <target name="ltw.Unweavable">
  136. <javac source="1.7" target="1.7" destdir="${aj.sandbox}"
  137. srcdir="${basedir}"
  138. includes="ataspectj/UnweavableTest.java, ataspectj/TestHelper.java"
  139. debug="true">
  140. <classpath>
  141. <path refid="aj.path"/>
  142. <pathelement path="${aj.root}/lib/asm/asm-2.0.jar"/>
  143. </classpath>
  144. </javac>
  145. <copy file="ataspectj/aop-unweavabletest.xml"
  146. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  147. <java fork="yes" classname="ataspectj.UnweavableTest" failonerror="yes">
  148. <classpath>
  149. <path refid="aj.path"/>
  150. <pathelement path="${aj.root}/lib/asm/asm-2.0.jar"/>
  151. </classpath>
  152. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  153. <jvmarg value="${aj.addOpensKey}"/>
  154. <jvmarg value="${aj.addOpensValue}"/>
  155. </java>
  156. </target>
  157. <target name="ltw.Decp">
  158. <copy file="ataspectj/aop-decptest.xml"
  159. tofile="${aj.sandbox}/META-INF/aop.xml"
  160. overwrite="yes"
  161. />
  162. <java fork="yes" classname="ataspectj.DeclareParentsInterfaceTest" failonerror="yes">
  163. <classpath>
  164. <path refid="aj.path"/>
  165. </classpath>
  166. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  167. <jvmarg value="${aj.addOpensKey}"/>
  168. <jvmarg value="${aj.addOpensValue}"/>
  169. </java>
  170. <copy file="ataspectj/aop-decptest.xml"
  171. tofile="${aj.sandbox}/META-INF/aop.xml"
  172. overwrite="yes"
  173. />
  174. <java fork="yes" classname="ataspectj.DeclareParentsImplementsTest" failonerror="yes">
  175. <classpath>
  176. <path refid="aj.path"/>
  177. </classpath>
  178. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  179. <jvmarg value="${aj.addOpensKey}"/>
  180. <jvmarg value="${aj.addOpensValue}"/>
  181. </java>
  182. </target>
  183. <target name="ltw.Decp2">
  184. <!-- javac compile the 2nd aspect -->
  185. <javac source="1.7" target="1.7" destdir="${aj.sandbox}"
  186. srcdir="${basedir}"
  187. includes="ataspectj/DeclareParentsImplementsReweavableTestAspect.java"
  188. debug="true">
  189. <classpath>
  190. <path refid="aj.path"/>
  191. </classpath>
  192. </javac>
  193. <copy file="ataspectj/aop-decptest2.xml"
  194. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  195. <java fork="yes" classname="ataspectj.DeclareParentsImplementsReweavableTest" failonerror="yes">
  196. <classpath>
  197. <path refid="aj.path"/>
  198. </classpath>
  199. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  200. <jvmarg value="${aj.addOpensKey}"/>
  201. <jvmarg value="${aj.addOpensValue}"/>
  202. </java>
  203. </target>
  204. <target name="Compile time aspects declared to ltw weaver">
  205. <!--Aspects woven at compile time must be declared in an aop.xml file.
  206. If they are not declared, then they will be lost during reweaving-->
  207. <!--First test that the error is produced if the declaration is not made-->
  208. <copy file="ataspectj/ltwreweavable/aop-ltwreweavable-declared.xml"
  209. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  210. <java fork="yes" classname="ataspectj.ltwreweavable.MainReweavableLogging" failonerror="yes">
  211. <classpath refid="aj.path"/>
  212. <classpath>
  213. <pathelement path="${aj.sandbox}/main1.jar"/>
  214. </classpath>
  215. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  216. <jvmarg value="-DaspectDeclared=true"/>
  217. <jvmarg value="${aj.addOpensKey}"/>
  218. <jvmarg value="${aj.addOpensValue}"/>
  219. </java>
  220. <!--Now ensure that the error is not produced when the declaration is made.-->
  221. <copy file="ataspectj/ltwreweavable/aop-ltwreweavable-omitted.xml"
  222. tofile="${aj.sandbox}/META-INF/aop.xml"
  223. overwrite="yes"/>
  224. <java fork="yes" classname="ataspectj.ltwreweavable.MainReweavableLogging" failonerror="yes">
  225. <classpath refid="aj.path"/>
  226. <classpath>
  227. <pathelement path="${aj.sandbox}/main1.jar"/>
  228. </classpath>
  229. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  230. <jvmarg value="-DaspectDeclared=false"/>
  231. <jvmarg value="${aj.addOpensKey}"/>
  232. <jvmarg value="${aj.addOpensValue}"/>
  233. </java>
  234. </target>
  235. <target name="ltw.AppContainer">
  236. <!-- mkdir the 2 sub app root folder -->
  237. <mkdir dir="${aj.sandbox}/META-INF"/>
  238. <mkdir dir="${aj.sandbox}/app_1"/>
  239. <mkdir dir="${aj.sandbox}/app_1/META-INF"/>
  240. <!-- install sub app -->
  241. <copy todir="${aj.sandbox}/app_1">
  242. <fileset dir="${aj.sandbox}" includes="ataspectj/hierarchy/app/*"/>
  243. </copy>
  244. <copy todir="${aj.sandbox}/app_2">
  245. <fileset dir="${aj.sandbox}" includes="ataspectj/hierarchy/app/*"/>
  246. </copy>
  247. <delete dir="${aj.sandbox}/ataspectj/hierarchy/app"/>
  248. <!-- install the aop.xml DD -->
  249. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/hierarchy/aop-global.xml"
  250. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  251. <!-- only app1 gets local aspect -->
  252. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/hierarchy/aop-local.xml"
  253. tofile="${aj.sandbox}/app_1/META-INF/aop.xml"/>
  254. <!-- run -->
  255. <java fork="yes" classname="ataspectj.hierarchy.AppContainerTest" failonerror="yes">
  256. <classpath refid="aj.path"/>
  257. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  258. <jvmarg value="-Daj.weaving.verbose=true"/>
  259. <jvmarg value="${aj.addOpensKey}"/>
  260. <jvmarg value="${aj.addOpensValue}"/>
  261. </java>
  262. </target>
  263. <target name="Duplicate JVMTI agents">
  264. <copy file="${aj.root}/tests/java5/ataspectj/aop-messagehandler.xml"
  265. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  266. <java fork="yes" classname="HelloWorld" failonerror="yes">
  267. <classpath refid="aj.path"/>
  268. <!-- use META-INF/aop.xml style -->
  269. <classpath>
  270. <pathelement path="${aj.sandbox}/aspects.jar"/>
  271. </classpath>
  272. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  273. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  274. <jvmarg value="-Daj.weaving.verbose=true"/>
  275. <jvmarg value="-Djava.util.logging.config.file=${aj.root}/weaver5/testdata/logging.properties"/>
  276. <jvmarg value="${aj.addOpensKey}"/>
  277. <jvmarg value="${aj.addOpensValue}"/>
  278. <!-- <jvmarg line="${jdwp}"/>-->
  279. </java>
  280. </target>
  281. </project>