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.xml 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. <project name="ajc.test" basedir="." default="init">
  2. <!-- caller should define compile.classpath and ajc.taskdef.classpath -->
  3. <property file="${basedir}/local.properties"/>
  4. <property name="ant.test.src.dir" value="../src" />
  5. <target name="init">
  6. <tstamp/>
  7. <taskdef name="ajc" classname="org.aspectj.tools.ant.taskdefs.Ajc"
  8. classpath="${ajc.taskdef.classpath}"/>
  9. </target>
  10. <target name="all" depends="init">
  11. <antcall target="test1"/>
  12. <antcall target="test2"/>
  13. <antcall target="test3"/>
  14. <antcall target="test4"/>
  15. <antcall target="test4b"/>
  16. <antcall target="test5"/>
  17. <antcall target="test5b"/>
  18. <antcall target="test6"/>
  19. <antcall target="test8"/>
  20. <antcall target="test9"/>
  21. <antcall target="test10"/>
  22. <antcall target="test11"/>
  23. <antcall target="test12"/>
  24. <antcall target="test13"/>
  25. <antcall target="test14"/>
  26. <!-- todo failures are killing the run at this time
  27. <antcall target="fail1" />
  28. <antcall target="fail2" />
  29. <antcall target="fail3" />
  30. -->
  31. </target>
  32. <target name="test1" depends="init">
  33. <mkdir dir="${ant.test.classes}"/>
  34. <ajc srcdir="${ant.test.src.dir}"
  35. destdir="${ant.test.classes}"
  36. includes="One.java"
  37. classpath="${compile.classpath}"
  38. />
  39. </target>
  40. <target name="test2" depends="init">
  41. <mkdir dir="${ant.test.classes}"/>
  42. <ajc srcdir="${ant.test.src.dir}"
  43. destdir="${ant.test.classes}"
  44. includes="One.java,Two.java"
  45. classpath="${compile.classpath}"
  46. />
  47. </target>
  48. <target name="test3" depends="init">
  49. <mkdir dir="${ant.test.classes}"/>
  50. <ajc srcdir="${ant.test.src.dir}"
  51. destdir="${ant.test.classes}"
  52. includes="*"
  53. classpath="${compile.classpath}"
  54. />
  55. </target>
  56. <target name="test4" depends="init">
  57. <mkdir dir="${ant.test.classes}"/>
  58. <ajc srcdir="${ant.test.src.dir}"
  59. destdir="${ant.test.classes}"
  60. argfiles="${ant.test.src.dir}/files1.lst"
  61. classpath="${compile.classpath}"
  62. />
  63. </target>
  64. <target name="test4b" depends="init">
  65. <mkdir dir="${ant.test.classes}"/>
  66. <ajc
  67. destdir="${ant.test.classes}"
  68. argfiles="${ant.test.src.dir}/files1.lst"
  69. classpath="${compile.classpath}"
  70. />
  71. </target>
  72. <target name="test5" depends="init">
  73. <mkdir dir="${ant.test.classes}"/>
  74. <ajc srcdir="${ant.test.src.dir}"
  75. destdir="${ant.test.classes}"
  76. argfiles="${ant.test.src.dir}/files2.lst"
  77. classpath="${compile.classpath}"
  78. />
  79. </target>
  80. <target name="test5b" depends="init">
  81. <mkdir dir="${ant.test.classes}"/>
  82. <ajc
  83. destdir="${ant.test.classes}"
  84. argfiles="${ant.test.src.dir}/files2.lst"
  85. classpath="${compile.classpath}"
  86. />
  87. </target>
  88. <target name="test6" depends="init">
  89. <mkdir dir="${ant.test.classes}"/>
  90. <ajc srcdir="${ant.test.src.dir}"
  91. destdir="${ant.test.classes}"
  92. argfiles="${ant.test.src.dir}/files3.lst"
  93. classpath="${compile.classpath}"
  94. />
  95. </target>
  96. <target name="test6b" depends="init">
  97. <mkdir dir="${ant.test.classes}"/>
  98. <ajc
  99. destdir="${ant.test.classes}"
  100. argfiles="${ant.test.src.dir}/files3.lst"
  101. classpath="${compile.classpath}"
  102. />
  103. </target>
  104. <target name="test8" depends="init">
  105. <mkdir dir="${ant.test.classes}"/>
  106. <ajc srcdir="${ant.test.src.dir}"
  107. destdir="${ant.test.classes}"
  108. excludes="Two.java"
  109. argfiles="${ant.test.src.dir}/files2.lst"
  110. classpath="${compile.classpath}"
  111. />
  112. </target>
  113. <target name="test9" depends="init">
  114. <mkdir dir="${ant.test.classes}"/>
  115. <ajc srcdir="${ant.test.src.dir}"
  116. destdir="${ant.test.classes}"
  117. includes="One.java"
  118. threads="1"
  119. classpath="${compile.classpath}"
  120. />
  121. </target>
  122. <target name="test10" depends="init">
  123. <mkdir dir="${ant.test.classes}"/>
  124. <ajc srcdir="${ant.test.src.dir}"
  125. destdir="${ant.test.classes}"
  126. includes="One.java"
  127. nocomments="yes"
  128. classpath="${compile.classpath}"
  129. />
  130. </target>
  131. <target name="test11" depends="init">
  132. <mkdir dir="${ant.test.classes}"/>
  133. <ajc srcdir="${ant.test.src.dir}"
  134. destdir="${ant.test.classes}"
  135. includes="One.java"
  136. nosymbols="yes"
  137. classpath="${compile.classpath}"
  138. />
  139. </target>
  140. <target name="test12" depends="init">
  141. <mkdir dir="${ant.test.classes}"/>
  142. <ajc srcdir="${ant.test.src.dir}"
  143. destdir="${ant.test.classes}"
  144. includes="One.java"
  145. preprocess="yes"
  146. classpath="${compile.classpath}"
  147. />
  148. </target>
  149. <target name="test13" depends="init">
  150. <mkdir dir="${ant.test.classes}"/>
  151. <ajc srcdir="${ant.test.src.dir}"
  152. destdir="${ant.test.classes}"
  153. includes="One.java"
  154. workingdir="ajworkingdir"
  155. classpath="${compile.classpath}"
  156. />
  157. </target>
  158. <target name="test14" depends="init"
  159. description="TestCase for PR#557 (NPE when logging if no optional destdir)">
  160. <mkdir dir="${ant.test.classes}"/>
  161. <ajc srcdir="${ant.test.src.dir}"
  162. includes="One.java"
  163. classpath="${compile.classpath}"
  164. />
  165. </target>
  166. <target name="fail1" depends="init">
  167. <mkdir dir="${ant.test.classes}"/>
  168. <ajc
  169. destdir="${ant.test.classes}"
  170. includes="One.java"
  171. classpath="${compile.classpath}"
  172. failonerror="no"
  173. />
  174. </target>
  175. <target name="fail2" depends="init">
  176. <mkdir dir="${ant.test.classes}"/>
  177. <ajc
  178. destdir="${ant.test.classes}"
  179. excludes="One.java"
  180. classpath="${compile.classpath}"
  181. failonerror="no"
  182. />
  183. </target>
  184. <target name="fail3" depends="init">
  185. <mkdir dir="${ant.test.classes}"/>
  186. <ajc
  187. destdir="${ant.test.classes}"
  188. includes="Two.java"
  189. excludes="One.java"
  190. classpath="${compile.classpath}"
  191. />
  192. </target>
  193. <!-- forked -->
  194. <target name="test1_fork" depends="init">
  195. <mkdir dir="${ant.test.classes}"/>
  196. <ajc srcdir="${ant.test.src.dir}"
  197. destdir="${ant.test.classes}"
  198. includes="One.java"
  199. fork="yes"
  200. classpath="${compile.classpath}"
  201. />
  202. </target>
  203. <target name="test2_fork" depends="init">
  204. <mkdir dir="${ant.test.classes}"/>
  205. <ajc srcdir="${ant.test.src.dir}"
  206. destdir="${ant.test.classes}"
  207. includes="One.java,Two.java"
  208. fork="yes"
  209. classpath="${compile.classpath}"
  210. />
  211. </target>
  212. <target name="test3_fork" depends="init">
  213. <mkdir dir="${ant.test.classes}"/>
  214. <ajc srcdir="${ant.test.src.dir}"
  215. destdir="${ant.test.classes}"
  216. includes="*"
  217. fork="yes"
  218. classpath="${compile.classpath}"
  219. />
  220. </target>
  221. <target name="test4_fork" depends="init">
  222. <mkdir dir="${ant.test.classes}"/>
  223. <ajc srcdir="${ant.test.src.dir}"
  224. destdir="${ant.test.classes}"
  225. argfiles="${ant.test.src.dir}/files1.lst"
  226. classpath="${compile.classpath}"
  227. fork="yes"
  228. />
  229. </target>
  230. <target name="test4b_fork" depends="init">
  231. <mkdir dir="${ant.test.classes}"/>
  232. <ajc
  233. destdir="${ant.test.classes}"
  234. argfiles="${ant.test.src.dir}/files1.lst"
  235. fork="yes"
  236. classpath="${compile.classpath}"
  237. />
  238. </target>
  239. <target name="test5_fork" depends="init">
  240. <mkdir dir="${ant.test.classes}"/>
  241. <ajc srcdir="${ant.test.src.dir}"
  242. destdir="${ant.test.classes}"
  243. argfiles="${ant.test.src.dir}/files2.lst"
  244. fork="yes"
  245. classpath="${compile.classpath}"
  246. />
  247. </target>
  248. <target name="test5b_fork" depends="init">
  249. <mkdir dir="${ant.test.classes}"/>
  250. <ajc
  251. destdir="${ant.test.classes}"
  252. argfiles="${ant.test.src.dir}/files2.lst"
  253. fork="yes"
  254. classpath="${compile.classpath}"
  255. />
  256. </target>
  257. <target name="test6_fork" depends="init">
  258. <mkdir dir="${ant.test.classes}"/>
  259. <ajc srcdir="${ant.test.src.dir}"
  260. destdir="${ant.test.classes}"
  261. argfiles="${ant.test.src.dir}/files3.lst"
  262. fork="yes"
  263. classpath="${compile.classpath}"
  264. />
  265. </target>
  266. <target name="test6b_fork" depends="init">
  267. <mkdir dir="${ant.test.classes}"/>
  268. <ajc
  269. destdir="${ant.test.classes}"
  270. argfiles="${ant.test.src.dir}/files3.lst"
  271. fork="yes"
  272. classpath="${compile.classpath}"
  273. />
  274. </target>
  275. <target name="test8_fork" depends="init">
  276. <mkdir dir="${ant.test.classes}"/>
  277. <ajc srcdir="${ant.test.src.dir}"
  278. destdir="${ant.test.classes}"
  279. excludes="Two.java"
  280. argfiles="${ant.test.src.dir}/files2.lst"
  281. fork="yes"
  282. classpath="${compile.classpath}"
  283. />
  284. </target>
  285. <target name="test9_fork" depends="init">
  286. <mkdir dir="${ant.test.classes}"/>
  287. <ajc srcdir="${ant.test.src.dir}"
  288. destdir="${ant.test.classes}"
  289. includes="One.java"
  290. threads="1"
  291. fork="yes"
  292. classpath="${compile.classpath}"
  293. />
  294. </target>
  295. <target name="test10_fork" depends="init">
  296. <mkdir dir="${ant.test.classes}"/>
  297. <ajc srcdir="${ant.test.src.dir}"
  298. destdir="${ant.test.classes}"
  299. includes="One.java"
  300. nocomments="yes"
  301. fork="yes"
  302. classpath="${compile.classpath}"
  303. />
  304. </target>
  305. <target name="test11_fork" depends="init">
  306. <mkdir dir="${ant.test.classes}"/>
  307. <ajc srcdir="${ant.test.src.dir}"
  308. destdir="${ant.test.classes}"
  309. includes="One.java"
  310. nosymbols="yes"
  311. fork="yes"
  312. classpath="${compile.classpath}"
  313. />
  314. </target>
  315. <target name="test12_fork" depends="init">
  316. <mkdir dir="${ant.test.classes}"/>
  317. <ajc srcdir="${ant.test.src.dir}"
  318. destdir="${ant.test.classes}"
  319. includes="One.java"
  320. preprocess="yes"
  321. fork="yes"
  322. classpath="${compile.classpath}"
  323. />
  324. </target>
  325. <target name="test13_fork" depends="init">
  326. <mkdir dir="${ant.test.classes}"/>
  327. <ajc srcdir="${ant.test.src.dir}"
  328. destdir="${ant.test.classes}"
  329. includes="One.java"
  330. workingdir="ajworkingdir"
  331. fork="yes"
  332. classpath="${compile.classpath}"
  333. />
  334. </target>
  335. <target name="fail1_fork" depends="init">
  336. <mkdir dir="${ant.test.classes}"/>
  337. <ajc
  338. destdir="${ant.test.classes}"
  339. includes="One.java"
  340. fork="yes"
  341. classpath="${compile.classpath}"
  342. />
  343. </target>
  344. <target name="fail2_fork" depends="init">
  345. <mkdir dir="${ant.test.classes}"/>
  346. <ajc
  347. destdir="${ant.test.classes}"
  348. excludes="One.java"
  349. fork="yes"
  350. classpath="${compile.classpath}"
  351. />
  352. </target>
  353. <target name="fail3_fork" depends="init">
  354. <mkdir dir="${ant.test.classes}"/>
  355. <ajc
  356. destdir="${ant.test.classes}"
  357. includes="Two.java"
  358. excludes="One.java"
  359. fork="yes"
  360. classpath="${compile.classpath}"
  361. />
  362. </target>
  363. </project>