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 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  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 not weaving 'com.foo.bar.Test$$EnhancerByCGLIB$$12345'"/>
  105. <line text="info weaving 'com.foo.bar.Test'"/>
  106. </stderr>
  107. </run>
  108. </ajc-test>
  109. <ajc-test dir="java5/ataspectj" title="LTW DumpTest closure">
  110. <compile
  111. files="ataspectj/DumpTest.java,ataspectj/DumpTestTheDump.java,ataspectj/TestAroundAspect.aj"
  112. options="-1.5"/>
  113. <run class="ataspectj.DumpTest" ltw="ataspectj/aop-dumpclosure.xml"/>
  114. </ajc-test>
  115. <ajc-test dir="java5/ataspectj" title="LTW DumpTest proxy">
  116. <compile
  117. files="ataspectj/EmptyAspect.aj"
  118. options="-1.5 -Xlint:ignore"/>
  119. <compile
  120. files="ataspectj/TestProxyGenerator.java,ataspectj/TestInterface.java"
  121. options="-1.5"/>
  122. <ant file="ajc-ant.xml" target="ltw.DumpProxyTest" verbose="true"/>
  123. </ajc-test>
  124. <ajc-test dir="java5/ataspectj" title="Ajc Aspect1 LTW Aspect2 -Xreweavable">
  125. <compile
  126. files="ataspectj/ltwreweavable/Main.java,ataspectj/ltwreweavable/Aspect1.java,ataspectj/ltwreweavable/Advisable.java"
  127. options="-1.5"
  128. outjar="main1.jar"/>
  129. <ant file="ajc-ant.xml" target="ltw.Aspect2MainTest" verbose="true"/>
  130. </ajc-test>
  131. <ajc-test dir="java5/ataspectj" title="LTW Log silent">
  132. <compile
  133. files="ataspectj/ltwlog/Main.java"
  134. options="-1.5"
  135. />
  136. <compile
  137. files="ataspectj/ltwlog/Aspect1.java"
  138. options="-1.5 -XterminateAfterCompilation"
  139. >
  140. </compile>
  141. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-silent.xml">
  142. <stdout>
  143. <line text="execution(Main.target())"/>
  144. </stdout>
  145. <stderr>
  146. </stderr>
  147. </run>
  148. </ajc-test>
  149. <ajc-test dir="java5/ataspectj" title="LTW Log verbose">
  150. <compile
  151. files="ataspectj/ltwlog/Main.java"
  152. options="-1.5"
  153. />
  154. <compile
  155. files="ataspectj/ltwlog/Aspect1.java"
  156. options="-1.5 -XterminateAfterCompilation"
  157. >
  158. </compile>
  159. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-verbose.xml">
  160. <stdout>
  161. <line text="execution(Main.target())"/>
  162. </stdout>
  163. <stderr>
  164. <line text="info AspectJ Weaver Version"/>
  165. <line text="info register classloader"/>
  166. <line text="info using"/>
  167. <line text="info register aspect ataspectj.ltwlog.Aspect1"/>
  168. <line text="info weaving 'ataspectj.ltwlog.Main'"/>
  169. <line text="info weaving 'ataspectj.ltwlog.Aspect1'"/>
  170. </stderr>
  171. </run>
  172. </ajc-test>
  173. <ajc-test dir="java5/ataspectj" title="LTW Log verbose and showWeaveInfo">
  174. <compile
  175. files="ataspectj/ltwlog/Main.java"
  176. options="-1.5"
  177. />
  178. <compile
  179. files="ataspectj/ltwlog/Aspect1.java"
  180. options="-1.5 -XterminateAfterCompilation"
  181. >
  182. </compile>
  183. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-verboseandshow.xml">
  184. <stdout>
  185. <line text="execution(Main.target())"/>
  186. </stdout>
  187. <stderr>
  188. <line text="info AspectJ Weaver Version"/>
  189. <line text="info register classloader"/>
  190. <line text="info using"/>
  191. <line text="info register aspect ataspectj.ltwlog.Aspect1"/>
  192. <line text="info weaving 'ataspectj.ltwlog.Main'"/>
  193. <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)"/>
  194. <line text="info weaving 'ataspectj.ltwlog.Aspect1'"/>
  195. </stderr>
  196. </run>
  197. </ajc-test>
  198. <ajc-test dir="java5/ataspectj" title="LTW Log messageHandlerClass">
  199. <compile
  200. files="ataspectj/ltwlog/Main.java, ataspectj/ltwlog/MessageHolder.java"
  201. options="-1.5"
  202. />
  203. <compile
  204. files="ataspectj/ltwlog/Aspect1.java"
  205. options="-1.5 -XterminateAfterCompilation"
  206. >
  207. </compile>
  208. <run class="ataspectj.ltwlog.Main" ltw="ataspectj/ltwlog/aop-messagehandler.xml">
  209. <stdout>
  210. <line text="MessageHolder.MessageHolder()"/>
  211. <line text="execution(Main.target())"/>
  212. </stdout>
  213. <stderr>
  214. </stderr>
  215. </run>
  216. </ajc-test>
  217. <ajc-test dir="java5/ataspectj" title="LTW Unweavable">
  218. <ant file="ajc-ant.xml" target="ltw.Unweavable" verbose="true"/>
  219. </ajc-test>
  220. <ajc-test dir="java5/ataspectj" title="LTW Decp">
  221. <!-- ajc compile them to test reweable as well -->
  222. <compile
  223. files="ataspectj/DeclareParentsInterfaceTest.java,ataspectj/DeclareParentsImplementsTest.java,ataspectj/TestHelper.java"
  224. options="-1.5"
  225. />
  226. <!--<run class="ataspectj.DeclareParentsInterfaceTest" ltw="ataspectj/aop-decptest.xml"/>-->
  227. <ant file="ajc-ant.xml" target="ltw.Decp" verbose="true"/>
  228. </ajc-test>
  229. <ajc-test dir="java5/ataspectj" title="LTW Decp2">
  230. <!-- ajc compile them but with only one aspect -->
  231. <compile
  232. files="ataspectj/DeclareParentsImplementsReweavableTest.java,ataspectj/TestHelper.java"
  233. options="-1.5"
  234. />
  235. <!-- compile the other aspect alone (won't be applied) -->
  236. <ant file="ajc-ant.xml" target="ltw.Decp2" verbose="true"/>
  237. </ajc-test>
  238. <ajc-test dir="java5/ataspectj" title="Compile time aspects declared to ltw weaver">
  239. <compile
  240. files="ataspectj/ltwlog/MessageHolder.java,ataspectj/ltwreweavable/MainReweavableLogging.java,ataspectj/ltwreweavable/AspectReweavableLogging.java,ataspectj/ltwreweavable/Advisable.java,ataspectj/ltwreweavable/EmptyAtAspect.java"
  241. options="-1.5"
  242. outjar="main1.jar"/>
  243. <ant file="ajc-ant.xml" target="ltw.oldAspectsDeclared" verbose="true"/>
  244. </ajc-test>
  245. <ajc-test dir="java5/ataspectj" title="Concrete@Aspect">
  246. <compile
  247. files="ataspectj/ConcreteAtAspectTest.java,ataspectj/TestHelper.java"
  248. options="-1.5 -XterminateAfterCompilation"
  249. />
  250. <run class="ataspectj.ConcreteAtAspectTest" ltw="ataspectj/aop-concreteataspect.xml"/>
  251. </ajc-test>
  252. <ajc-test dir="java5/ataspectj" title="ConcreteAspect">
  253. <compile
  254. files="ataspectj/ConcreteAspectTest.aj,ataspectj/TestHelper.java"
  255. options="-1.5 -Xdev:NoAtAspectJProcessing -XterminateAfterCompilation"
  256. />
  257. <run class="ataspectj.ConcreteAspectTest" ltw="ataspectj/aop-concreteaspect.xml"/>
  258. </ajc-test>
  259. <ajc-test dir="java5/ataspectj" title="ConcretePrecedenceAspect">
  260. <compile
  261. files="ataspectj/ConcretePrecedenceAspectTest.java,ataspectj/TestHelper.java"
  262. options="-1.5 -Xdev:NoAtAspectJProcessing -XterminateAfterCompilation"
  263. />
  264. <run class="ataspectj.ConcretePrecedenceAspectTest" ltw="ataspectj/aop-concreteprecedenceaspect.xml"/>
  265. </ajc-test>
  266. <ajc-test dir="java5/ataspectj" title="AspectOfWhenAspectNotInInclude">
  267. <compile
  268. files="ataspectj/bugs/AspectOfWhenAspectNotInIncludeTest.java,ataspectj/TestHelper.java"
  269. options="-1.5 -XterminateAfterCompilation"/>
  270. <run class="ataspectj.bugs.AspectOfWhenAspectNotInIncludeTest" ltw="ataspectj/bugs/aop-aspectofwhenaspectnotinincludetest.xml"/>
  271. </ajc-test>
  272. <ajc-test dir="java5/ataspectj" title="AspectOfWhenAspectExcluded">
  273. <compile
  274. files="ataspectj/bugs/AspectOfWhenAspectNotInIncludeTest.java,ataspectj/TestHelper.java"
  275. options="-1.5 -XterminateAfterCompilation"/>
  276. <run class="ataspectj.bugs.AspectOfWhenAspectNotInIncludeTest" ltw="ataspectj/bugs/aop-aspectofwhenaspectexcludedtest.xml"/>
  277. </ajc-test>
  278. <ajc-test dir="java5/ataspectj" title="AspectOfWhenNonAspectExcluded">
  279. <compile
  280. files="ataspectj/bugs/NotAspect.java"
  281. options="-1.5 -XterminateAfterCompilation"/>
  282. <run class="ataspectj.bugs.NotAspect" ltw="ataspectj/bugs/aop-aspectofwhennonaspectexcludedtest.xml"/>
  283. </ajc-test>
  284. <ajc-test dir="java5/ataspectj" title="AppContainer">
  285. <compile
  286. files="ataspectj/hierarchy/AppContainerTest.java,ataspectj/hierarchy/app/SubApp.java,ataspectj/TestHelper.java"
  287. options="-1.5 -XterminateAfterCompilation"
  288. />
  289. <ant file="ajc-ant.xml" target="ltw.AppContainer" verbose="true"/>
  290. </ajc-test>
  291. <ajc-test dir="java5/ataspectj" title="CflowBelowStack">
  292. <compile
  293. files="ataspectj/bugs/CflowBelowStackTest.java,ataspectj/TestHelper.java"
  294. options="-1.5 -verbose "/>
  295. <run class="ataspectj.bugs.CflowBelowStackTest" ltw="ataspectj/bugs/aop-cflowbelowstacktest.xml"/>
  296. </ajc-test>
  297. </suite>