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.

java.xml 3.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?xml version="1.0"?>
  2. <project name="java-test" basedir="." default="foo">
  3. <!-- this property gets overridden programmatically-->
  4. <property name="timeToWait" value="4"/>
  5. <!-- this property gets overridden programmatically-->
  6. <property name="logFile" value="spawn.log"/>
  7. <property name="app"
  8. value="org.apache.tools.ant.taskdefs.JavaTest$$EntryPoint" />
  9. <property name="app2"
  10. value="org.apache.tools.ant.taskdefs.JavaTest$$ExceptingEntryPoint" />
  11. <property name="spawnapp"
  12. value="org.apache.tools.ant.taskdefs.JavaTest$$SpawnEntryPoint" />
  13. <path id="test.classpath">
  14. <pathelement location="${build.tests}"/>
  15. </path>
  16. <target name="testNoJarNoClassname">
  17. <java/>
  18. </target>
  19. <target name="testJarNoFork">
  20. <java jar="test.jar" fork="false"/>
  21. </target>
  22. <target name="testJarAndClassName">
  23. <java jar="test.jar" classname="${app}" />
  24. </target>
  25. <target name="testClassnameAndJar">
  26. <java classname="${app}" jar="test.jar" />
  27. </target>
  28. <target name="testRun">
  29. <fail unless="tests-classpath.value" />
  30. <java classname="${app}"
  31. classpath="${tests-classpath.value}"/>
  32. </target>
  33. <target name="testRunFail">
  34. <java classname="${app}"
  35. classpath="${tests-classpath.value}"
  36. >
  37. <arg value="-1"/>
  38. </java>
  39. </target>
  40. <target name="testRunFailFoe">
  41. <java classname="${app}"
  42. classpath="${tests-classpath.value}"
  43. failonerror="true">
  44. <arg value="-1"/>
  45. </java>
  46. </target>
  47. <target name="testRunFailFoeFork">
  48. <java classname="${app}"
  49. classpath="${tests-classpath.value}"
  50. failonerror="true"
  51. fork="true">
  52. <arg value="-1"/>
  53. </java>
  54. </target>
  55. <target name="testExcepting">
  56. <java classname="${app2}"
  57. classpath="${tests-classpath.value}"
  58. >
  59. </java>
  60. </target>
  61. <target name="testExceptingFork">
  62. <java classname="${app2}"
  63. classpath="${tests-classpath.value}"
  64. fork="true">
  65. </java>
  66. </target>
  67. <target name="testExceptingFoe">
  68. <java classname="${app2}"
  69. classpath="${tests-classpath.value}"
  70. failonerror="true">
  71. </java>
  72. </target>
  73. <target name="testExceptingFoeFork">
  74. <java classname="${app2}"
  75. classpath="${tests-classpath.value}"
  76. failonerror="true"
  77. fork="true">
  78. </java>
  79. </target>
  80. <target name="testResultPropertyZero">
  81. <java classname="${app}"
  82. classpath="${tests-classpath.value}"
  83. resultproperty="exitcode"
  84. >
  85. </java>
  86. <echo message="exitcode = ${exitcode}"/>
  87. </target>
  88. <target name="testResultPropertyNonZero">
  89. <java classname="${app}"
  90. classpath="${tests-classpath.value}"
  91. resultproperty="exitcode"
  92. failonerror="false"
  93. fork="true"
  94. >
  95. <arg value="-1"/>
  96. </java>
  97. <echo message="exitcode = ${exitcode}"/>
  98. </target>
  99. <target name="testSpawn">
  100. <java classname="${spawnapp}" fork="true" spawn="true" classpath="${tests-classpath.value}">
  101. <arg value="${timeToWait}"/>
  102. <arg value="${logFile}" />
  103. </java>
  104. </target>
  105. <target name="cleanup">
  106. <delete file="${logFile}"/>
  107. </target>
  108. <target name="foo" />
  109. </project>