From 98bb214b32ea3e986fe1bced23225b37e35a5708 Mon Sep 17 00:00:00 2001 From: david_williams <david_williams> Date: Thu, 5 Aug 2010 04:10:36 +0000 Subject: [PATCH] tweeks to tests --- .../scripts/dependency/build.xml | 1 + .../scripts/dependency/template.xml | 80 ++++++++++++++++++- 2 files changed, 77 insertions(+), 4 deletions(-) diff --git a/releng.wtpbuilder/scripts/dependency/build.xml b/releng.wtpbuilder/scripts/dependency/build.xml index 870abc3e2..f5ea15a4a 100644 --- a/releng.wtpbuilder/scripts/dependency/build.xml +++ b/releng.wtpbuilder/scripts/dependency/build.xml @@ -245,6 +245,7 @@ <replace file="${buildDirectory}/dependency.${groupId}.xml" value="${dependency.properties}"> <replacetoken>@dependencyProperties@</replacetoken> </replace> + <ant antfile="${buildDirectory}/dependency.${groupId}.xml" target="installRepo"> <property name="install.destination" value="${install.destination}" /> <!-- hard code for right now --> diff --git a/releng.wtpbuilder/scripts/dependency/template.xml b/releng.wtpbuilder/scripts/dependency/template.xml index 83ca83844..76b710b12 100644 --- a/releng.wtpbuilder/scripts/dependency/template.xml +++ b/releng.wtpbuilder/scripts/dependency/template.xml @@ -51,10 +51,15 @@ value="${@dependencyGroupId@name}" /> <property name="dependency.description" - value="${@dependencyGroupId@url}" /> + value="${@dependencyGroupId@descriptions}" /> <property name="dependency.url" value="${@dependencyGroupId@url}" /> + + <property + name="dependency.tobeinstalledfeaturegroups" + value="${@dependencyGroupId@tobeinstalledfeaturegroups}" /> + <property name="local.cache.dir" value="." /> @@ -227,10 +232,10 @@ https://bugs.eclipse.org/bugs/show_bug.cgi?id=283968 --> <echo message="install repo for groupId: ${groupId}" /> - + <property name="tobeinstalledrepo" value="${testRoot}/repos/${groupId}" /> <mkdir dir="${testRoot}/repos/${groupId}" /> <exec dir="." executable="unzip"> - <arg line="-o -qq ${local.cache.dir}/${dependency.file} -d ${testRoot}/repos/${groupId}" /> + <arg line="-o -qq ${local.cache.dir}/${dependency.file} -d ${tobeinstalledrepo}" /> </exec> <!-- <unzip @@ -239,7 +244,74 @@ overwrite="true" /> --> - + <java + taskname="p2Director Install" + fork="true" + resultProperty="p2DirectorInstallResult" + failonerror="true" + timeout="3600" + dir="${testRoot}" + jvm="${env.JAVA_6_HOME}/bin/java" + classname="org.eclipse.equinox.launcher.Main"> + <classpath> + <fileset + dir="${testRoot}/eclipse/plugins"> + <include + name="org.eclipse.equinox.launcher_*.jar"/> + </fileset> + </classpath> + <jvmarg + value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}"/> + <arg + value="-nosplash"/> + <arg + value="-debug"/> + <arg + value="-consolelog"/> + <arg + value="-data"/> + <arg + value="${testRoot}/p2DirectorInstall"/> + <arg + value="-application"/> + <arg + value="org.eclipse.equinox.p2.director"/> + <arg + value="-destination"/> + <arg + value="${testRoot}/eclipse"/> + <arg + value="-profile"/> + <arg + value="SDKProfile"/> + <arg + value="-repository"/> + <arg + value="${tobeinstalledrepo}"/> + + + <arg + value="-installIU"/> + <arg + value="${tobeInstalledfeaturegroups}"/> + + + + <!-- make sure our forked env has a DISPLAY --> + <env + key="DISPLAY" + value="${env.DISPLAY}"/> + <redirector + output="${testRoot}/results/fullOutput.txt" + error="${testRoot}/results/fullErrorLog.txt"/> + <arg + value="-vmArgs"/> + <arg + value="-Declipse.p2.data.area=${testRoot}/eclipse/p2"/> + </java> + <echo + message="p2DirectorInstallResult: ${p2DirectorInstallResult}"/> + -- GitLab