blob: a02caa0ff003dec01a3bad3bcbf78bed92156dae [file] [log] [blame]
david_williams403beae2007-12-09 02:10:40 +00001<project
2 name="Automated Eclipse Testing"
3 default="all"
4 basedir=".">
david_williams43089362008-03-25 05:43:38 +00005 <property
david_williams8e4dc9c2008-07-06 08:08:58 +00006 environment="env"/>
david_williams9b288622009-07-20 02:51:25 +00007 <!-- required to get proper value of dropinsFolder -->
david_williams8e4dc9c2008-07-06 08:08:58 +00008 <property
9 name="keyCfgFile"
10 value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/>
11 <echo
david_williamsd1184892008-07-07 02:45:47 +000012 level="debug"
david_williams8e4dc9c2008-07-06 08:08:58 +000013 message="keyCfgFile: ${keyCfgFile}"/>
14 <property
15 file="${keyCfgFile}"/>
david_williams403beae2007-12-09 02:10:40 +000016 <echo
david_williams19bd2d52009-11-14 09:02:42 +000017 level="info"
david_williams8e4dc9c2008-07-06 08:08:58 +000018 message="starting Automated Eclipse Testing"/>
david_williams403beae2007-12-09 02:10:40 +000019 <echo
20 level="debug"
david_williams8e4dc9c2008-07-06 08:08:58 +000021 message="basedir: ${basedir}"/>
david_williams403beae2007-12-09 02:10:40 +000022 <echo
23 level="debug"
david_williams8e4dc9c2008-07-06 08:08:58 +000024 message="testRoot: ${testRoot}"/>
david_williams403beae2007-12-09 02:10:40 +000025 <fail
26 message="testRoot must be set"
david_williams8e4dc9c2008-07-06 08:08:58 +000027 unless="testRoot"/>
david_williams535d6812007-03-29 06:46:26 +000028
david_williams403beae2007-12-09 02:10:40 +000029 <!--properties file containing the some server name properties -->
david_williams222a9472008-01-26 22:06:59 +000030 <property
david_williams8e4dc9c2008-07-06 08:08:58 +000031 file="${testRoot}/testServer.properties"/>
ndaib8cedc82005-09-13 18:00:32 +000032
david_williams403beae2007-12-09 02:10:40 +000033 <!--properties file containing the build information-->
david_williams222a9472008-01-26 22:06:59 +000034 <property
david_williams8e4dc9c2008-07-06 08:08:58 +000035 file="${buildDirectory}/label.properties"/>
david_williams36460122009-11-15 14:50:32 +000036 <!-- required to get proper value of dropinsFolder -->
37 <property
38 name="keyCfgFile"
39 value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/>
40 <echo
41 level="debug"
42 message="keyCfgFile: ${keyCfgFile}"/>
43 <property
44 file="${keyCfgFile}"/>
david_williams403beae2007-12-09 02:10:40 +000045 <!--default directory where test-eclipse will be installed-->
46 <property
47 name="install"
david_williams8e4dc9c2008-07-06 08:08:58 +000048 value="${testRoot}"/>
49 <!--
50 name that can be added to report name to identify which platform
51 tests results come from
52 -->
david_williams403beae2007-12-09 02:10:40 +000053 <property
54 name="platform"
david_williams8e4dc9c2008-07-06 08:08:58 +000055 value=""/>
ndaib8cedc82005-09-13 18:00:32 +000056
david_williams403beae2007-12-09 02:10:40 +000057 <!-- The root of the eclipse installation -->
58 <property
59 name="eclipse-home"
david_williams8e4dc9c2008-07-06 08:08:58 +000060 value="${testRoot}${dropinsFolder}/eclipse/"/>
61 <!--
62 The directory that will contain the xml and html results from
63 the tests that are run
64 -->
david_williams403beae2007-12-09 02:10:40 +000065 <property
66 name="results"
david_williams8e4dc9c2008-07-06 08:08:58 +000067 value="${testRoot}/results"/>
david_williamsb6ed2032009-11-15 18:39:55 +000068 <property
69 name="library-file"
70 value="${testRoot}/wtp-junit-tests.xml"/>
ndaib8cedc82005-09-13 18:00:32 +000071
david_williams403beae2007-12-09 02:10:40 +000072 <!-- jonas install directory -->
david_williamsc361d542009-11-15 00:20:03 +000073 <!-- TODO: why do this twice? Here and in init? -->
david_williams403beae2007-12-09 02:10:40 +000074 <property
75 name="jonas432Dir"
david_williams8e4dc9c2008-07-06 08:08:58 +000076 value="${testRoot}/${jonas432DirName}"/>
david_williams222a9472008-01-26 22:06:59 +000077 <target
78 name="init">
79 <antcall
david_williams8e4dc9c2008-07-06 08:08:58 +000080 target="setPropertyJOnAS432Dir"/>
david_williams403beae2007-12-09 02:10:40 +000081 </target>
david_williams403beae2007-12-09 02:10:40 +000082 <target
83 name="setPropertyJOnAS432Dir"
84 unless="jonas432Dir">
85 <property
86 name="jonas432Dir"
david_williams8e4dc9c2008-07-06 08:08:58 +000087 value="${testRoot}/${jonas432DirName}"/>
david_williams403beae2007-12-09 02:10:40 +000088 </target>
david_williamsfb1b72f2009-11-14 17:50:28 +000089 <target
david_williams403beae2007-12-09 02:10:40 +000090 name="all"
david_williams1155f462009-11-16 16:48:28 +000091 depends="init,runOneTestBundle"
92 unless="testBundle">
david_williams403beae2007-12-09 02:10:40 +000093 <echo
94 level="info"
david_williams19bd2d52009-11-14 09:02:42 +000095 message="Starting Unit Tests"/>
david_williamsb6ed2032009-11-15 18:39:55 +000096 <!--
david_williams8633fdf2009-11-15 18:44:11 +000097 unlike other ant tasks, subant defaults to false for
david_williamsb6ed2032009-11-15 18:39:55 +000098 inheritall!
99 -->
david_williamsfb1b72f2009-11-14 17:50:28 +0000100 <subant
david_williamsb6ed2032009-11-15 18:39:55 +0000101 target=""
102 inheritall="true">
david_williams19bd2d52009-11-14 09:02:42 +0000103 <fileset
david_williamsc361d542009-11-15 00:20:03 +0000104 dir="${eclipse-home}/plugins/">
105 <exclude
106 name="**/*performance*/test.xml"/>
david_williamsdb9eed92009-11-18 20:03:49 +0000107 <!--
108 pagedesigner DNFs. See
109 https://bugs.eclipse.org/bugs/show_bug.cgi?id=259060
110 -->
111 <exclude
112 name="**/org.eclipse.jst.pagedesigner.tests*/test.xml"/>
david_williamsc361d542009-11-15 00:20:03 +0000113 <include
114 name="**/test.xml"/>
115 </fileset>
david_williams19bd2d52009-11-14 09:02:42 +0000116 </subant>
david_williams403beae2007-12-09 02:10:40 +0000117 <echo
118 level="info"
david_williams19bd2d52009-11-14 09:02:42 +0000119 message="Ended Unit Tests"/>
david_williams222a9472008-01-26 22:06:59 +0000120 <antcall
david_williamsfb1b72f2009-11-14 17:50:28 +0000121 target="genHtml"/>
david_williams403beae2007-12-09 02:10:40 +0000122 </target>
david_williams1155f462009-11-16 16:48:28 +0000123 <!--
124 by making 'all' the default, and "runOneTestBundle" as its
125 'depends' we can effectively control which is ran based on
126 whether or not 'testBundle' has been defined by caller. If so,
127 only that one is ran, otherwise, all of them are. Note, in many
128 cases a collection of tests could be ran, by specifying a
129 partial bundle name. for example, specifying
130 "org.eclipse.jst.jsp" would execute the 3 JSP tests:
131 org.eclipse.jst.jsp.core.tests,
132 org.eclipse.jst.jsp.tests.encoding,
133 org.eclipse.jst.jsp.ui.tests.
134 -->
135 <target
136 name="runOneTestBundle"
137 depends="init"
138 if="testBundle">
139 <echo
140 level="info"
141 message="Starting Unit Tests for one test bundle"/>
142 <!--
143 unlike other ant tasks, subant defaults to false for
144 inheritall!
145 -->
146 <subant
147 target=""
148 inheritall="true">
149 <fileset
150 dir="${eclipse-home}/plugins/">
151 <exclude
152 name="**/*performance*/test.xml"/>
153 <include
154 name="**/${testBundle}*/test.xml"/>
155 </fileset>
156 </subant>
157 <echo
158 level="info"
159 message="Finished Unit Tests for one test bundle"/>
160 <antcall
161 target="genHtml"/>
162 </target>
david_williams403beae2007-12-09 02:10:40 +0000163 <target
164 name="genHtml"
165 description="Generates HTML results with provided JUNIT.XSL provided"
166 unless="genHtml.disable">
david_williams6b198a72008-01-26 06:19:56 +0000167 <xslt
david_williams403beae2007-12-09 02:10:40 +0000168 style="JUNIT.XSL"
169 basedir="${results}/xml"
david_williams8e4dc9c2008-07-06 08:08:58 +0000170 destdir="${results}/html"/>
david_williams403beae2007-12-09 02:10:40 +0000171 </target>
jeffliu5e3253d2006-06-13 19:38:32 +0000172</project>