You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ajc-ant.xml 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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.5" target="1.5" 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 line="${jdwp}"/>-->
  24. </java>
  25. </target>
  26. <target name="ltw.PerClauseTest">
  27. <copy file="ataspectj/aop-perclausetest.xml"
  28. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  29. <java fork="yes" classname="ataspectj.PerClauseTest" failonerror="yes">
  30. <classpath refid="aj.path"/>
  31. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  32. <!-- <jvmarg line="${jdwp}"/> -->
  33. </java>
  34. </target>
  35. <target name="ltw.AroundInlineMungerTest">
  36. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/aop-aroundinlinemungertest.xml"
  37. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  38. <java fork="yes" classname="ataspectj.AroundInlineMungerTest" failonerror="yes">
  39. <classpath refid="aj.path"/>
  40. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  41. <!--<jvmarg line="${jdwp}"/>--><!-- uncomment to debug with JDWP -->
  42. </java>
  43. </target>
  44. <target name="ltw.AroundInlineMungerTest2">
  45. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/aop-aroundinlinemungertest2.xml"
  46. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  47. <java fork="yes" classname="ataspectj.AroundInlineMungerTest2" failonerror="yes">
  48. <classpath refid="aj.path"/>
  49. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  50. </java>
  51. </target>
  52. <target name="ltw.DumpTest">
  53. <java fork="yes" classname="ataspectj.DumpTest" failonerror="yes">
  54. <classpath refid="aj.path"/>
  55. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  56. </java>
  57. </target>
  58. <target name="ltw.DumpProxyTest">
  59. <copy file="ataspectj/aop-dumpproxy.xml"
  60. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  61. <java fork="yes" classname="ataspectj.TestProxyGenerator" failonerror="yes">
  62. <classpath refid="aj.path"/>
  63. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  64. </java>
  65. </target>
  66. <target name="ltw.Aspect2MainTest">
  67. <!-- javac Aspect2 -->
  68. <javac source="1.5" target="1.5" destdir="${aj.sandbox}" classpathref="aj.path"
  69. srcdir="${basedir}"
  70. includes="ataspectj/ltwreweavable/Aspect2.java"
  71. debug="true">
  72. </javac>
  73. <delete dir="${aj.sandbox}" includes="**/Aspect1.class, **/Main.class"/>
  74. <copy file="ataspectj/ltwreweavable/aop-ltwreweavable.xml"
  75. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  76. <java fork="yes" classname="ataspectj.ltwreweavable.Main" failonerror="yes">
  77. <classpath refid="aj.path"/>
  78. <classpath>
  79. <pathelement path="${aj.sandbox}/main1.jar"/>
  80. </classpath>
  81. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  82. </java>
  83. </target>
  84. <target name="ltwlog.LTWLog">
  85. <javac target="1.5" destdir="${aj.sandbox}" classpathref="aj.path"
  86. srcdir="${basedir}"
  87. includes="ataspectj/ltwlog/*"
  88. debug="true">
  89. </javac>
  90. <copy file="ataspectj/ltwlog/aop-silent.xml"
  91. tofile="${aj.sandbox}/META-INF/aop.xml"
  92. overwrite="yes"
  93. />
  94. <java fork="yes" classname="ataspectj.ltwlog.MainSilent" failonerror="yes">
  95. <classpath refid="aj.path"/>
  96. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  97. </java>
  98. <copy file="ataspectj/ltwlog/aop-verbsoe.xml"
  99. tofile="${aj.sandbox}/META-INF/aop.xml"
  100. overwrite="yes"
  101. />
  102. <java fork="yes" classname="ataspectj.ltwlog.MainVerbose" failonerror="yes">
  103. <classpath refid="aj.path"/>
  104. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  105. </java>
  106. <copy file="ataspectj/ltwlog/aop-verboseandshow.xml"
  107. tofile="${aj.sandbox}/META-INF/aop.xml"
  108. overwrite="yes"
  109. />
  110. <java fork="yes" classname="ataspectj.ltwlog.MainVerboseAndShow" failonerror="yes">
  111. <classpath refid="aj.path"/>
  112. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  113. </java>
  114. </target>
  115. <target name="ltw.Unweavable">
  116. <javac source="1.5" target="1.5" destdir="${aj.sandbox}"
  117. srcdir="${basedir}"
  118. includes="ataspectj/UnweavableTest.java, ataspectj/TestHelper.java"
  119. debug="true">
  120. <classpath>
  121. <path refid="aj.path"/>
  122. <pathelement path="${aj.root}/lib/asm/asm-2.0.jar"/>
  123. </classpath>
  124. </javac>
  125. <copy file="ataspectj/aop-unweavabletest.xml"
  126. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  127. <java fork="yes" classname="ataspectj.UnweavableTest" failonerror="yes">
  128. <classpath>
  129. <path refid="aj.path"/>
  130. <pathelement path="${aj.root}/lib/asm/asm-2.0.jar"/>
  131. </classpath>
  132. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  133. </java>
  134. </target>
  135. <target name="ltw.Decp">
  136. <copy file="ataspectj/aop-decptest.xml"
  137. tofile="${aj.sandbox}/META-INF/aop.xml"
  138. overwrite="yes"
  139. />
  140. <java fork="yes" classname="ataspectj.DeclareParentsInterfaceTest" failonerror="yes">
  141. <classpath>
  142. <path refid="aj.path"/>
  143. </classpath>
  144. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  145. </java>
  146. <copy file="ataspectj/aop-decptest.xml"
  147. tofile="${aj.sandbox}/META-INF/aop.xml"
  148. overwrite="yes"
  149. />
  150. <java fork="yes" classname="ataspectj.DeclareParentsImplementsTest" failonerror="yes">
  151. <classpath>
  152. <path refid="aj.path"/>
  153. </classpath>
  154. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  155. </java>
  156. </target>
  157. <target name="ltw.Decp2">
  158. <!-- javac compile the 2nd aspect -->
  159. <javac source="1.5" target="1.5" destdir="${aj.sandbox}"
  160. srcdir="${basedir}"
  161. includes="ataspectj/DeclareParentsImplementsReweavableTestAspect.java"
  162. debug="true">
  163. <classpath>
  164. <path refid="aj.path"/>
  165. </classpath>
  166. </javac>
  167. <copy file="ataspectj/aop-decptest2.xml"
  168. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  169. <java fork="yes" classname="ataspectj.DeclareParentsImplementsReweavableTest" failonerror="yes">
  170. <classpath>
  171. <path refid="aj.path"/>
  172. </classpath>
  173. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  174. </java>
  175. </target>
  176. <target name="Compile time aspects declared to ltw weaver">
  177. <!--Aspects woven at compile time must be declared in an aop.xml file.
  178. If they are not declared, then they will be lost during reweaving-->
  179. <!--First test that the error is produced if the declaration is not made-->
  180. <copy file="ataspectj/ltwreweavable/aop-ltwreweavable-declared.xml"
  181. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  182. <java fork="yes" classname="ataspectj.ltwreweavable.MainReweavableLogging" failonerror="yes">
  183. <classpath refid="aj.path"/>
  184. <classpath>
  185. <pathelement path="${aj.sandbox}/main1.jar"/>
  186. </classpath>
  187. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  188. <jvmarg value="-DaspectDeclared=true"/>
  189. </java>
  190. <!--Now ensure that the error is not produced when the declaration is made.-->
  191. <copy file="ataspectj/ltwreweavable/aop-ltwreweavable-omitted.xml"
  192. tofile="${aj.sandbox}/META-INF/aop.xml"
  193. overwrite="yes"/>
  194. <java fork="yes" classname="ataspectj.ltwreweavable.MainReweavableLogging" failonerror="yes">
  195. <classpath refid="aj.path"/>
  196. <classpath>
  197. <pathelement path="${aj.sandbox}/main1.jar"/>
  198. </classpath>
  199. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  200. <jvmarg value="-DaspectDeclared=false"/>
  201. </java>
  202. </target>
  203. <target name="ltw.AppContainer">
  204. <!-- mkdir the 2 sub app root folder -->
  205. <mkdir dir="${aj.sandbox}/META-INF"/>
  206. <mkdir dir="${aj.sandbox}/app_1"/>
  207. <mkdir dir="${aj.sandbox}/app_1/META-INF"/>
  208. <!-- install sub app -->
  209. <copy todir="${aj.sandbox}/app_1">
  210. <fileset dir="${aj.sandbox}" includes="ataspectj/hierarchy/app/*"/>
  211. </copy>
  212. <copy todir="${aj.sandbox}/app_2">
  213. <fileset dir="${aj.sandbox}" includes="ataspectj/hierarchy/app/*"/>
  214. </copy>
  215. <delete dir="${aj.sandbox}/ataspectj/hierarchy/app"/>
  216. <!-- install the aop.xml DD -->
  217. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/hierarchy/aop-global.xml"
  218. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  219. <!-- only app1 gets local aspect -->
  220. <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/hierarchy/aop-local.xml"
  221. tofile="${aj.sandbox}/app_1/META-INF/aop.xml"/>
  222. <!-- run -->
  223. <java fork="yes" classname="ataspectj.hierarchy.AppContainerTest" failonerror="yes">
  224. <classpath refid="aj.path"/>
  225. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  226. <jvmarg value="-Daj.weaving.verbose=true"/>
  227. </java>
  228. </target>
  229. <target name="Duplicate JVMTI agents">
  230. <copy file="${aj.root}/tests/java5/ataspectj/aop-messagehandler.xml"
  231. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  232. <java fork="yes" classname="HelloWorld" failonerror="yes">
  233. <classpath refid="aj.path"/>
  234. <!-- use META-INF/aop.xml style -->
  235. <classpath>
  236. <pathelement path="${aj.sandbox}/aspects.jar"/>
  237. </classpath>
  238. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  239. <!--
  240. -->
  241. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  242. <jvmarg value="-Daj.weaving.verbose=true"/>
  243. <jvmarg value="-Djava.util.logging.config.file=${aj.root}/weaver5/testdata/logging.properties"/>
  244. <!-- <jvmarg line="${jdwp}"/>-->
  245. </java>
  246. </target>
  247. </project>