build.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. <?xml version="1.0"?>
  2. <!--
  3. Build file for running container integration tests.
  4. $Id$
  5. -->
  6. <project name="acegi-security-integration-tests" default="usage" basedir=".">
  7. <property file="build.properties"/>
  8. <property file="project.properties"/>
  9. <path id="qa-portalpath">
  10. <fileset dir="${dist.lib.dir}">
  11. <include name="acegi-security-spring.jar"/>
  12. </fileset>
  13. <fileset dir="${lib.dir}">
  14. <include name="**/*.jar"/>
  15. </fileset>
  16. <fileset dir="${httpunit.lib.dir}">
  17. <include name="**/*.jar"/>
  18. </fileset>
  19. <fileset file="${contacts.client.jar}"/>
  20. </path>
  21. <path id="antcontrib-classpath">
  22. <fileset dir="${httpunit.lib.dir}">
  23. <include name="ant-contrib.jar"/>
  24. </fileset>
  25. </path>
  26. <taskdef resource="net/sf/antcontrib/antcontrib.properties">
  27. <classpath refid="antcontrib-classpath"/>
  28. </taskdef>
  29. <path id="jalopy-classpath">
  30. <fileset dir="${lib.dir}/jalopy">
  31. <include name="**/*.jar"/>
  32. </fileset>
  33. </path>
  34. <target name="usage">
  35. <echo level="info">
  36. ${name} build file
  37. ------------------------------------------------------
  38. Among the available targets are:
  39. clean --> deletes output directories
  40. unzip --> unzips each container into file system
  41. tests --> unzips each container and runs all tests
  42. tests-all --> runs all tests (does not unzip each container)
  43. tests-jetty --> runs the integration tests with Jetty
  44. tests-jboss --> runs the integration tests with JBoss
  45. tests-catalina --> runs the integration tests with Catalina
  46. (both 4.1 and 5.0)
  47. tests-catalina-4.1--> runs the integration tests with Catalina 4.1
  48. tests-catalina-5 --> runs the integration tests with Catalina 5.0
  49. Each tests-xxxx target assumes the container is unzipped
  50. </echo>
  51. </target>
  52. <target name="clean" description="Clean all output dirs">
  53. <delete dir="${build.dir}"/>
  54. <delete dir="${tmp.dir}"/>
  55. <delete dir="${reports.dir}"/>
  56. </target>
  57. <target name="buildtests" depends="" description="Compile test source tree Java files into class files">
  58. <mkdir dir="${build.dir}"/>
  59. <javac destdir="${build.dir}" target="1.3" debug="${debug}"
  60. deprecation="false" optimize="false" failonerror="true">
  61. <src path="${src.dir}"/>
  62. <classpath refid="qa-portalpath"/>
  63. </javac>
  64. </target>
  65. <target name="format" description="Formats all project source code">
  66. <taskdef name="jalopy" classname="de.hunsicker.jalopy.plugin.ant.AntPlugin">
  67. <classpath refid="jalopy-classpath"/>
  68. </taskdef>
  69. <jalopy fileformat="unix"
  70. convention="${jalopy.xml}"
  71. history="file"
  72. historymethod="adler32"
  73. loglevel="error"
  74. threads="2"
  75. classpathref="qa-portalpath">
  76. <fileset dir="${src.dir}">
  77. <include name="**/*.java"/>
  78. </fileset>
  79. </jalopy>
  80. </target>
  81. <target name="tests" depends="clean,unzip,tests-all">
  82. </target>
  83. <target name="tests-all" depends="tests-jetty,tests-catalina,tests-jboss"
  84. description="Run all integration tests">
  85. <condition property="anyerrors" value="true">
  86. <or>
  87. <isset property="jetty-${jetty.version}.errored"/>
  88. <isset property="jboss-${jboss.version}.errored"/>
  89. <isset property="jakarta-tomcat-${tomcat-4.1.version}.errored"/>
  90. <isset property="jakarta-tomcat-${tomcat-5.version}.errored"/>
  91. </or>
  92. </condition>
  93. <condition property="anyfailures" value="true">
  94. <or>
  95. <isset property="jetty-${jetty.version}.failed"/>
  96. <isset property="jboss-${jboss.version}.failed"/>
  97. <isset property="jakarta-tomcat-${tomcat-4.1.version}.failed"/>
  98. <isset property="jakarta-tomcat-${tomcat-5.version}.failed"/>
  99. </or>
  100. </condition>
  101. <fileset id="availablereports" dir="${reports.dir}"
  102. includes="**/html/index.html"/>
  103. <condition property="is.windows">
  104. <os family="windows"/>
  105. </condition>
  106. <antcall target="-prepare.availablereports.unix"/>
  107. <antcall target="-prepare.availablereports.windows"/>
  108. <condition property="jetty.errored" value="YES!">
  109. <isset property="jetty-${jetty.version}.errored"/>
  110. </condition>
  111. <condition property="jboss.errored" value="YES!">
  112. <isset property="jboss-${jboss.version}.errored"/>
  113. </condition>
  114. <condition property="jakarta-tomcat-4.1.errored" value="YES!">
  115. <isset property="jakarta-tomcat-${tomcat-4.1.version}.errored"/>
  116. </condition>
  117. <condition property="jakarta-tomcat-5.errored" value="YES!">
  118. <isset property="jakarta-tomcat-${tomcat-5.version}.errored"/>
  119. </condition>
  120. <condition property="jetty.failed" value="YES!">
  121. <isset property="jetty-${jetty.version}.failed"/>
  122. </condition>
  123. <condition property="jboss.failed" value="YES!">
  124. <isset property="jboss-${jboss.version}.failed"/>
  125. </condition>
  126. <condition property="jakarta-tomcat-4.1.failed" value="YES!">
  127. <isset property="jakarta-tomcat-${tomcat-4.1.version}.failed"/>
  128. </condition>
  129. <condition property="jakarta-tomcat-5.failed" value="YES!">
  130. <isset property="jakarta-tomcat-${tomcat-5.version}.failed"/>
  131. </condition>
  132. <condition property="jakarta-tomcat-4.1.run" value="yes">
  133. <isset property="jakarta-tomcat-${tomcat-4.1.version}.run"/>
  134. </condition>
  135. <condition property="jakarta-tomcat-5.run" value="yes">
  136. <isset property="jakarta-tomcat-${tomcat-5.version}.run"/>
  137. </condition>
  138. <property name="jetty.errored" value="no "/>
  139. <property name="jboss.errored" value="no "/>
  140. <property name="jakarta-tomcat-4.1.errored" value="no "/>
  141. <property name="jakarta-tomcat-5.errored" value="no "/>
  142. <property name="jetty.failed" value="no "/>
  143. <property name="jboss.failed" value="no "/>
  144. <property name="jakarta-tomcat-4.1.failed" value="no "/>
  145. <property name="jakarta-tomcat-5.failed" value="no "/>
  146. <property name="jetty.run" value="no "/>
  147. <property name="jboss.run" value="no "/>
  148. <property name="jakarta-tomcat-4.1.run" value="no "/>
  149. <property name="jakarta-tomcat-5.run" value="no "/>
  150. <echo level="info">
  151. Jetty ${jetty.version}:&#9;Run: ${jetty.run}&#9;Errored: ${jetty.errored}&#9;Failed: ${jetty.failed}
  152. JBoss ${jboss.version}:&#9;Run: ${jboss.run}&#9;Errored: ${jboss.errored}&#9;Failed: ${jboss.failed}
  153. Tomcat ${tomcat-4.1.version}:&#9;Run: ${jakarta-tomcat-4.1.run}&#9;Errored: ${jakarta-tomcat-4.1.errored}&#9;Failed: ${jakarta-tomcat-4.1.failed}
  154. Tomcat ${tomcat-5.version}:&#9;Run: ${jakarta-tomcat-5.run}&#9;Errored: ${jakarta-tomcat-5.errored}&#9;Failed: ${jakarta-tomcat-5.failed}
  155. </echo>
  156. <fail if="anyerrors">*** ERRORS OCCURRED DURING TESTING ***</fail>
  157. <fail if="anyfailures">*** Failures occurred during testing ***</fail>
  158. </target>
  159. <target name="-prepare.availablereports.windows" if="is.windows">
  160. <pathconvert dirsep="\" pathsep="&#13;&#10;"
  161. property="availablereports.paths"
  162. refid="availablereports"/>
  163. <echo>${availablereports.paths}</echo>
  164. </target>
  165. <target name="-prepare.availablereports.unix" unless="is.windows">
  166. <echo>not is.windows: ${is.windows}</echo>
  167. <pathconvert dirsep="/" pathsep="&#10;"
  168. property="availablereports.paths"
  169. refid="availablereports"/>
  170. <echo>${availablereports.paths}</echo>
  171. </target>
  172. <target name="tests-jetty" depends="buildtests" description="Runs Jetty integration tests">
  173. <delete dir="${reports.dir}/jetty-${jetty.version}"/>
  174. <!-- Execute non-container adapter unit tests in normal environment-->
  175. <copy file="${contacts.filter.war}" todir="${tmp.dir}/jetty-${jetty.version}/webapps" overwrite="true"/>
  176. <antcallback target="-perform-test-jetty" return="jetty-${jetty.version}.errored, jetty-${jetty.version}.failed">
  177. <param name="test.includes" value="**/FilterContactsTests.class"/>
  178. <param name="wait.for.url" value="http://localhost:8080/contacts"/>
  179. </antcallback>
  180. <!-- Setup container adapter environment and execute unit tests -->
  181. <copy file="${config.dir}/jetty-${jetty.version}/jetty.xml" todir="${tmp.dir}/jetty-${jetty.version}/etc" overwrite="true"/>
  182. <copy file="${acegisecurity.xml}" todir="${tmp.dir}/jetty-${jetty.version}/etc" overwrite="true"/>
  183. <copy file="${dist.lib.dir}/acegi-security-jetty-ext.jar" todir="${tmp.dir}/jetty-${jetty.version}/ext" overwrite="true"/>
  184. <copy file="${lib.dir}/aop-alliance/aopalliance.jar" todir="${tmp.dir}/jetty-${jetty.version}/ext" overwrite="true"/>
  185. <copy file="${lib.dir}/jakarta-commons/commons-logging.jar" todir="${tmp.dir}/jetty-${jetty.version}/ext" overwrite="true"/>
  186. <copy file="${lib.dir}/jakarta-commons/commons-codec.jar" todir="${tmp.dir}/jetty-${jetty.version}/ext" overwrite="true"/>
  187. <copy file="${lib.dir}/caucho/burlap.jar" todir="${tmp.dir}/jetty-${jetty.version}/ext" overwrite="true"/>
  188. <copy file="${lib.dir}/caucho/hessian.jar" todir="${tmp.dir}/jetty-${jetty.version}/ext" overwrite="true"/>
  189. <copy file="${lib.dir}/spring/spring.jar" todir="${tmp.dir}/jetty-${jetty.version}/ext" overwrite="true"/>
  190. <copy file="${contacts.ca.war}" todir="${tmp.dir}/jetty-${jetty.version}/webapps" overwrite="true"/>
  191. <antcallback target="-perform-test-jetty" return="jetty-${jetty.version}.errored, jetty-${jetty.version}.failed">
  192. <param name="test.includes" value="**/ContainerAdapterContactsTests.class"/>
  193. <param name="wait.for.url" value="http://localhost:8080/contacts-container-adapter"/>
  194. </antcallback>
  195. <antcall target="-report">
  196. <param name="product" value="jetty-${jetty.version}"/>
  197. </antcall>
  198. <property name="jetty.run" value="yes"/>
  199. </target>
  200. <target name="-perform-test-jetty">
  201. <parallel>
  202. <java fork="true" dir="${tmp.dir}/jetty-${jetty.version}/" classpath="${tmp.dir}/jetty-${jetty.version}/start.jar" classname="org.mortbay.start.Main">
  203. </java>
  204. <sequential>
  205. <waitfor maxwait="60" maxwaitunit="second" checkevery="500" checkeveryunit="millisecond">
  206. <http url="${wait.for.url}" />
  207. </waitfor>
  208. <antcallback target="-runtests" return="jetty-${jetty.version}.errored, jetty-${jetty.version}.failed">
  209. <param name="product" value="jetty-${jetty.version}"/>
  210. </antcallback>
  211. <java fork="true" dir="${tmp.dir}/jetty-${jetty.version}/" classpath="${tmp.dir}/jetty-${jetty.version}/stop.jar" classname="org.mortbay.stop.Main"/>
  212. </sequential>
  213. </parallel>
  214. </target>
  215. <target name="tests-catalina" description="Runs Catalina integration tests">
  216. <antcallback target="-tests-catalina" return="jakarta-tomcat-${tomcat-4.1.version}.run, jakarta-tomcat-${tomcat-4.1.version}.errored, jakarta-tomcat-${tomcat-4.1.version}.failed">
  217. <param name="tomcat.version" value="${tomcat-4.1.version}"/>
  218. </antcallback>
  219. <antcallback target="-tests-catalina" return="jakarta-tomcat-${tomcat-5.version}.run, jakarta-tomcat-${tomcat-5.version}.errored, jakarta-tomcat-${tomcat-5.version}.failed">
  220. <param name="tomcat.version" value="${tomcat-5.version}"/>
  221. </antcallback>
  222. </target>
  223. <target name="tests-catalina-4.1" description="Runs Catalina 4.1 integration tests">
  224. <antcallback inheritall="true" target="-tests-catalina" >
  225. <param name="tomcat.version" value="${tomcat-4.1.version}"/>
  226. </antcallback>
  227. </target>
  228. <target name="tests-catalina-5" description="Runs Catalina 5 integration tests">
  229. <antcallback target="-tests-catalina">
  230. <param name="tomcat.version" value="${tomcat-5.version}"/>
  231. </antcallback>
  232. </target>
  233. <target name="-tests-catalina" depends="buildtests" description="Runs Catalina integration tests">
  234. <property name="tomcat.home" value="${tmp.dir}/jakarta-tomcat-${tomcat.version}"/>
  235. <delete dir="${reports.dir}/jakarta-tomcat-${tomcat.version}"/>
  236. <!-- Execute non-container adapter unit tests in normal environment-->
  237. <delete dir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/webapps/contacts"/>
  238. <copy file="${contacts.filter.war}" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/webapps" overwrite="true"/>
  239. <antcallback target="-perform-test-catalina" return="jakarta-tomcat-${tomcat.version}.errored, jakarta-tomcat-${tomcat.version}.failed">
  240. <param name="test.includes" value="**/FilterContactsTests.class"/>
  241. <param name="wait.for.url" value="http://localhost:8080/contacts"/>
  242. </antcallback>
  243. <!-- Setup container adapter environment and execute unit tests -->
  244. <copy file="${config.dir}/catalina-${tomcat.version}/server.xml" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/conf" overwrite="true"/>
  245. <copy file="${acegisecurity.xml}" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/conf" overwrite="true"/>
  246. <copy file="${dist.lib.dir}/acegi-security-catalina-server.jar" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/server/lib" overwrite="true"/>
  247. <copy file="${dist.lib.dir}/acegi-security-catalina-common.jar" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/common/lib" overwrite="true"/>
  248. <copy file="${lib.dir}/aop-alliance/aopalliance.jar" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/common/lib" overwrite="true"/>
  249. <copy file="${lib.dir}/spring/spring.jar" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/common/lib" overwrite="true"/>
  250. <copy file="${lib.dir}/jakarta-commons/commons-codec.jar" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/common/lib" overwrite="true"/>
  251. <copy file="${lib.dir}/caucho/burlap.jar" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/common/lib" overwrite="true"/>
  252. <copy file="${lib.dir}/caucho/hessian.jar" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/common/lib" overwrite="true"/>
  253. <copy file="${contacts.ca.war}" todir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/webapps" overwrite="true"/>
  254. <delete dir="${tmp.dir}/jakarta-tomcat-${tomcat.version}/webapps/contacts-container-adapter"/>
  255. <antcallback target="-perform-test-catalina" return="jakarta-tomcat-${tomcat.version}.errored, jakarta-tomcat-${tomcat.version}.failed">
  256. <param name="test.includes" value="**/ContainerAdapterContactsTests.class"/>
  257. <param name="wait.for.url" value="http://localhost:8080/contacts-container-adapter"/>
  258. </antcallback>
  259. <antcall target="-report">
  260. <param name="product" value="jakarta-tomcat-${tomcat.version}"/>
  261. </antcall>
  262. <property name="jakarta-tomcat-${tomcat.version}.run" value="yes"/>
  263. </target>
  264. <target name="-perform-test-catalina">
  265. <parallel>
  266. <java fork="true" classname="org.apache.catalina.startup.Bootstrap" dir="${tomcat.home}">
  267. <jvmarg value="-Dcatalina.home=${tomcat.home}"/>
  268. <arg value="start"/>
  269. <classpath>
  270. <pathelement path="${java.home}/../lib/tools.jar"/>
  271. <fileset dir="${tomcat.home}">
  272. <include name="bin/bootstrap.jar"/>
  273. </fileset>
  274. </classpath>
  275. </java>
  276. <sequential>
  277. <waitfor maxwait="60" maxwaitunit="second" checkevery="500" checkeveryunit="millisecond">
  278. <http url="${wait.for.url}" />
  279. </waitfor>
  280. <antcallback target="-runtests" return="jakarta-tomcat-${tomcat.version}.errored, jakarta-tomcat-${tomcat.version}.failed">
  281. <param name="product" value="jakarta-tomcat-${tomcat.version}"/>
  282. </antcallback>
  283. <java fork="true" classname="org.apache.catalina.startup.Bootstrap" dir="${tomcat.home}">
  284. <jvmarg value="-Dcatalina.home=${tomcat.home}"/>
  285. <arg value="stop"/>
  286. <classpath>
  287. <pathelement path="${java.home}/../lib/tools.jar"/>
  288. <fileset dir="${tomcat.home}">
  289. <include name="bin/bootstrap.jar"/>
  290. </fileset>
  291. </classpath>
  292. </java>
  293. </sequential>
  294. </parallel>
  295. </target>
  296. <target name="tests-jboss" depends="buildtests" description="Runs JBoss integration tests">
  297. <delete dir="${reports.dir}/jboss-${jboss.version}"/>
  298. <!-- Execute non-container adapter unit tests in normal environment-->
  299. <copy file="${contacts.filter.war}" todir="${tmp.dir}/jboss-${jboss.version}/server/default/deploy" overwrite="true"/>
  300. <antcallback target="-perform-test-jboss" return="jboss-${jboss.version}.errored, jboss-${jboss.version}.failed">
  301. <param name="test.includes" value="**/FilterContactsTests.class"/>
  302. <param name="wait.for.url" value="http://localhost:8080/contacts"/>
  303. </antcallback>
  304. <!-- Setup container adapter environment and execute unit tests -->
  305. <copy file="${config.dir}/jboss-${jboss.version}/login-config.xml" todir="${tmp.dir}/jboss-${jboss.version}/server/default/conf" overwrite="true"/>
  306. <copy file="${acegisecurity.xml}" todir="${tmp.dir}/jboss-${jboss.version}/server/default/conf" overwrite="true"/>
  307. <copy file="${dist.lib.dir}/acegi-security-jboss-lib.jar" todir="${tmp.dir}/jboss-${jboss.version}/server/default/lib" overwrite="true"/>
  308. <copy file="${lib.dir}/aop-alliance/aopalliance.jar" todir="${tmp.dir}/jboss-${jboss.version}/server/default/lib" overwrite="true"/>
  309. <copy file="${lib.dir}/spring/spring.jar" todir="${tmp.dir}/jboss-${jboss.version}/server/default/lib" overwrite="true"/>
  310. <copy file="${lib.dir}/jakarta-commons/commons-codec.jar" todir="${tmp.dir}/jboss-${jboss.version}/server/default/lib" overwrite="true"/>
  311. <copy file="${lib.dir}/caucho/burlap.jar" todir="${tmp.dir}/jboss-${jboss.version}/server/default/lib" overwrite="true"/>
  312. <copy file="${lib.dir}/caucho/hessian.jar" todir="${tmp.dir}/jboss-${jboss.version}/server/default/lib" overwrite="true"/>
  313. <copy file="${contacts.ca.war}" todir="${tmp.dir}/jboss-${jboss.version}/server/default/deploy" overwrite="true"/>
  314. <antcallback target="-perform-test-jboss" return="jboss-${jboss.version}.errored, jboss-${jboss.version}.failed">
  315. <param name="test.includes" value="**/ContainerAdapterContactsTests.class"/>
  316. <param name="wait.for.url" value="http://localhost:8080/contacts-container-adapter"/>
  317. </antcallback>
  318. <antcall target="-report">
  319. <param name="product" value="jboss-${jboss.version}"/>
  320. </antcall>
  321. <property name="jboss.run" value="yes"/>
  322. </target>
  323. <target name="-perform-test-jboss">
  324. <parallel>
  325. <java fork="yes" classname="org.jboss.Main" dir="${tmp.dir}/jboss-${jboss.version}">
  326. <classpath>
  327. <pathelement path="${java.home}/../lib/tools.jar"/>
  328. <pathelement path="${tmp.dir}/jboss-${jboss.version}/bin/run.jar"/>
  329. </classpath>
  330. </java>
  331. <sequential>
  332. <waitfor maxwait="60" maxwaitunit="second" checkevery="500" checkeveryunit="millisecond">
  333. <http url="${wait.for.url}" />
  334. </waitfor>
  335. <antcallback target="-runtests" return="jboss-${jboss.version}.errored, jboss-${jboss.version}.failed">
  336. <param name="product" value="jboss-${jboss.version}"/>
  337. </antcallback>
  338. <java fork="yes" classname="org.jboss.Shutdown" dir="${tmp.dir}/jboss-${jboss.version}">
  339. <arg value="--shutdown"/>
  340. <classpath>
  341. <pathelement path="${tmp.dir}/jboss-${jboss.version}/bin/shutdown.jar"/>
  342. </classpath>
  343. </java>
  344. </sequential>
  345. </parallel>
  346. </target>
  347. <target name="unzip" depends="unzip-jetty,unzip-catalina,unzip-jboss" description="Unzip all containers"/>
  348. <target name="unzip-jetty" depends="" description="Unzip Jetty container">
  349. <delete dir="${tmp.dir}/Jetty-${jetty.version}"/>
  350. <mkdir dir="${tmp.dir}/Jetty-${jetty.version}"/>
  351. <unzip src="${containers.dir}/Jetty-${jetty.version}-all.zip" dest="${tmp.dir}"/>
  352. </target>
  353. <target name="unzip-catalina" depends="" description="Unzip Catalina container">
  354. <antcall target="-unzip-catalina">
  355. <param name="tomcat.version" value="${tomcat-4.1.version}"/>
  356. </antcall>
  357. <antcall target="-unzip-catalina">
  358. <param name="tomcat.version" value="${tomcat-5.version}"/>
  359. </antcall>
  360. </target>
  361. <target name="unzip-catalina-4.1" depends="" description="Unzip Catalina 4.1 container">
  362. <antcall target="-unzip-catalina">
  363. <param name="tomcat.version" value="${tomcat-4.1.version}"/>
  364. </antcall>
  365. </target>
  366. <target name="unzip-catalina-5" depends="" description="Unzip Catalina 5 container">
  367. <antcall target="-unzip-catalina">
  368. <param name="tomcat.version" value="${tomcat-4.1.version}"/>
  369. </antcall>
  370. </target>
  371. <target name="-unzip-catalina" depends="" description="Unzip Catalina container">
  372. <delete dir="${tmp.dir}/jakarta-tomcat-${tomcat.version}"/>
  373. <mkdir dir="${tmp.dir}/jakarta-tomcat-${tomcat.version}"/>
  374. <unzip src="${containers.dir}/jakarta-tomcat-${tomcat.version}.zip" dest="${tmp.dir}"/>
  375. </target>
  376. <target name="unzip-jboss" depends="" description="Unzip JBoss container">
  377. <delete dir="${tmp.dir}/jboss-${jboss.version}"/>
  378. <mkdir dir="${tmp.dir}/jboss-${jboss.version}"/>
  379. <unzip src="${containers.dir}/jboss-${jboss.version}.zip" dest="${tmp.dir}"/>
  380. </target>
  381. <target name="-report" description="Generates a browsable HTML report of the test run">
  382. <mkdir dir="${reports.dir}/${product}/html"/>
  383. <junitreport todir="${reports.dir}/${product}">
  384. <fileset dir="${reports.dir}/${product}" includes="**/TEST-*.xml"/>
  385. <report format="frames" todir="${reports.dir}/${product}/html"/>
  386. </junitreport>
  387. </target>
  388. <target name="-runtests" description="Runs the unit tests">
  389. <mkdir dir="${reports.dir}/${product}"/>
  390. <junit printsummary="yes" haltonfailure="no" haltonerror="no"
  391. failureproperty="${product}.failed"
  392. errorproperty="${product}.errored">
  393. <classpath location="${build.dir}"/>
  394. <classpath refid="qa-portalpath"/>
  395. <formatter type="xml"/>
  396. <batchtest fork="yes" todir="${reports.dir}/${product}">
  397. <fileset dir="${build.dir}" includes="${test.includes}" excludes="${test.excludes}"/>
  398. </batchtest>
  399. </junit>
  400. </target>
  401. </project>