blob: 41c9cbd660b22dd8d95c6858395d9205377dc854 [file] [log] [blame]
david_williams0ecd8ec2009-11-09 04:16:21 +00001<project
2 name="Automated Eclipse Testing"
3 default="all"
4 basedir=".">
5 <property
6 environment="env"/>
7
8 <!-- required to get proper value of dropinsFolder -->
9 <property
10 name="keyCfgFile"
11 value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/>
12 <echo
david_williams1543a9b2009-11-24 01:43:55 +000013 level="info"
david_williams0ecd8ec2009-11-09 04:16:21 +000014 message="keyCfgFile: ${keyCfgFile}"/>
15 <property
16 file="${keyCfgFile}"/>
17 <echo
18 level="info"
19 message="starting Automated Eclipse Testing"/>
20 <echo
david_williams1543a9b2009-11-24 01:43:55 +000021 level="info"
david_williams904dc3f2009-11-24 13:41:49 +000022 message="ant file basedir: ${basedir}"/>
david_williams0ecd8ec2009-11-09 04:16:21 +000023 <echo
david_williams1543a9b2009-11-24 01:43:55 +000024 level="info"
david_williams0ecd8ec2009-11-09 04:16:21 +000025 message="testRoot: ${testRoot}"/>
26 <fail
27 message="testRoot must be set"
28 unless="testRoot"/>
29
30 <!--properties file containing the build information-->
31 <property
32 file="${buildDirectory}/label.properties"/>
david_williamsdb9eed92009-11-18 20:03:49 +000033 <!-- required to get proper value of dropinsFolder -->
34 <property
35 name="keyCfgFile"
36 value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/>
37 <echo
david_williams1543a9b2009-11-24 01:43:55 +000038 level="info"
david_williamsdb9eed92009-11-18 20:03:49 +000039 message="keyCfgFile: ${keyCfgFile}"/>
40 <property
41 file="${keyCfgFile}"/>
david_williamsc9b2f502009-11-24 08:02:51 +000042
david_williams0ecd8ec2009-11-09 04:16:21 +000043 <!--
44 name that can be added to report name to identify which platform
45 tests results come from
46 -->
47 <property
48 name="platform"
49 value=""/>
david_williamsb4d960f2010-04-14 13:58:23 +000050 <!--
51 TODO: The framework apps might need this. But we should
52 elmimnate if posslbe.
53 -->
david_williams0ecd8ec2009-11-09 04:16:21 +000054 <property
55 name="eclipse-home"
david_williams81ed2e82010-08-04 22:58:55 +000056 value="${testRoot}/eclipse"/>
david_williams0ecd8ec2009-11-09 04:16:21 +000057 <!--
58 The directory that will contain the xml and html results from
59 the tests that are run
60 -->
61 <property
62 name="results"
63 value="${testRoot}/results"/>
david_williamsdb9eed92009-11-18 20:03:49 +000064 <property
65 name="library-file"
66 value="${testRoot}/wtp-junit-tests.xml"/>
david_williams0ecd8ec2009-11-09 04:16:21 +000067 <target
68 name="init">
david_williams0ecd8ec2009-11-09 04:16:21 +000069 </target>
david_williams0ecd8ec2009-11-09 04:16:21 +000070 <target
david_williams0ecd8ec2009-11-09 04:16:21 +000071 name="all"
david_williams81ed2e82010-08-04 22:58:55 +000072 depends="init,runOneTestBundle"
73 unless="testBundle">
david_williams0ecd8ec2009-11-09 04:16:21 +000074 <echo
75 level="info"
76 message="Starting Unit Tests"/>
david_williamsdb9eed92009-11-18 20:03:49 +000077 <!--
78 unlike other ant tasks, subant defaults to false for
79 inheritall!
80 -->
david_williamsd428a972009-11-15 00:41:45 +000081 <subant
david_williamsdb9eed92009-11-18 20:03:49 +000082 target=""
83 inheritall="true">
david_williams81ed2e82010-08-04 22:58:55 +000084 <!-- note that we specify "high" directory to get tests installed
85 in any location -->
david_williamsd428a972009-11-15 00:41:45 +000086 <fileset
david_williams81ed2e82010-08-04 22:58:55 +000087 dir="${testRoot}">
88 <!-- but we must be sure to exclude _this_ test.xml file
89 we are running -->
90 <exclude
91 name="test.xml"/>
david_williamsd428a972009-11-15 00:41:45 +000092 <exclude
93 name="**/*performance*/test.xml"/>
94 <include
95 name="**/test.xml"/>
96 </fileset>
97 </subant>
david_williams0ecd8ec2009-11-09 04:16:21 +000098 <echo
99 level="info"
100 message="Ended Unit Tests"/>
david_williamsd50d36c2009-11-11 07:03:50 +0000101 <antcall
david_williamsd428a972009-11-15 00:41:45 +0000102 target="genHtml"/>
david_williams0ecd8ec2009-11-09 04:16:21 +0000103 </target>
david_williams81ed2e82010-08-04 22:58:55 +0000104 <!--
105 by making 'all' the default, and "runOneTestBundle" as its
106 'depends' we can effectively control which is ran based on
107 whether or not 'testBundle' has been defined by caller. If so,
108 only that one is ran, otherwise, all of them are. Note, in many
109 cases a collection of tests could be ran, by specifying a
110 partial bundle name. for example, specifying
111 "org.eclipse.jst.jsp" would execute the 3 JSP tests:
112 org.eclipse.jst.jsp.core.tests,
113 org.eclipse.jst.jsp.tests.encoding,
114 org.eclipse.jst.jsp.ui.tests.
115 -->
116 <target
117 name="runOneTestBundle"
118 depends="init"
119 if="testBundle">
120 <echo
121 level="info"
122 message="Starting Unit Tests for one test bundle"/>
123 <!--
124 unlike other ant tasks, subant defaults to false for
125 inheritall!
126 -->
127 <subant
128 target=""
129 inheritall="true">
130 <fileset
131 dir="${eclipse-home}/plugins/">
132 <exclude
133 name="**/*performance*/test.xml"/>
134 <include
135 name="**/${testBundle}*/test.xml"/>
136 </fileset>
137 </subant>
138 <echo
139 level="info"
140 message="Finished Unit Tests for one test bundle"/>
141 <antcall
142 target="genHtml"/>
143 </target>
david_williams0ecd8ec2009-11-09 04:16:21 +0000144 <target
145 name="genHtml"
146 description="Generates HTML results with provided JUNIT.XSL provided"
147 unless="genHtml.disable">
148 <xslt
149 style="JUNIT.XSL"
150 basedir="${results}/xml"
151 destdir="${results}/html"/>
152 </target>
david_williams0ecd8ec2009-11-09 04:16:21 +0000153</project>