You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 2.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <project name="input-sandbox" default="main" basedir=".">
  2. <target name="setup">
  3. <property name="main.ant" location="../../.." />
  4. <property name="classes.dir" value="build/classes" />
  5. <mkdir dir="${classes.dir}" />
  6. <ant dir="${main.ant}" inheritall="false" target="build" />
  7. <copy toDir="${classes.dir}" preservelastmodified="true" >
  8. <fileset dir="${main.ant}/${classes.dir}">
  9. <include name='**' />
  10. <exclude name='org/apache/tools/ant/Project.class' />
  11. <exclude name='org/apache/tools/ant/Main.class' />
  12. <exclude name='org/apache/tools/ant/taskdefs/Input.class' />
  13. </fileset>
  14. </copy>
  15. </target>
  16. <target name="main" depends="setup">
  17. <javac srcdir="src/main" destdir="${classes.dir}" />
  18. <jar destfile="build/ant.jar">
  19. <fileset dir="${classes.dir}">
  20. <exclude name="**/optional/*" />
  21. </fileset>
  22. </jar>
  23. </target>
  24. <target name="setup-tests" depends="setup">
  25. <property name="testcases.dir" value="build/testcases" />
  26. <mkdir dir="${testcases.dir}" />
  27. <ant dir="${main.ant}" inheritall="false" target="compile-tests" />
  28. <copy toDir="${testcases.dir}" preservelastmodified="true" >
  29. <fileset dir="${main.ant}/${testcases.dir}">
  30. <include name='org/apache/tools/ant/BuildFileTest*.class' />
  31. </fileset>
  32. </copy>
  33. </target>
  34. <target name="compile-tests" depends="setup-tests,main">
  35. <javac srcdir="src/testcases" destdir="${testcases.dir}"
  36. includeantruntime="false">
  37. <classpath>
  38. <pathelement location="build/ant.jar" />
  39. <pathelement location="${main.ant}/lib/optional/junit.jar" />
  40. </classpath>
  41. </javac>
  42. </target>
  43. <target name="run-test" depends="compile-tests">
  44. <junit fork="true" filtertrace="false" includeantruntime="false">
  45. <classpath>
  46. <pathelement location="${testcases.dir}" />
  47. <pathelement location="build/ant.jar" />
  48. <pathelement location="${main.ant}/lib/crimson.jar" />
  49. <pathelement location="${main.ant}/lib/optional/junit.jar" />
  50. </classpath>
  51. <formatter type="plain" usefile="false" />
  52. <test name="org.apache.tools.ant.taskdefs.InputTest" />
  53. </junit>
  54. </target>
  55. </project>