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.

ltw.xml 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. <!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"[]>
  2. <suite>
  3. <ajc-test dir="java5/ataspectj" title="RunThemAllWithJavacCompiledAndLTW">
  4. <ant file="ajc-ant.xml" target="javac.ltw" verbose="true"/>
  5. </ajc-test>
  6. <ajc-test dir="java5/ataspectj" title="AjcLTW PerClauseTest -XterminateAfterCompilation">
  7. <compile
  8. files="ataspectj/PerClauseTest.java,ataspectj/PerClauseTestAspects.java,ataspectj/TestHelper.java"
  9. options="-1.5 -XterminateAfterCompilation"/>
  10. <ant file="ajc-ant.xml" target="ltw.PerClauseTest" verbose="true"/>
  11. </ajc-test>
  12. <ajc-test dir="java5/ataspectj" title="AjcLTW PerClauseTest -Xreweavable">
  13. <compile
  14. files="ataspectj/PerClauseTest.java,ataspectj/PerClauseTestAspects.java,ataspectj/TestHelper.java"
  15. options="-1.5"/>
  16. <ant file="ajc-ant.xml" target="ltw.PerClauseTest" verbose="true"/>
  17. </ajc-test>
  18. <ajc-test dir="java5/ataspectj" title="JavaCAjcLTW PerClauseTest">
  19. <compile
  20. files="ataspectj/PerClauseTest.java,ataspectj/TestHelper.java,ataspectj/PerClauseTestAspects.java"
  21. options="-1.5 -XterminateAfterCompilation"/>
  22. <comment>
  23. aspectOf methods will be pushed in, ignore warning for adviceDidNotMatch but still do the logic for them
  24. since such just added methods are an interesting case (percflow ajc$perCflowStack advice)
  25. </comment>
  26. <compile
  27. files="ataspectj/PerClauseTestAspects.java"
  28. options="-1.5 -Xdev:NoAtAspectJProcessing">
  29. <message kind="warning"/>
  30. </compile>
  31. <ant file="ajc-ant.xml" target="ltw.PerClauseTest" verbose="true"/>
  32. </ajc-test>
  33. <ajc-test dir="java5/ataspectj" title="AjcLTW AroundInlineMungerTest -XterminateAfterCompilation">
  34. <compile
  35. files="ataspectj/AroundInlineMungerTest.java,ataspectj/AroundInlineMungerTestAspects.java,ataspectj/TestHelper.java"
  36. options="-1.5 -XterminateAfterCompilation"/>
  37. <ant file="ajc-ant.xml" target="ltw.AroundInlineMungerTest" verbose="true"/>
  38. </ajc-test>
  39. <ajc-test dir="java5/ataspectj" title="AjcLTW AroundInlineMungerTest -Xreweavable">
  40. <compile
  41. files="ataspectj/AroundInlineMungerTest.java,ataspectj/AroundInlineMungerTestAspects.java,ataspectj/TestHelper.java"
  42. options="-1.5"/>
  43. <ant file="ajc-ant.xml" target="ltw.AroundInlineMungerTest" verbose="true"/>
  44. </ajc-test>
  45. <ajc-test dir="java5/ataspectj" title="AjcLTW AroundInlineMungerTest">
  46. <compile
  47. files="ataspectj/AroundInlineMungerTestAspects.java"
  48. options="-1.5 -Xlint:ignore"/>
  49. <compile
  50. files="ataspectj/AroundInlineMungerTest.java,ataspectj/TestHelper.java"
  51. options="-1.5"/>
  52. <ant file="ajc-ant.xml" target="ltw.AroundInlineMungerTest" verbose="true"/>
  53. </ajc-test>
  54. <ajc-test dir="java5/ataspectj" title="AjcLTW AroundInlineMungerTest -XnoInline -Xreweavable">
  55. <compile
  56. files="ataspectj/AroundInlineMungerTestAspects.java"
  57. options="-1.5 -Xlint:ignore -XnoInline"/>
  58. <compile
  59. files="ataspectj/AroundInlineMungerTest.java,ataspectj/TestHelper.java"
  60. options="-1.5 -XnoInline"/>
  61. <ant file="ajc-ant.xml" target="ltw.AroundInlineMungerTest" verbose="true"/>
  62. </ajc-test>
  63. <ajc-test dir="java5/ataspectj" title="AjcLTW AroundInlineMungerTest2">
  64. <compile
  65. files="ataspectj/AroundInlineMungerTestAspects2.aj"
  66. options="-1.5 -Xlint:ignore"/>
  67. <compile
  68. files="ataspectj/AroundInlineMungerTest2.aj,ataspectj/TestHelper.java"
  69. options="-1.5"/>
  70. <ant file="ajc-ant.xml" target="ltw.AroundInlineMungerTest2" verbose="true"/>
  71. </ajc-test>
  72. <ajc-test dir="java5/ataspectj" title="LTW DumpTest none">
  73. <compile
  74. files="ataspectj/DumpTest.java,ataspectj/DumpTestTheDump.java,ataspectj/TestHelper.java"
  75. options="-1.5"/>
  76. <run class="ataspectj.DumpTest" ltw="ataspectj/aop-dumpnone.xml"/>
  77. </ajc-test>
  78. <ajc-test dir="java5/ataspectj" title="LTW DumpTest">
  79. <compile
  80. files="ataspectj/EmptyAspect.aj"
  81. options="-1.5 -Xlint:ignore"/>
  82. <compile
  83. files="ataspectj/DumpTest.java,ataspectj/DumpTestTheDump.java,ataspectj/TestHelper.java"
  84. options="-1.5"/>
  85. <run class="ataspectj.DumpTest" ltw="ataspectj/aop-dump.xml"/>
  86. </ajc-test>
  87. <ajc-test dir="java5/ataspectj" title="LTW DumpTest before and after">
  88. <compile
  89. files="ataspectj/EmptyAspect.aj"
  90. options="-1.5 -Xlint:ignore"/>
  91. <compile
  92. files="com/foo/bar/Test.java, com/foo/bar/Test$$EnhancerByCGLIB$$12345.java"
  93. options="-1.5"/>
  94. <run class="com.foo.bar.Test$$EnhancerByCGLIB$$12345" ltw="ataspectj/aop-dumpbeforeandafter.xml">
  95. <stdout>
  96. <line text="Test$$EnhancerByCGLIB$$12345.main()"/>
  97. <line text="Test.main()"/>
  98. </stdout>
  99. <stderr>
  100. <line text="info AspectJ Weaver Version"/>
  101. <line text="info register classloader"/>
  102. <line text="info using"/>
  103. <line text="info register aspect ataspectj.EmptyAspect"/>
  104. <line text="info weaving 'com.foo.bar.Test'"/>
  105. </stderr>
  106. </run>
  107. </ajc-test>
  108. <ajc-test dir="java5/ataspectj" title="LTW DumpTest closure">
  109. <compile
  110. files="ataspectj/DumpTest.java,ataspectj/DumpTestTheDump.java,ataspectj/TestAroundAspect.aj"
  111. options="-1.5"/>
  112. <run class="ataspectj.DumpTest" ltw="ataspectj/aop-dumpclosure.xml"/>
  113. </ajc-test>
  114. <ajc-test dir="java5/ataspectj" title="LTW DumpTest proxy">
  115. <compile
  116. files="ataspectj/EmptyAspect.aj"
  117. options="-1.5 -Xlint:ignore"/>
  118. <compile
  119. files="ataspectj/TestProxyGenerator.java,ataspectj/TestInterface.java"
  120. options="-1.5"/>
  121. <ant file="ajc-ant.xml" target="ltw.DumpProxyTest" verbose="true"/>
  122. </ajc-test>
  123. <ajc-test dir="java5/ataspectj" title="Ajc Aspect1 LTW Aspect2 -Xreweavable">
  124. <compile
  125. files="ataspectj/ltwreweavable/Main.java,ataspectj/ltwreweavable/Aspect1.java,ataspectj/ltwreweavable/Advisable.java"
  126. options="-1.5"
  127. outjar="main1.jar"/>
  128. <ant file="ajc-ant.xml" target="ltw.Aspect2MainTest" verbose="true"/>
  129. </ajc-test>
  130. <ajc-test dir="java5/ataspectj" title="LTW Log silent">
  131. <compile
  132. files="ataspectj/ltwlog/Main.java"
  133. options="-1.5"
  134. />
  135. <compile
  136. files="ataspectj/ltwlog/Aspect1.java"
  137. options="-1.5 -XterminateAfterCompilation"
  138. >
  139. </compile>
  140. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-silent.xml">
  141. <stdout>
  142. <line text="execution(Main.target())"/>
  143. </stdout>
  144. <stderr>
  145. </stderr>
  146. </run>
  147. </ajc-test>
  148. <ajc-test dir="java5/ataspectj" title="LTW Log verbose">
  149. <compile
  150. files="ataspectj/ltwlog/Main.java"
  151. options="-1.5"
  152. />
  153. <compile
  154. files="ataspectj/ltwlog/Aspect1.java"
  155. options="-1.5 -XterminateAfterCompilation"
  156. >
  157. </compile>
  158. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-verbose.xml">
  159. <stdout>
  160. <line text="execution(Main.target())"/>
  161. </stdout>
  162. <stderr>
  163. <line text="info AspectJ Weaver Version"/>
  164. <line text="info register classloader"/>
  165. <line text="info using"/>
  166. <line text="info register aspect ataspectj.ltwlog.Aspect1"/>
  167. <line text="info weaving 'ataspectj.ltwlog.Main'"/>
  168. <line text="info weaving 'ataspectj.ltwlog.Aspect1'"/>
  169. </stderr>
  170. </run>
  171. </ajc-test>
  172. <ajc-test dir="java5/ataspectj" title="LTW Log verbose and showWeaveInfo">
  173. <compile
  174. files="ataspectj/ltwlog/Main.java"
  175. options="-1.5"
  176. />
  177. <compile
  178. files="ataspectj/ltwlog/Aspect1.java"
  179. options="-1.5 -XterminateAfterCompilation"
  180. >
  181. </compile>
  182. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-verboseandshow.xml">
  183. <stdout>
  184. <line text="execution(Main.target())"/>
  185. </stdout>
  186. <stderr>
  187. <line text="info AspectJ Weaver Version"/>
  188. <line text="info register classloader"/>
  189. <line text="info using"/>
  190. <line text="info register aspect ataspectj.ltwlog.Aspect1"/>
  191. <line text="info weaving 'ataspectj.ltwlog.Main'"/>
  192. <line text="weaveinfo Join point 'method-execution(void ataspectj.ltwlog.Main.target())' in Type 'ataspectj.ltwlog.Main' (Main.java:22) advised by before advice from 'ataspectj.ltwlog.Aspect1' (Aspect1.java)"/>
  193. <line text="info weaving 'ataspectj.ltwlog.Aspect1'"/>
  194. </stderr>
  195. </run>
  196. </ajc-test>
  197. <ajc-test dir="java5/ataspectj" title="LTW Log messageHandlerClass">
  198. <compile
  199. files="ataspectj/ltwlog/Main.java, ataspectj/ltwlog/MessageHolder.java"
  200. options="-1.5"
  201. />
  202. <compile
  203. files="ataspectj/ltwlog/Aspect1.java"
  204. options="-1.5 -XterminateAfterCompilation"
  205. >
  206. </compile>
  207. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-messagehandler.xml">
  208. <stdout>
  209. <line text="MessageHolder.MessageHolder()"/>
  210. <line text="execution(Main.target())"/>
  211. </stdout>
  212. <stderr>
  213. </stderr>
  214. </run>
  215. </ajc-test>
  216. <ajc-test dir="java5/ataspectj" title="LTW Unweavable">
  217. <ant file="ajc-ant.xml" target="ltw.Unweavable" verbose="true"/>
  218. </ajc-test>
  219. <ajc-test dir="java5/ataspectj" title="LTW Decp">
  220. <!-- ajc compile them to test reweable as well -->
  221. <compile
  222. files="ataspectj/DeclareParentsInterfaceTest.java,ataspectj/DeclareParentsImplementsTest.java,ataspectj/TestHelper.java"
  223. options="-1.5"
  224. />
  225. <!--<run class="ataspectj.DeclareParentsInterfaceTest" ltw="ataspectj/aop-decptest.xml"/>-->
  226. <ant file="ajc-ant.xml" target="ltw.Decp" verbose="true"/>
  227. </ajc-test>
  228. <ajc-test dir="java5/ataspectj" title="LTW Decp2">
  229. <!-- ajc compile them but with only one aspect -->
  230. <compile
  231. files="ataspectj/DeclareParentsImplementsReweavableTest.java,ataspectj/TestHelper.java"
  232. options="-1.5"
  233. />
  234. <!-- compile the other aspect alone (won't be applied) -->
  235. <ant file="ajc-ant.xml" target="ltw.Decp2" verbose="true"/>
  236. </ajc-test>
  237. <ajc-test dir="java5/ataspectj" title="Compile time aspects declared to ltw weaver">
  238. <compile
  239. files="ataspectj/ltwlog/MessageHolder.java,ataspectj/ltwreweavable/MainReweavableLogging.java,ataspectj/ltwreweavable/AspectReweavableLogging.java,ataspectj/ltwreweavable/Advisable.java,ataspectj/ltwreweavable/EmptyAtAspect.java"
  240. options="-1.5"
  241. outjar="main1.jar"/>
  242. <ant file="ajc-ant.xml" target="ltw.oldAspectsDeclared" verbose="true"/>
  243. </ajc-test>
  244. <ajc-test dir="java5/ataspectj" title="Concrete@Aspect">
  245. <compile
  246. files="ataspectj/ConcreteAtAspectTest.java,ataspectj/TestHelper.java"
  247. options="-1.5 -XterminateAfterCompilation"
  248. />
  249. <run class="ataspectj.ConcreteAtAspectTest" ltw="ataspectj/aop-concreteataspect.xml"/>
  250. </ajc-test>
  251. <ajc-test dir="java5/ataspectj" title="ConcreteAspect">
  252. <compile
  253. files="ataspectj/ConcreteAspectTest.aj,ataspectj/TestHelper.java"
  254. options="-1.5 -Xdev:NoAtAspectJProcessing -XterminateAfterCompilation"
  255. />
  256. <run class="ataspectj.ConcreteAspectTest" ltw="ataspectj/aop-concreteaspect.xml"/>
  257. </ajc-test>
  258. <ajc-test dir="java5/ataspectj" title="ConcretePrecedenceAspect">
  259. <compile
  260. files="ataspectj/ConcretePrecedenceAspectTest.java,ataspectj/TestHelper.java"
  261. options="-1.5 -Xdev:NoAtAspectJProcessing -XterminateAfterCompilation"
  262. />
  263. <run class="ataspectj.ConcretePrecedenceAspectTest" ltw="ataspectj/aop-concreteprecedenceaspect.xml"/>
  264. </ajc-test>
  265. <ajc-test dir="java5/ataspectj" title="AspectOfWhenAspectNotInInclude">
  266. <compile
  267. files="ataspectj/bugs/AspectOfWhenAspectNotInIncludeTest.java,ataspectj/TestHelper.java"
  268. options="-1.5 -XterminateAfterCompilation"/>
  269. <run class="ataspectj.bugs.AspectOfWhenAspectNotInIncludeTest" ltw="ataspectj/bugs/aop-aspectofwhenaspectnotinincludetest.xml"/>
  270. </ajc-test>
  271. <ajc-test dir="java5/ataspectj" title="AppContainer">
  272. <compile
  273. files="ataspectj/hierarchy/AppContainerTest.java,ataspectj/hierarchy/app/SubApp.java,ataspectj/TestHelper.java"
  274. options="-1.5 -XterminateAfterCompilation"
  275. />
  276. <ant file="ajc-ant.xml" target="ltw.AppContainer" verbose="true"/>
  277. </ajc-test>
  278. <ajc-test dir="java5/ataspectj" title="CflowBelowStack">
  279. <compile
  280. files="ataspectj/bugs/CflowBelowStackTest.java,ataspectj/TestHelper.java"
  281. options="-1.5 -verbose "/>
  282. <run class="ataspectj.bugs.CflowBelowStackTest" ltw="ataspectj/bugs/aop-cflowbelowstacktest.xml"/>
  283. </ajc-test>
  284. </suite>