blob: 64f8daeec1844d5fe034e5e36f0b6e107d721855 [file] [log] [blame]
david_williamsce156292006-12-11 00:12:35 +00001<project
2 name="Build specific targets and properties"
3 default="test">
ndaib8cedc82005-09-13 18:00:32 +00004
david_williams42f9b242006-11-27 18:45:14 +00005 <!-- Note to be cross-platform, "environment variables" are only appropriate for
6 some variables, e.g. ones we set, since properties are case sensitive, even if
7 the environment variables on your operating system are not, e.g. it will
8 be ${env.Path} not ${env.PATH} on Windows -->
9 <property environment="env" />
ndaib8cedc82005-09-13 18:00:32 +000010
11
david_williamsc7ee45b2006-10-01 01:12:56 +000012 <!-- ===================================================================== -->
13 <!-- Steps to do after the build is done. -->
14 <!-- ===================================================================== -->
15 <target name="test">
16 <antcall target="runTest" />
17 </target>
ndaib8cedc82005-09-13 18:00:32 +000018
david_williamsc7ee45b2006-10-01 01:12:56 +000019 <!-- ===================================================================== -->
20 <!-- Steps to do to test the build results -->
21 <!-- ===================================================================== -->
22 <target name="runTest">
ndaib8cedc82005-09-13 18:00:32 +000023
david_williamsce156292006-12-11 00:12:35 +000024 <dirname
25 file="${ant.file}"
26 property="test.component.dir" />
david_williamsc7ee45b2006-10-01 01:12:56 +000027 <ant antfile="${wtp.builder.home}/scripts/build/label.xml" />
28 <property file="${buildDirectory}/label.properties" />
29 <property file="${wtp.builder.home}/build.properties" />
ndaib8cedc82005-09-13 18:00:32 +000030
david_williamsc7ee45b2006-10-01 01:12:56 +000031 <mkdir dir="${testRoot}" />
32 <mkdir dir="${testRoot}/results" />
33 <mkdir dir="${testRoot}/results/consolelogs" />
ndaib8cedc82005-09-13 18:00:32 +000034
david_williamsce156292006-12-11 00:12:35 +000035 <copy
36 todir="${testRoot}"
37 overwrite="true">
38 <fileset dir="${test.component.dir}/testScripts"></fileset>
david_williamsc7ee45b2006-10-01 01:12:56 +000039 </copy>
ndaib8cedc82005-09-13 18:00:32 +000040
david_williamsa8187bf2006-12-11 02:37:50 +000041 <echo message="BASEOS: ${env.BASEOS} BASEWS: ${env.BASEWS} BASEARCH: ${env.BASEARCH} " />
david_williamsce156292006-12-11 00:12:35 +000042
43 <ant
44 antfile="${test.component.dir}/testdependency.xml"
45 target="get">
46 <property
47 name="dependency.properties"
48 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
49 <property
50 name="base.install.dir"
51 value="${testRoot}" />
david_williamsc7ee45b2006-10-01 01:12:56 +000052 </ant>
david_williamsce156292006-12-11 00:12:35 +000053
david_williams0c366d32006-12-10 07:08:39 +000054 <antcall target="unzipTests" />
david_williamsce156292006-12-11 00:12:35 +000055
david_williamsc7ee45b2006-10-01 01:12:56 +000056 <antcall target="runTestEclipse">
david_williamsce156292006-12-11 00:12:35 +000057 <param
58 name="testTarget"
59 value="all" />
david_williamsc7ee45b2006-10-01 01:12:56 +000060 </antcall>
61 <antcall target="postRunTestEclipse">
david_williamsce156292006-12-11 00:12:35 +000062 <param
63 name="testTarget"
64 value="all" />
david_williamsc7ee45b2006-10-01 01:12:56 +000065 </antcall>
david_williams5c2d92e2006-04-19 04:43:25 +000066
david_williamsc7ee45b2006-10-01 01:12:56 +000067 </target>
68
david_williamsce156292006-12-11 00:12:35 +000069 <target name="unzipTests">
david_williamsc7ee45b2006-10-01 01:12:56 +000070
david_williams43387212006-12-11 04:53:47 +000071 <!--unzip the builds and junit tests
david_williams9d23a9d2007-03-16 02:23:53 +000072 we use 'unzip' here, so we can continue on error
73 (such as if zip was not created, due to other failures or options).
david_williams43387212006-12-11 04:53:47 +000074 -->
david_williamsa8187bf2006-12-11 02:37:50 +000075 <exec
76 dir="${buildDirectory}/${buildLabel}"
77 executable="unzip"
78 failonerror="false">
79 <arg line="-o -qq wtp-sdk-${buildLabel}.zip -d ${testRoot}" />
80 </exec>
david_williams59ab33d2006-12-10 03:47:50 +000081
david_williamsa8187bf2006-12-11 02:37:50 +000082 <exec
83 dir="${buildDirectory}/${buildLabel}"
84 executable="unzip"
85 failonerror="false">
86 <arg line="-o -qq wtp-wst-Automated-Tests-${buildLabel}.zip -d ${testRoot}" />
87 </exec>
88 <exec
89 dir="${buildDirectory}/${buildLabel}"
90 executable="unzip"
91 failonerror="false">
92 <arg line="-o -qq wtp-jst-Automated-Tests-${buildLabel}.zip -d ${testRoot}" />
93 </exec>
david_williamsce156292006-12-11 00:12:35 +000094
david_williamsa8187bf2006-12-11 02:37:50 +000095
96 <exec
97 dir="${buildDirectory}/${buildLabel}"
98 executable="unzip"
99 failonerror="false">
100 <arg line="-o -qq wtp-jsf-sdk-${buildLabel}.zip -d ${testRoot}" />
101 </exec>
102 <exec
103 dir="${buildDirectory}/${buildLabel}"
104 executable="unzip"
105 failonerror="false">
106 <arg line="-o -qq wtp-jsf-Automated-Tests-${buildLabel}.zip -d ${testRoot}" />
107 </exec>
108
109
110 <exec
111 dir="${buildDirectory}/${buildLabel}"
112 executable="unzip"
113 failonerror="false">
david_williamsef8c07a2006-12-15 01:37:08 +0000114 <arg line="-o -qq wtp-jpa-${buildLabel}.zip -d ${testRoot}" />
david_williamsa8187bf2006-12-11 02:37:50 +0000115 </exec>
116 <exec
117 dir="${buildDirectory}/${buildLabel}"
118 executable="unzip"
119 failonerror="false">
120 <arg line="-o -qq wtp-jpa-Automated-Tests-${buildLabel}.zip -d ${testRoot}" />
121 </exec>
david_williams0c366d32006-12-10 07:08:39 +0000122
david_williams59ab33d2006-12-10 03:47:50 +0000123 </target>
david_williamsc7ee45b2006-10-01 01:12:56 +0000124
david_williams9d23a9d2007-03-16 02:23:53 +0000125 <!-- time out may need to be set/adjust for api or performance tests?
126 some common values:
david_williamsa8187bf2006-12-11 02:37:50 +0000127 7200000: 2 hours
128 3600000: 1 hour
129 1800000: 30 minutes
david_williams9d23a9d2007-03-16 02:23:53 +0000130 600000: 10 minutes
david_williamsa8187bf2006-12-11 02:37:50 +0000131 -->
132 <property
133 name="testTimeLimit"
david_williams5b60a132007-03-13 22:44:25 +0000134 value="3600000" />
david_williamsa8187bf2006-12-11 02:37:50 +0000135 <property
136 name="testFailOnError"
137 value="false" />
138
david_williams9d23a9d2007-03-16 02:23:53 +0000139 <target name="runTestEclipse" description="Run our JUnit's within an instance of antRunner" >
140
141
142
143 <property name="vmargs" value="-Xms256m -Xmx512m -Dosgi.ws=${env.BASEWS} -Dosgi.os=${env.BASEOS} -Dosgi.arch=${env.BASEARCH} -Dws=${env.BASEWS} -Dos=${env.BASEOS} -Darch=${env.BASEARCH} -Dosgi.clean=true -Dnoclean=true -DbuildBranch=${buildBranch} -DbuildType=${buildType} -DbuildId=${buildId}"/>
144
145 <property name="test-vm" value="${env.JAVA_5_HOME}/bin/java" />
146
147 <!--ensure executable has execute permission-->
148 <chmod file="${testRoot}/eclipse/eclipse" perm="ugo+rx"/>
149
150
151 <echo message="Running junits" />
152
153 <exec executable="${testRoot}/eclipse/eclipse" dir="${testRoot}/eclipse" timeout="${testTimeLimit}" >
154 <arg line="-nosplash"/>
155 <arg line="-suppressErrors"/>
156 <arg line="-debug"/>
157 <arg line="-consoleLog"/>
158 <arg line="-data ./antRunnerWorkspace"/>
159 <arg line="-vm ${test-vm}"/>
160 <arg line="-application org.eclipse.ant.core.antRunner"/>
161 <arg line="-propertyfile ${test.component.dir}/testScripts/test.properties" />
162 <arg line="-logger org.apache.tools.ant.DefaultLogger" />
163 <arg line="-file ${test.component.dir}/testScripts/test.xml all"/>
164 <arg line="-DtestRoot=${testRoot}" />
165 <arg line="-DbuildDirectory=${buildDirectory}" />
166 <arg line="-Dbuild.home=${env.BUILD_HOME}" />
167 <arg line="-Dperf.buildId=${buildType}${date}-${time}" />
168 <arg line="-DeclipseBuilderDirectory=${pde.builder.path}" />
169 <arg line="-DbuildLabel=${buildLabel}" />
170 <arg line="-vmargs ${vmargs}"/>
171
172 </exec>
173
174 </target>
ndaib8cedc82005-09-13 18:00:32 +0000175
david_williamsc7ee45b2006-10-01 01:12:56 +0000176 <target name="postRunTestEclipse">
david_williamsce156292006-12-11 00:12:35 +0000177 <copy
178 todir="${buildDirectory}/${buildLabel}/testResults"
179 overwrite="true">
david_williamsc7ee45b2006-10-01 01:12:56 +0000180 <fileset dir="${testRoot}/results">
181 <include name="**/*.*" />
182 </fileset>
183 </copy>
184 </target>
ndaib8cedc82005-09-13 18:00:32 +0000185
ndaib8cedc82005-09-13 18:00:32 +0000186
187</project>