imakerplugin/build.xml
author Matti Hagman <ext-matti.hagman@nokia.com>
Wed, 15 Sep 2010 17:28:26 +0300
changeset 25 eb17a7f7f320
parent 0 61163b28edca
permissions -rw-r--r--
Creator Carbide Extension 1.3.0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     2
<project name="com.nokia.s60tools.imaker.tests.feature" default="all" basedir=".">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     3
	<property file="common.properties" />
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     4
	<property name="plugin.name"  value="com.nokia.s60tools.imaker.tests"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     5
	<property name="application"  value="org.eclipse.pde.junit.runtime.uitestapplication"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     6
	<property name="product"      value="com.nokia.carbide.cpp.product"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     7
	<property name="class.name"   value="com.nokia.s60tools.imaker.internal.tests.AllTests"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     8
	<property name="plugin.dir"   value="${eclipse.home}/plugins"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     9
	<property name="output.dir"   value="${basedir}/output"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    10
	<property name="output.ws"    value="c:/temp/ws"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    11
		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    12
	<property name="os"                 value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    13
	<property name="ws"                 value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    14
	<property name="arch"               value="x86"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    15
	<property name="version"            value="3"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    16
	<property name="testLoaderClass"    value="org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    17
	<property name="loaderpluginname"   value="org.eclipse.jdt.junit.runtime"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    18
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    19
	<path id="build.class.path">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    20
        <fileset dir="${eclipse.home}/plugins">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    21
            <include name="org.eclipse.core.runtime_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    22
            <include name="org.eclipse.equinox.common_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    23
            <include name="org.eclipse.ui.workbench_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    24
            <include name="org.eclipse.jface_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    25
            <include name="org.eclipse.swt_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    26
            <include name="org.eclipse.swt.win32.win32.x86_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    27
            <include name="org.junit_3.*/**/junit.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    28
        </fileset>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    29
    </path>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    30
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    31
	<path id="pde.test.port.locator.class.path">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    32
        <pathelement location="${eclipse.home}/plugins/pde.test.utils_3.3.0.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    33
        <fileset dir="${eclipse.home}/plugins">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    34
            <include name="org.junit_3.*/**/junit.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    35
        </fileset>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    36
    </path>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    37
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    38
    <path id="pde.test.listener.class.path">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    39
        <path refid="build.class.path"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    40
        <pathelement location="${eclipse.home}/plugins/pde.test.utils_3.3.0.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    41
        <fileset dir="${eclipse.home}/plugins">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    42
            <include name="org.apache.ant_*/**/ant.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    43
            <include name="org.apache.ant_*/**/ant-junit.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    44
            <include name="org.eclipse.jdt.junit_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    45
            <include name="org.eclipse.debug.core_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    46
            <include name="org.eclipse.osgi_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    47
            <include name="org.eclipse.core.resources_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    48
            <include name="org.eclipse.swt_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    49
            <include name="org.eclipse.equinox.preferences_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    50
        </fileset>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    51
    </path>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    52
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    53
    <path id="equinox.launcher.class.path">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    54
        <fileset dir="${plugin.dir}">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    55
            <include name="org.eclipse.equinox.launcher_*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    56
        </fileset>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    57
    </path>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    58
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    59
	<target name="init">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    60
		<property name="feature.temp.folder" value="${basedir}/feature.temp.folder"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    61
		<delete dir="${plugin.lib}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    62
		<delete dir="${plugin.dist.dir}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    63
		<mkdir dir="${plugin.lib}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    64
		<mkdir dir="${plugin.dist.dir}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    65
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    66
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    67
	<target name="all.plugins" depends="init">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    68
		<ant antfile="build.xml" dir="com.nokia.s60tools.imaker" target="${target}">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    69
			<property name="arch" value="x86"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    70
			<property name="ws" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    71
			<property name="os" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    72
		</ant>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    73
		<ant antfile="build.xml" dir="com.nokia.s60tools.imaker.doc.user" target="${target}">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    74
			<property name="arch" value="x86"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    75
			<property name="ws" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    76
			<property name="os" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    77
		</ant>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    78
		<ant antfile="build.xml" dir="com.nokia.s60tools.imaker.tests" target="${target}">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    79
			<property name="arch" value="x86"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    80
			<property name="ws" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    81
			<property name="os" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    82
		</ant>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    83
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    84
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    85
	<target name="all.features">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    86
		<ant antfile="build.xml" dir="com.nokia.carbide.extensions.imaker" target="${target}">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    87
			<property name="arch" value="x86"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    88
			<property name="ws" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    89
			<property name="os" value="win32"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    90
		</ant>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    91
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    92
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    93
	<target name="build.jars" depends="init" description="Build all the jars for the feature: com.nokia.s60tools.imaker.tests.feature.">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    94
		<antcall target="all.children">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    95
			<param name="target" value="build.jars"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    96
		</antcall>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    97
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    98
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    99
	<target name="build.update.jar" depends="clean, init" description="Build the feature jar of:  for an update site.">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   100
		<antcall target="all.plugins">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   101
			<param name="target" value="build.update.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   102
		</antcall>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   103
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   104
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   105
	<target name="zip.distribution" depends="init" description="Create a zip containing all the plug-ins and features for the feature: com.nokia.s60tools.imaker.tests.feature.">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   106
		<antcall target="all.features">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   107
			<param name="target" value="zip.distribution"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   108
		</antcall>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   109
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   110
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   111
	<target name="clean" depends="init" description="Clean the feature: com.nokia.s60tools.imaker.tests.feature of all the zips, jars and logs created.">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   112
		<antcall target="all.plugins">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   113
			<param name="target" value="clean"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   114
		</antcall>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   115
        <delete>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   116
		<!--
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   117
            <fileset dir="${eclipse.home}/configuration" includes="**/*" excludes="config.ini"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   118
		-->
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   119
            <fileset dir="${eclipse.home}/plugins" includes="com.nokia.s60tools.imaker*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   120
        </delete>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   121
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   122
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   123
    <target name="run_pde_port_creator">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   124
        <delete file="pde_test_port.properties"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   125
        <java classname="pde.test.utils.PDETestPortLocator" fork="yes" classpathref="pde.test.port.locator.class.path"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   126
        <waitfor maxwait="10" maxwaitunit="second" checkevery="100" checkeveryunit="millisecond">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   127
            <available file="pde_test_port.properties"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   128
        </waitfor>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   129
    </target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   130
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   131
    <target name="run_pde_test_listener">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   132
        <java classname="pde.test.utils.PDETestResultsCollector" fork="yes" classpathref="pde.test.listener.class.path">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   133
            <arg line="${plugin.name} ${pde.test.port}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   134
        </java>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   135
    </target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   136
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   137
    <target name="run_pde_tests">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   138
        <property name="test.classes.list" value="${class.name}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   139
		<delete dir="${output.dir}" quiet="true"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   140
		<delete dir="${output.ws}"  quiet="true"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   141
        <mkdir dir="${output.dir}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   142
        <mkdir dir="${output.ws}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   143
        <java dir="${output.ws}" classname="org.eclipse.equinox.launcher.Main" fork="yes" classpathref="equinox.launcher.class.path">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   144
            <arg line="-application ${application} -data ${output.ws} -dev bin -clean -port ${pde.test.port} -testpluginname ${plugin.name} -classnames ${class.name} -os ${os} -ws ${ws} -arch ${arch} -version ${version} -testLoaderClass ${testLoaderClass} -loaderpluginname ${loaderpluginname} -product ${product}"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   145
        </java>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   146
    </target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   147
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   148
	<target name="test" depends="run_pde_port_creator">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   149
        <property file="pde_test_port.properties"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   150
        <echo message="Using port ${pde.test.port} for listening to PDE Test run"/>	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   151
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   152
		<parallel>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   153
            <daemons>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   154
                <antcall target="run_pde_test_listener"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   155
            </daemons>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   156
            <sequential>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   157
                <sleep seconds="5"/> <!-- Give the listener a few seconds to start up -->
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   158
                <antcall target="run_pde_tests"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   159
            </sequential>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   160
        </parallel>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   161
		<copy file="${basedir}/TEST-com.nokia.s60tools.imaker.tests.xml" todir="${eclipse.home}/results"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   162
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   163
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   164
	<target name="all" depends="clean, build.update.jar, zip.distribution, install.jars, test">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   165
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   166
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   167
	<target name="install.jars">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   168
		<copy todir="${eclipse.home}" overwrite="true">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   169
			<fileset dir="${plugin.dist.dir}">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   170
				<include name="com.nokia.carbide.extensions.imaker_${plugin.version}.zip"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   171
			</fileset>	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   172
		</copy>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   173
		<copy todir="${eclipse.home}/plugins" overwrite="true">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   174
			<fileset dir="${plugin.lib}">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   175
				<include name="com.nokia.s60tools.imaker.tests*.jar"/>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   176
			</fileset>	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   177
		</copy>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   178
		<unzip src="${eclipse.home}/com.nokia.carbide.extensions.imaker_${plugin.version}.zip"
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   179
		   dest="${eclipse.home}" overwrite="true">
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   180
		</unzip>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   181
	</target>
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   182
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   183
</project>