Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <project name="ajc2.test" basedir="." default="init">
  2. <property name="ant.test.src.dir" value="../src" />
  3. <property name="ant.test.classes" value="test-classes"/>
  4. <target name="init">
  5. <tstamp/>
  6. <taskdef name="ajc" classname="org.aspectj.tools.ant.taskdefs.Ajc2"
  7. classpath="${ajc.taskdef.classpath}" />
  8. </target>
  9. <target name="all" depends="init">
  10. <antcall target="test1"/>
  11. <antcall target="test2"/>
  12. <antcall target="test3"/>
  13. <antcall target="test4"/>
  14. <antcall target="test4b"/>
  15. <antcall target="test5"/>
  16. <antcall target="test5b"/>
  17. <antcall target="test6"/>
  18. <antcall target="test8"/>
  19. <antcall target="test9"/>
  20. <antcall target="test10"/>
  21. <antcall target="test11"/>
  22. <antcall target="test12"/>
  23. <antcall target="test13"/>
  24. <antcall target="fail1"/>
  25. <antcall target="fail2"/>
  26. <antcall target="fail3"/>
  27. </target>
  28. <target name="test1" depends="init">
  29. <mkdir dir="${ant.test.classes}"/>
  30. <ajc srcdir="${ant.test.src.dir}"
  31. destdir="${ant.test.classes}"
  32. includes="One.java"
  33. classpath="${compile.classpath}"
  34. />
  35. </target>
  36. <target name="test2" depends="init">
  37. <mkdir dir="${ant.test.classes}"/>
  38. <ajc srcdir="${ant.test.src.dir}"
  39. destdir="${ant.test.classes}"
  40. includes="One.java,Two.java"
  41. classpath="${compile.classpath}"
  42. />
  43. </target>
  44. <target name="test3" depends="init">
  45. <mkdir dir="${ant.test.classes}"/>
  46. <ajc srcdir="${ant.test.src.dir}"
  47. destdir="${ant.test.classes}"
  48. includes="*"
  49. classpath="${compile.classpath}"
  50. />
  51. </target>
  52. <target name="test4" depends="init">
  53. <mkdir dir="${ant.test.classes}"/>
  54. <ajc srcdir="${ant.test.src.dir}"
  55. destdir="${ant.test.classes}"
  56. argfiles="${ant.test.src.dir}/files1.lst"
  57. classpath="${compile.classpath}"
  58. />
  59. </target>
  60. <target name="test4b" depends="init">
  61. <mkdir dir="${ant.test.classes}"/>
  62. <ajc
  63. destdir="${ant.test.classes}"
  64. argfiles="${ant.test.src.dir}/files1.lst"
  65. classpath="${compile.classpath}"
  66. />
  67. </target>
  68. <target name="test5" depends="init">
  69. <mkdir dir="${ant.test.classes}"/>
  70. <ajc srcdir="${ant.test.src.dir}"
  71. destdir="${ant.test.classes}"
  72. argfiles="${ant.test.src.dir}/files2.lst"
  73. classpath="${compile.classpath}"
  74. />
  75. </target>
  76. <target name="test5b" depends="init">
  77. <mkdir dir="${ant.test.classes}"/>
  78. <ajc
  79. destdir="${ant.test.classes}"
  80. argfiles="${ant.test.src.dir}/files2.lst"
  81. classpath="${compile.classpath}"
  82. />
  83. </target>
  84. <target name="test6" depends="init">
  85. <mkdir dir="${ant.test.classes}"/>
  86. <ajc srcdir="${ant.test.src.dir}"
  87. destdir="${ant.test.classes}"
  88. argfiles="${ant.test.src.dir}/files3.lst"
  89. classpath="${compile.classpath}"
  90. />
  91. </target>
  92. <target name="test6b" depends="init">
  93. <mkdir dir="${ant.test.classes}"/>
  94. <ajc
  95. destdir="${ant.test.classes}"
  96. argfiles="${ant.test.src.dir}/files3.lst"
  97. classpath="${compile.classpath}"
  98. />
  99. </target>
  100. <target name="test8" depends="init">
  101. <mkdir dir="${ant.test.classes}"/>
  102. <ajc srcdir="${ant.test.src.dir}"
  103. destdir="${ant.test.classes}"
  104. excludes="Two.java"
  105. argfiles="${ant.test.src.dir}/files2.lst"
  106. classpath="${compile.classpath}"
  107. />
  108. </target>
  109. <target name="test9" depends="init">
  110. <mkdir dir="${ant.test.classes}"/>
  111. <ajc srcdir="${ant.test.src.dir}"
  112. destdir="${ant.test.classes}"
  113. includes="One.java"
  114. threads="1"
  115. classpath="${compile.classpath}"
  116. />
  117. </target>
  118. <target name="test10" depends="init">
  119. <mkdir dir="${ant.test.classes}"/>
  120. <ajc srcdir="${ant.test.src.dir}"
  121. destdir="${ant.test.classes}"
  122. includes="One.java"
  123. nocomments="yes"
  124. classpath="${compile.classpath}"
  125. />
  126. </target>
  127. <target name="test11" depends="init">
  128. <mkdir dir="${ant.test.classes}"/>
  129. <ajc srcdir="${ant.test.src.dir}"
  130. destdir="${ant.test.classes}"
  131. includes="One.java"
  132. nosymbols="yes"
  133. classpath="${compile.classpath}"
  134. />
  135. </target>
  136. <target name="test12" depends="init">
  137. <mkdir dir="${ant.test.classes}"/>
  138. <ajc srcdir="${ant.test.src.dir}"
  139. destdir="${ant.test.classes}"
  140. includes="One.java"
  141. preprocess="yes"
  142. classpath="${compile.classpath}"
  143. />
  144. </target>
  145. <target name="test13" depends="init">
  146. <mkdir dir="${ant.test.classes}"/>
  147. <ajc srcdir="${ant.test.src.dir}"
  148. destdir="${ant.test.classes}"
  149. includes="One.java"
  150. workingdir="ajworkingdir"
  151. classpath="${compile.classpath}"
  152. />
  153. </target>
  154. <target name="fail1" depends="init">
  155. <mkdir dir="${ant.test.classes}"/>
  156. <ajc
  157. destdir="${ant.test.classes}"
  158. includes="One.java"
  159. classpath="${compile.classpath}"
  160. />
  161. </target>
  162. <target name="fail2" depends="init">
  163. <mkdir dir="${ant.test.classes}"/>
  164. <ajc
  165. destdir="${ant.test.classes}"
  166. excludes="One.java"
  167. classpath="${compile.classpath}"
  168. />
  169. </target>
  170. <target name="fail3" depends="init">
  171. <mkdir dir="${ant.test.classes}"/>
  172. <ajc
  173. destdir="${ant.test.classes}"
  174. includes="Two.java"
  175. excludes="One.java"
  176. classpath="${compile.classpath}"
  177. />
  178. </target>
  179. </project>