Skip to content
Snippets Groups Projects
Commit 14e2e196 authored by jeffliu's avatar jeffliu
Browse files

[93609] Performance: Need a way to verify that WTP plug-ins do not regress...

[93609] Performance: Need a way to verify that WTP plug-ins do not regress Eclipse platform performance
parent 1366c6a2
No related branches found
No related tags found
No related merge requests found
...@@ -445,15 +445,17 @@ ...@@ -445,15 +445,17 @@
<target name="eclipsePerf" depends="init"> <target name="eclipsePerf" depends="init">
<!-- First run with Eclipse Platform -->
<property name="perf.dbloc" value="${build.home}/eclipse-perf-db"/> <property name="perf.dbloc" value="${build.home}/eclipse-perf-db"/>
<property name="perf.config" value="wtpbuild"/> <property name="perf.config" value="wtpbuild"/>
<property name="perf.jvm" value="sun"/> <property name="perf.jvm" value="sun"/>
<property name="perf.db" value="-Declipse.perf.dbloc=${perf.dbloc}"/> <property name="perf.db" value="-Declipse.perf.dbloc=${perf.dbloc}"/>
<property name="perf.config.base" value="-Declipse.perf.config=config=${perf.config};build=${buildType}${date}-${time}-base;jvm=${perf.jvm}"/> <property name="perf.config.base" value="-Declipse.perf.config=config=${perf.config};build=${buildType}${date}-${time}-base;jvm=${perf.jvm}"/>
<property name="perf.config.wtp" value="-Declipse.perf.config=config=${perf.config};build=${buildType}${date}-${time}-wtp;jvm=${perf.jvm}"/>
<property name="perf.assert" value="-Declipse.perf.assertAgainst=config=${perf.config};build=${buildType}${date}-${time}-base;jvm=${perf.jvm}"/> <property name="perf.assert" value="-Declipse.perf.assertAgainst=config=${perf.config};build=${buildType}${date}-${time}-base;jvm=${perf.jvm}"/>
<available file="${build.home}/${build.drivers}/${eclipseAutomatedTestsFile}" property="eclipseAutomatedTestsFile.exists"/> <available file="${build.home}/${build.drivers}/${eclipseAutomatedTestsFile}" property="eclipseAutomatedTestsFile.exists"/>
<antcall target="getEclipseAutomatedTestsFile"/> <antcall target="getEclipseAutomatedTestsFile"/>
<!-- First run with WTP -->
<delete dir="${build.home}/${build.perf.tests}" failonerror="false"/> <delete dir="${build.home}/${build.perf.tests}" failonerror="false"/>
<mkdir dir="${build.home}/${build.perf.tests}"/> <mkdir dir="${build.home}/${build.perf.tests}"/>
<unzip dest="${build.home}/${build.perf.tests}" src="${build.home}/${build.drivers}/${eclipseAutomatedTestsFile}" overwrite="true"/> <unzip dest="${build.home}/${build.perf.tests}" src="${build.home}/${build.drivers}/${eclipseAutomatedTestsFile}" overwrite="true"/>
...@@ -462,8 +464,14 @@ ...@@ -462,8 +464,14 @@
<include name="*.zip"/> <include name="*.zip"/>
</fileset> </fileset>
</unzip> </unzip>
<antcall target="eclipsePerfWin"/> <antcall target="getPreReq"/>
<antcall target="eclipsePerfLinux"/> <antcall target="setupTestEclipse">
<param name="testDir" value="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse"/>
</antcall>
<mkdir dir="${buildDirectory}/${buildLabel}"/>
<available file="${buildDirectory}/${buildLabel}/wtp-${buildId}.zip" property="wtp.zip.exists"/>
<antcall target="getWtpZip"/>
<unzip dest="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse" src="${buildDirectory}/${buildLabel}/wtp-${buildId}.zip" overwrite="true" />
<antcall target="setupCloudscape"> <antcall target="setupCloudscape">
<param name="perfDir" value="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse"/> <param name="perfDir" value="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse"/>
</antcall> </antcall>
...@@ -474,10 +482,10 @@ ...@@ -474,10 +482,10 @@
<property name="arch" value="${basearch}"/> <property name="arch" value="${basearch}"/>
<property name="test.target" value="performance"/> <property name="test.target" value="performance"/>
<property name="performance.target.present" value="true"/> <property name="performance.target.present" value="true"/>
<property name="extraVMargs" value="${perf.db} ${perf.config.base} ${perf.assert}"/> <property name="extraVMargs" value="${perf.db} ${perf.config.wtp} ${perf.assert}"/>
</ant> </ant>
<!-- Second run with WTP -->
<property name="perf.config.wtp" value="-Declipse.perf.config=config=${perf.config};build=${buildType}${date}-${time}-wtp;jvm=${perf.jvm}"/> <!-- Second run with Eclipse Platform -->
<delete dir="${build.home}/${build.perf.tests}" failonerror="false"/> <delete dir="${build.home}/${build.perf.tests}" failonerror="false"/>
<mkdir dir="${build.home}/${build.perf.tests}"/> <mkdir dir="${build.home}/${build.perf.tests}"/>
<unzip dest="${build.home}/${build.perf.tests}" src="${build.home}/${build.drivers}/${eclipseAutomatedTestsFile}" overwrite="true"/> <unzip dest="${build.home}/${build.perf.tests}" src="${build.home}/${build.drivers}/${eclipseAutomatedTestsFile}" overwrite="true"/>
...@@ -486,14 +494,8 @@ ...@@ -486,14 +494,8 @@
<include name="*.zip"/> <include name="*.zip"/>
</fileset> </fileset>
</unzip> </unzip>
<antcall target="getPreReq"/> <antcall target="eclipsePerfWin"/>
<antcall target="setupTestEclipse"> <antcall target="eclipsePerfLinux"/>
<param name="testDir" value="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse"/>
</antcall>
<mkdir dir="${buildDirectory}/${buildLabel}"/>
<available file="${buildDirectory}/${buildLabel}/wtp-${buildId}.zip" property="wtp.zip.exists"/>
<antcall target="getWtpZip"/>
<unzip dest="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse" src="${buildDirectory}/${buildLabel}/wtp-${buildId}.zip" overwrite="true" />
<antcall target="setupCloudscape"> <antcall target="setupCloudscape">
<param name="perfDir" value="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse"/> <param name="perfDir" value="${build.home}/${build.perf.tests}/eclipse-testing/test-eclipse"/>
</antcall> </antcall>
...@@ -504,8 +506,10 @@ ...@@ -504,8 +506,10 @@
<property name="arch" value="${basearch}"/> <property name="arch" value="${basearch}"/>
<property name="test.target" value="performance"/> <property name="test.target" value="performance"/>
<property name="performance.target.present" value="true"/> <property name="performance.target.present" value="true"/>
<property name="extraVMargs" value="${perf.db} ${perf.config.wtp} ${perf.assert}"/> <property name="extraVMargs" value="${perf.db} ${perf.config.base} ${perf.assert}"/>
</ant> </ant>
<!-- Generate performance graphs -->
<mkdir dir="${buildDirectory}/${buildLabel}/eclipsePerfResults"/> <mkdir dir="${buildDirectory}/${buildLabel}/eclipsePerfResults"/>
<ant antfile="testScripts/test.xml" target="genPerfGraphs"> <ant antfile="testScripts/test.xml" target="genPerfGraphs">
<property name="eclipseBuilderDirectory" value="${build.home}/${eclipse.builder}"/> <property name="eclipseBuilderDirectory" value="${build.home}/${eclipse.builder}"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment