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.

incTest.xml 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <!-- to test incremental task, run setup then test -->
  2. <project default="test" basedir=".">
  3. <path id="aspectjrt.path">
  4. <pathelement location="${basedir}/../../../lib/test/aspectjrt.jar"/>
  5. </path>
  6. <path id="aspects.path">
  7. <pathelement location="${basedir}/output/aspects.jar"/>
  8. </path>
  9. <target name="init">
  10. <property name="td"
  11. location="${basedir}/../.."/>
  12. <property name="test.dir"
  13. location="${td}/testdata/incTest"/>
  14. <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
  15. <classpath>
  16. <pathelement path="${td}/bin"/>
  17. <pathelement path="${td}/src"/>
  18. <pathelement path="${td}/../asm/bin"/>
  19. <pathelement path="${td}/../bridge/bin"/>
  20. <pathelement path="${td}/../org.aspectj.ajdt.core/bin"/>
  21. <pathelement path="${td}/../org.eclipse.jdt.core/bin"/>
  22. <pathelement path="${td}/../util/bin"/>
  23. <pathelement path="${td}/../weaver/bin"/>
  24. <pathelement path="${td}/../lib/eclipse2.0/jdtDepends.jar"/>
  25. <pathelement path="${td}/../lib/bcel/bcel.jar"/>
  26. </classpath>
  27. </taskdef>
  28. </target>
  29. <target name="clean" depends="init">
  30. <delete quiet="on">
  31. <fileset dir="${test.dir}/classes"/>
  32. <fileset dir="${test.dir}/injars"/>
  33. </delete>
  34. </target>
  35. <target name="test-both" depends="init">
  36. <mkdir dir="${test.dir}/injars"/>
  37. <iajc outjar="${test.dir}/injars/both.jar"
  38. failonerror="true">
  39. <sourceroots>
  40. <pathelement path="${test.dir}/injarSrc/one"/>
  41. <pathelement path="${test.dir}/injarSrc/two"/>
  42. </sourceroots>
  43. <classpath>
  44. <pathelement path="${td}/../lib/test/aspectjrt.jar"/>
  45. </classpath>
  46. </iajc>
  47. </target>
  48. <target name="test-all" depends="init">
  49. <mkdir dir="${test.dir}/injars"/>
  50. <mkdir dir="${test.dir}/output"/>
  51. <iajc outjar="${test.dir}/injars/all-one.jar"
  52. classpath="${td}/../lib/test/aspectjrt.jar"
  53. sourceroots="${test.dir}/injarSrc/one"
  54. failonerror="true"/>
  55. <iajc outjar="${test.dir}/output/aspect.jar"
  56. failonerror="true"
  57. classpathref="aspectjrt.path"
  58. srcdir="${test.dir}/src">
  59. <include name="TraceMains.java"/>
  60. </iajc>
  61. <iajc outjar="${test.dir}/output/all.jar"
  62. sourcerootcopyfilter="**/*.java"
  63. copyinjars="true"
  64. failonerror="true">
  65. <classpath>
  66. <pathelement path="${td}/../lib/test/aspectjrt.jar"/>
  67. </classpath>
  68. <aspectpath refid="aspects.path"/>
  69. <sourceroots>
  70. <pathelement path="${test.dir}/injarSrc/two"/>
  71. <pathelement path="${test.dir}/src"/>
  72. </sourceroots>
  73. <injars>
  74. <pathelement path="${test.dir}/injars/all-one.jar"/>
  75. </injars>
  76. </iajc>
  77. </target>
  78. <target name="setup" depends="init"
  79. description="create input jars">
  80. <mkdir dir="${test.dir}/injars"/>
  81. <iajc outjar="${test.dir}/injars/both.jar"
  82. classpath="${td}/../lib/test/aspectjrt.jar"
  83. sourceroots="${test.dir}/injarSrc/one,${test.dir}/injarSrc/two"
  84. failonerror="true"/>
  85. <iajc outjar="${test.dir}/injars/oneClasses.jar"
  86. classpath="${td}/../lib/test/aspectjrt.jar"
  87. sourceroots="${test.dir}/injarSrc/one"
  88. failonerror="true"/>
  89. <iajc outjar="${test.dir}/injars/twoClasses.jar"
  90. classpath="${td}/../lib/test/aspectjrt.jar"
  91. sourceroots="${test.dir}/injarSrc/two"
  92. failonerror="true"/>
  93. <zip zipfile="${test.dir}/injars/one.jar">
  94. <zipfileset src="${test.dir}/injars/oneClasses.jar"/>
  95. <fileset dir="${test.dir}/injarSrc/one"
  96. includes="**/*"
  97. excludes="**/*.java"/>
  98. </zip>
  99. <zip zipfile="${test.dir}/injars/two.jar">
  100. <zipfileset src="${test.dir}/injars/twoClasses.jar"/>
  101. <fileset dir="${test.dir}/injarSrc/two"
  102. includes="**/*"
  103. excludes="**/*.java"/>
  104. </zip>
  105. <delete>
  106. <fileset dir="${test.dir}/injars"
  107. includes="*Classes.jar"/>
  108. </delete>
  109. </target>
  110. <target name="test" depends="init">
  111. <mkdir dir="${test.dir}/output/classes"/>
  112. <property name="tag.file"
  113. location="${test.dir}/output/tagFile.txt"/>
  114. <echo message="edit to recompile, delete to quit"
  115. file="${tag.file}"/>
  116. <echo message="update to recompile, delete to quit: ${tag.file}"/>
  117. <iajc classpath="${td}/../lib/test/aspectjrt.jar"
  118. outjar="${test.dir}/output/outjar.jar"
  119. injars="${test.dir}/injars/one.jar;${test.dir}/injars/two.jar"
  120. sourceroots="${test.dir}/src"
  121. copyInjars="true"
  122. sourceRootCopyFilter="**/*.java,**/CVS/*"
  123. tagFile="${tag.file}"
  124. verbose="on"/>
  125. <!--
  126. destDir="${test.dir}/output/classes"
  127. incremental="true"
  128. -->
  129. </target>
  130. </project>