sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/ccbuild_tests.xml
changeset 5 844b047e260d
equal deleted inserted replaced
4:615035072f7e 5:844b047e260d
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <project name="com.nokia.carbide.cpp.pi" default="cc" basedir=".">
       
     3 
       
     4 	
       
     5 	<!-- Build PI only: -->
       
     6 	<!--<target name="cc" depends="build, analyze, feature, zip" description="Build, instrument and analyze code"/>-->
       
     7 	
       
     8 	<!-- Build PI and tests and run tests: -->
       
     9 	<!--<target name="cc" depends="clean, build, analyze, feature, pde_test, generate_report, check_results,zip" description="Build, instrument, run unit tests and analyze code"/>-->
       
    10 
       
    11 	<!-- Build and run tests: -->
       
    12 	<target name="cc" depends="pde_test, generate_report, check_results" description="Build and run unit tests"/>
       
    13 
       
    14 	
       
    15 
       
    16 	<property name="basews" value="${ws}"/>
       
    17 	<property name="baseos" value="${os}"/>
       
    18 	<property name="basearch" value="${arch}"/>
       
    19 	<property name="basenl" value="${nl}"/>
       
    20 
       
    21 	<!-- Compiler settings -->
       
    22 	<property name="javacFailOnError" value="true"/>
       
    23 	<property name="javacDebugInfo" value="on"/>
       
    24 	<property name="javacVerbose" value="false"/>
       
    25 	<property name="logExtension" value=".log"/>
       
    26 	<property name="compilerArg" value=""/>
       
    27 	<property name="javacSource" value="5"/>
       
    28 	<property name="javacTarget" value="5"/>
       
    29 	
       
    30 	<property name="bootclasspath" refid="path_bootclasspath"/>
       
    31 	<property name="bundleJavacSource" value="${javacSource}"/>
       
    32 	<property name="bundleJavacTarget" value="${javacTarget}"/>
       
    33 	<property name="bundleBootClasspath" value="${bootclasspath}"/>
       
    34 	
       
    35 	<property name="help.project.name" value="${ant.project.name}.help"/>
       
    36 	<property name="core.project.name" value="${ant.project.name}.corecomponents"/>
       
    37 	<property name="trace.project.name" value="${ant.project.name}.trace"/>
       
    38 	<property name="internal.project.name" value="${ant.project.name}.internal"/>
       
    39 	<property name="feature.project.folder" location="../com.nokia.carbide.cpp.pi-feature"/>
       
    40 	<property name="feature.project.name" value="com.nokia.carbide.cpp.pi-feature"/>
       
    41 	<property name="feature.name" value="PIAnalyser"/>
       
    42 	<property name="test.plugin.name" 					 value="com.nokia.carbide.cpp.pi.tests"/>
       
    43   	<property name="feature.project.name" 		 	 value="com.nokia.carbide.cpp.pi-feature"/>
       
    44 	<property name="jar.filename" value="${ant.project.name}.jar"/>
       
    45 	
       
    46 	<!-- Folder definitions -->
       
    47 	<property name="carbide.sym.folder" location="g:/Sym_240/plugins"/>
       
    48 	<property name="carbide.idl.folder" location="g:/IDL/plugins"/>
       
    49 	<property name="carbide.adt.folder" location="g:/ADT/plugins"/>
       
    50 	<property name="test.eclipse.folder" location="C:/eclipse"/>
       
    51 	<property name="binaries.folder" location="${basedir}/../${feature.name}.binaries"/>
       
    52 	<property name="reports.folder" location="../reports"/>
       
    53 	<property name="reports.emma" location="${reports.folder}/emma"/>
       
    54 	<property name="instr.folder" location="instr"/>
       
    55 	
       
    56 
       
    57 	<!-- TEST plug-ins -->
       
    58 	<property name="address.tests" location="../tests/com.nokia.carbide.cpp.pi.address.tests"/>
       
    59 	<property name="classes.address.tests.folder" location="${address.tests}/classes"/>
       
    60 
       
    61 	<property name="button.tests" location="../tests/com.nokia.carbide.cpp.pi.button.tests"/>
       
    62 	<property name="classes.button.tests.folder" location="${button.tests}/classes"/>
       
    63 
       
    64 	<property name="call.tests" location="../tests/com.nokia.carbide.cpp.pi.call.tests"/>
       
    65 	<property name="classes.call.tests.folder" location="${call.tests}/classes"/>
       
    66 
       
    67 	<property name="core.tests" location="../tests/com.nokia.carbide.cpp.pi.core.tests"/>
       
    68 	<property name="classes.core.tests.folder" location="${core.tests}/classes"/>
       
    69 
       
    70 	<property name="instr.tests" location="../tests/com.nokia.carbide.cpp.pi.instr.tests"/>
       
    71 	<property name="classes.instr.tests.folder" location="${instr.tests}/classes"/>
       
    72 
       
    73 	<property name="util.tests" location="../tests/com.nokia.carbide.cpp.pi.util.tests"/>
       
    74 	<property name="classes.util.tests.folder" location="${util.tests}/classes"/>
       
    75 
       
    76 	<property name="memory.tests" location="../tests/com.nokia.carbide.cpp.pi.memory.tests"/>
       
    77 	<property name="classes.memory.tests.folder" location="${memory.tests}/classes"/>
       
    78 	
       
    79 	<property name="pi.tests" location="../tests/com.nokia.carbide.cpp.pi.tests"/>
       
    80 	<property name="classes.pi.tests.folder"  location="${pi.tests}/classes"/>
       
    81 	
       
    82 	<property name="testsupport" location="../tests/com.nokia.carbide.cpp.pi.testsupport"/>
       
    83 	<property name="classes.testsupport.folder"  location="${testsupport}/classes"/>
       
    84 
       
    85 	<property name="wizards.tests" location="../tests/com.nokia.carbide.cpp.pi.wizards.tests"/>
       
    86 	<property name="classes.wizards.tests.folder"              location="${wizards.tests}/classes"/>
       
    87 
       
    88 	<property name="irq.tests" location="../tests/com.nokia.carbide.cpp.pi.irq.tests"/>
       
    89 	<property name="classes.irq.tests.folder"              location="${irq.tests}/classes"/>
       
    90 
       
    91 	<property name="perfcounters.tests" location="../tests/com.nokia.carbide.cpp.pi.perfcounters.tests"/>
       
    92 	<property name="classes.perfcounters.tests.folder"              location="${perfcounters.tests}/classes"/>
       
    93 
       
    94 	<property name="peccommon.tests" location="../tests/com.nokia.carbide.cpp.pi.peccommon.tests"/>
       
    95 	<property name="classes.peccommon.tests.folder"              location="${peccommon.tests}/classes"/>
       
    96 	
       
    97 	<property name="ipc.tests" location="../tests/com.nokia.carbide.cpp.pi.ipc.tests"/>
       
    98 	<property name="classes.ipc.tests.folder"              location="${ipc.tests}/classes"/>
       
    99 
       
   100 	
       
   101 	<!-- Tests build classpath -->
       
   102 	<path id="test.build.class.path">
       
   103  
       
   104         <!-- Instrumented class files -->
       
   105 		   			<pathelement location="${instr.folder}"/>
       
   106        
       
   107        			<!--<pathelement location="${test.folder}/src"/>-->
       
   108 			
       
   109     				<!-- Normal class files -->
       
   110     				<pathelement path="${binaries.folder}/${jar.filename}"/>
       
   111     		
       
   112 		   			<!-- EMMA -->
       
   113 		   			<pathelement path="${ant.home}/lib/emma.jar"/>
       
   114 		   	
       
   115         <fileset dir="${carbide.idl.folder}" includes="**/*.jar">
       
   116         
       
   117         </fileset>
       
   118   </path>
       
   119 		
       
   120 	<!--  pde.test.listener.class.path -->
       
   121 	<path id="pde.test.listener.class.path">
       
   122         <!--<path refid="build.pde.class.path"/>-->
       
   123         <pathelement location="${binaries.folder}/pde.test.utils.jar"/>
       
   124         <fileset dir="${test.eclipse.folder}/plugins" includes="**/*.jar"/>
       
   125   </path>
       
   126 		
       
   127 	<!--  pde.test.port.locator.classpath -->
       
   128 	<path id="pde.test.port.locator.class.path">
       
   129         <pathelement location="${binaries.folder}/pde.test.utils.jar"/>
       
   130         <fileset dir="${carbide.idl.folder}">
       
   131             <include name="org.junit_4.*/**/junit.jar"/>
       
   132         </fileset>
       
   133   </path>
       
   134   
       
   135   <!--  Carbide launcher classpath -->
       
   136   <path id="equinox.launcher.class.path">			
       
   137 			 
       
   138 			 <fileset dir="${carbide.idl.folder}">
       
   139             <include name="org.eclipse.equinox.launcher_*.jar"/>
       
   140             <include name="instr.${jar.filename}"/>
       
   141        </fileset>			 
       
   142 
       
   143        			<!-- Instrumented class files -->
       
   144 		   <pathelement location="${instr.folder}"/>
       
   145        
       
   146        			<!--<pathelement location="${test.folder}/src"/>-->
       
   147 			
       
   148     				<!-- Normal class files -->
       
   149     				<!--<pathelement path="${binaries.folder}/${jar.filename}"/>-->
       
   150     		
       
   151 		   	<!-- EMMA -->
       
   152 		   	<pathelement path="${ant.home}/lib/emma.jar"/>
       
   153 		   	
       
   154 		   			<!--<path refid="build_classpath" />-->
       
   155         
       
   156   </path>
       
   157   
       
   158   <path id="test_classpath">
       
   159 			<!-- Test classes -->
       
   160 			<pathelement location="${wizards.test}/src"/>
       
   161 			
       
   162 			<!-- Instrumented class files -->
       
   163 		   	<pathelement location="${instr.folder}"/>
       
   164 		   	
       
   165     		<!-- Normal class files -->
       
   166     		<pathelement path="${binaries.folder}/*.jar"/>
       
   167 
       
   168 		   	<!-- EMMA -->
       
   169 		   	<pathelement path="${ant.home}/lib/emma.jar"/>
       
   170 		   	
       
   171 		   	<path refid="test.build.class.path" />
       
   172 		</path>
       
   173 	
       
   174 	
       
   175 	<!-- EMMA configuration -->
       
   176  	<path id="emma.lib" >
       
   177     	<pathelement location="${ant.home}/lib/emma.jar" />
       
   178     	<pathelement location="${ant.home}/lib/emma_ant.jar" />
       
   179   	</path>
       
   180 
       
   181   	<taskdef resource="emma_ant.properties" classpathref="emma.lib" />
       
   182 	
       
   183 	<!-- PMD configuration -->
       
   184 	<path id="pmd.lib" >
       
   185     	<pathelement location="${ant.home}/lib/pmd-4.2.5.jar" />
       
   186     	<pathelement location="${ant.home}/lib/asm-3.1.jar" />
       
   187     	<pathelement location="${ant.home}/lib/jaxen-1.1.1.jar" />
       
   188   	</path>
       
   189 	
       
   190 	<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.lib" />
       
   191 	
       
   192 	<path id="path_bootclasspath">
       
   193 		<fileset dir="${java.home}/lib">
       
   194 			<include name="*.jar"/>
       
   195 		</fileset>
       
   196 	</path>
       
   197 	
       
   198 	<path id="build_classpath">
       
   199 		<fileset dir="../plugins" includes="**/*.jar" />
       
   200 		<fileset dir="${carbide.idl.folder}" includes="**/*.jar" />
       
   201 	</path>
       
   202 
       
   203 	<path id="test_carbide_classpath">
       
   204 		<fileset dir="${carbide.adt.folder}" includes="**/*.jar" />
       
   205 	</path>
       
   206 	
       
   207 	<target name="properties" if="eclipse.running">
       
   208 		<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   209 	</target>
       
   210 
       
   211 	
       
   212 	<!-- Initialization -->
       
   213 	<target name="init" depends="properties">
       
   214 		<condition property="pluginTemp" value="${buildTempFolder}/plugins">
       
   215 			<isset property="buildTempFolder"/>
       
   216 		</condition>
       
   217 		<property name="pluginTemp" value="${basedir}"/>
       
   218 		<condition property="build.result.folder" value="${pluginTemp}/${ant.project.name}">
       
   219 			<isset property="buildTempFolder"/>
       
   220 		</condition>
       
   221 		<property name="build.result.folder" value="${basedir}"/>
       
   222 		<property name="temp.folder" value="${basedir}/temp.folder"/>
       
   223 		<property name="plugin.destination" value="${basedir}"/>
       
   224 
       
   225 		<property name="jar.filename" value="${ant.project.name}.jar"/>
       
   226 		
       
   227 		<delete dir="../plugins"/>
       
   228 		<mkdir dir="../plugins"/>
       
   229 		
       
   230 		<delete dir="${reports.folder}"/>
       
   231 		<mkdir dir="${reports.folder}"/>
       
   232 		
       
   233 		
       
   234 		
       
   235 		
       
   236 		<exec executable="svn" dir="../.">
       
   237 			<arg line="up"/>
       
   238 		</exec>
       
   239 	</target>
       
   240 
       
   241 	<!-- pde_test target -->
       
   242 		
       
   243 	<target name="pde_test">
       
   244         <delete>
       
   245             <!--<fileset dir="${test.eclipse.folder}/configuration" includes="**/*" excludes="config.ini"/>-->
       
   246             <fileset dir="${test.eclipse.folder}/plugins" includes="${project.name}*.jar"/>
       
   247             <!--<fileset dir="${test.eclipse.folder}/plugins" includes="pde.test.utils*.jar"/>-->
       
   248         </delete>
       
   249 				
       
   250 		<!-- Build tests -->
       
   251 		
       
   252 		<!-- Test support plug-in. This should be build before all other plug-ins.-->
       
   253 	    <mkdir dir="${classes.testsupport.folder}"/>
       
   254         <javac srcdir="${testsupport}" destdir="${classes.testsupport.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   255         <zip destfile="${carbide.idl.folder}/${ant.project.name}.testsupport.jar">
       
   256             <zipfileset dir="${testsupport}" includes="**/*.MF"/>
       
   257             <zipfileset dir="${classes.testsupport.folder}"/>
       
   258 			<zipfileset dir="${testsupport}/testdata" prefix="testdata/"/>
       
   259         </zip>
       
   260             	
       
   261 		<!-- Wizard plug-in tests -->
       
   262         <mkdir dir="${classes.wizards.tests.folder}"/>
       
   263         <javac srcdir="${wizards.tests}" destdir="${classes.wizards.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   264         <zip destfile="${carbide.idl.folder}/${ant.project.name}.wizards.tests.jar">
       
   265             <zipfileset dir="${wizards.tests}" includes="**/*.MF"/>
       
   266             <zipfileset dir="${classes.wizards.tests.folder}"/>
       
   267         </zip>
       
   268 
       
   269 		<!-- Irq plug-in tests -->
       
   270 	    <mkdir dir="${classes.irq.tests.folder}"/>
       
   271         <javac srcdir="${irq.tests}" destdir="${classes.irq.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   272         <zip destfile="${carbide.idl.folder}/${ant.project.name}.irq.tests.jar">
       
   273             <zipfileset dir="${irq.tests}" includes="**/*.MF"/>
       
   274             <zipfileset dir="${classes.irq.tests.folder}"/>
       
   275 			<zipfileset dir="${irq.tests}/testdata" prefix="testdata/"/>
       
   276         </zip>
       
   277 
       
   278 		<!-- Memory plug-in tests -->
       
   279 	    <mkdir dir="${classes.memory.tests.folder}"/>
       
   280         <javac srcdir="${memory.tests}" destdir="${classes.memory.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   281         <zip destfile="${carbide.idl.folder}/${ant.project.name}.memory.tests.jar">
       
   282             <zipfileset dir="${memory.tests}" includes="**/*.MF"/>
       
   283             <zipfileset dir="${classes.memory.tests.folder}"/>
       
   284         </zip>	
       
   285 		
       
   286 		<!-- Address plug-in tests -->
       
   287 	    <mkdir dir="${classes.address.tests.folder}"/>
       
   288         <javac srcdir="${address.tests}" destdir="${classes.address.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   289         <zip destfile="${carbide.idl.folder}/${ant.project.name}.address.tests.jar">
       
   290             <zipfileset dir="${address.tests}" includes="**/*.MF"/>
       
   291             <zipfileset dir="${classes.address.tests.folder}"/>
       
   292 			<zipfileset dir="${address.tests}/testdata" prefix="testdata/"/>
       
   293         </zip>	
       
   294 		
       
   295 		<!-- Call plug-in tests -->
       
   296         <mkdir dir="${classes.call.tests.folder}"/>
       
   297         <javac srcdir="${call.tests}" destdir="${classes.call.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   298         <zip destfile="${carbide.idl.folder}/${ant.project.name}.call.tests.jar">
       
   299             <zipfileset dir="${call.tests}" includes="**/*.MF"/>
       
   300             <zipfileset dir="${classes.call.tests.folder}"/>
       
   301 			<zipfileset dir="${address.tests}/testdata" prefix="testdata/"/>
       
   302         </zip>	
       
   303         
       
   304 		<!-- Button plug-in tests -->
       
   305 	    <mkdir dir="${classes.button.tests.folder}"/>
       
   306         <javac srcdir="${button.tests}" destdir="${classes.button.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   307         <zip destfile="${carbide.idl.folder}/${ant.project.name}.button.tests.jar">
       
   308             <zipfileset dir="${button.tests}" includes="**/*.MF"/>
       
   309             <zipfileset dir="${classes.button.tests.folder}"/>
       
   310         </zip>	
       
   311 		
       
   312 		<!-- Instr plug-in tests -->
       
   313         <mkdir dir="${classes.instr.tests.folder}"/>
       
   314         <javac srcdir="${instr.tests}" destdir="${classes.instr.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   315         <zip destfile="${carbide.idl.folder}/${ant.project.name}.instr.tests.jar">
       
   316             <zipfileset dir="${instr.tests}" includes="**/*.MF"/>
       
   317             <zipfileset dir="${classes.instr.tests.folder}"/>
       
   318         </zip>	
       
   319 		
       
   320 		<!-- Peccommon plug-in tests -->
       
   321         <mkdir dir="${classes.peccommon.tests.folder}"/>
       
   322         <javac srcdir="${peccommon.tests}" destdir="${classes.peccommon.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   323         <zip destfile="${carbide.idl.folder}/${ant.project.name}.peccommon.tests.jar">
       
   324             <zipfileset dir="${peccommon.tests}" includes="**/*.MF"/>
       
   325             <zipfileset dir="${classes.peccommon.tests.folder}"/>
       
   326         </zip>	
       
   327           
       
   328 		<!-- Ipc plug-in tests -->
       
   329         <mkdir dir="${classes.ipc.tests.folder}"/>
       
   330         <javac srcdir="${ipc.tests}" destdir="${classes.ipc.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   331         <zip destfile="${carbide.idl.folder}/${ant.project.name}.ipc.tests.jar">
       
   332             <zipfileset dir="${ipc.tests}" includes="**/*.MF"/>
       
   333             <zipfileset dir="${classes.ipc.tests.folder}"/>
       
   334 			<zipfileset dir="${ipc.tests}/testdata" prefix="testdata/"/>
       
   335         </zip>	
       
   336 		
       
   337 		<!-- Perfcounters plug-in tests -->
       
   338         <mkdir dir="${classes.perfcounters.tests.folder}"/>
       
   339         <javac srcdir="${perfcounters.tests}" destdir="${classes.perfcounters.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   340         <zip destfile="${carbide.idl.folder}/${ant.project.name}.perfcounters.tests.jar">
       
   341             <zipfileset dir="${perfcounters.tests}" includes="**/*.MF"/>
       
   342             <zipfileset dir="${classes.perfcounters.tests.folder}"/>
       
   343 			<zipfileset dir="${perfcounters.tests}/testdata" prefix="testdata/"/>
       
   344 
       
   345         </zip>	
       
   346 		
       
   347 		<!-- PI test plug-in, this should be built after all other plug-ins since it needs all plug-in classes -->
       
   348 		<mkdir dir="${classes.pi.tests.folder}"/>
       
   349         <javac srcdir="${pi.tests}" destdir="${classes.pi.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   350         <zip destfile="${carbide.idl.folder}/${ant.project.name}.tests.jar">
       
   351             <zipfileset dir="${pi.tests}" includes="**/*.MF"/>
       
   352             <zipfileset dir="${classes.pi.tests.folder}"/>
       
   353 			<zipfileset dir="${pi.tests}/testdata" prefix="testdata/"/>
       
   354 
       
   355         </zip>		
       
   356 
       
   357 		
       
   358         <!-- Load plugin and pde tests plugin fragment into test eclipse installation -->
       
   359         <!--<copy todir="${carbide.idl.folder}" overwrite="true">
       
   360             <fileset dir="${binaries.folder}">
       
   361             		<include name="*.jar"/>
       
   362             </fileset>
       
   363         </copy>
       
   364 				 <echo message="Created plugins copied to Carbide/plugins "/>
       
   365 		-->
       
   366 				<!-- Get pde_test port number -->
       
   367         <delete file="pde_test_port.properties"/> <!-- properties file generated by PDETestPortLocator class in pde.test.utils -->
       
   368         <java classname="pde.test.utils.PDETestPortLocator" fork="true" classpathref="pde.test.port.locator.class.path"/>
       
   369         <waitfor maxwait="10" maxwaitunit="second" checkevery="100" checkeveryunit="millisecond">
       
   370             <available file="pde_test_port.properties"/>
       
   371         </waitfor>
       
   372         <property file="pde_test_port.properties"/>
       
   373         		<echo message="Using port ${pde.test.port} for listening to PDE Test run"/>
       
   374 
       
   375         <parallel>
       
   376             <daemons>
       
   377                 <antcall target="run_pde_test_listener"/>
       
   378             </daemons>
       
   379             <sequential>
       
   380                 <sleep seconds="5"/> <!-- Give the listener a few seconds to start up -->
       
   381                 <antcall target="run_pde_tests"/>
       
   382             </sequential>
       
   383         </parallel>
       
   384 
       
   385         <!--<delete>
       
   386             <fileset dir="${test.eclipse.folder}/plugins" includes="${feature.name}*.jar"/>
       
   387         </delete>-->
       
   388 
       
   389         <mkdir dir="${test.reports.folder}"/>
       
   390         <move todir="${test.reports.folder}">
       
   391             <fileset dir=".">
       
   392                 <include name="**/TEST-*.xml"/>
       
   393             </fileset>
       
   394         </move>
       
   395     </target>
       
   396 	
       
   397 		<!-- Run PDE listener -->
       
   398 		<target name="run_pde_test_listener">
       
   399         <java classname="pde.test.utils.PDETestResultsCollector" fork="true" classpathref="pde.test.listener.class.path">
       
   400             <arg line="${feature.name} ${pde.test.port}"/>
       
   401         </java>
       
   402     </target>
       
   403     
       
   404     <!-- Run PDE tests -->
       
   405     <target name="run_pde_tests">
       
   406     
       
   407         <property name="test.classes.list" value="${test.plugin.name}.AllJUnitPluginTests"/>
       
   408         <mkdir dir="${test.reports.folder}/output/ws"/>
       
   409         <java dir="${carbide.idl.folder}" classname="org.eclipse.equinox.launcher.Main" fork="true" classpathref="equinox.launcher.class.path" maxmemory="1024m">
       
   410         	<arg line="-Xmx1024m" />
       
   411             <arg line="-application org.eclipse.pde.junit.runtime.uitestapplication -data ${test.reports.folder}/output/ws -dev bin -clean -port ${pde.test.port} -testpluginname ${test.plugin.name} -classnames ${test.classes.list}"/>				
       
   412 		        		
       
   413 				</java>
       
   414 				<junit>
       
   415 				
       
   416 						<classpath refid="test_classpath" />
       
   417 	      	
       
   418 	      		<!-- Plain format and XML -->
       
   419 	      		<formatter type="plain" />
       
   420 	      		<formatter type="xml" />
       
   421 				
       
   422 						<jvmarg value="-Demma.coverage.out.file=${reports.emma}\coverage.emma" />
       
   423 	    			<jvmarg value="-Demma.coverage.out.merge=true" />
       
   424 	    		
       
   425 	    	</junit>
       
   426     	
       
   427 
       
   428         
       
   429    
       
   430         <!--<emma enabled="true" >
       
   431       			<report sourcepath="src" >
       
   432         				<fileset dir="${reports.emma}" >
       
   433           					<include name="*.emma" />
       
   434         				</fileset>
       
   435         				<xml outfile="${reports.emma}/coverage.xml" depth="method"/>
       
   436 
       
   437       			</report>
       
   438     		</emma>-->
       
   439 	
       
   440 		
       
   441     </target>
       
   442 		
       
   443 		<!-- Generate test report -->
       
   444 	  <target name="generate_report">
       
   445         <junitreport todir="${test.reports.folder}">
       
   446             <fileset dir="${test.reports.folder}">
       
   447                 <include name="TEST-*.xml" />
       
   448             </fileset>
       
   449             <report todir="${test.reports.folder}" />
       
   450         </junitreport>
       
   451     </target>
       
   452 
       
   453 		<!-- Generate html report -->
       
   454     <target name="check_results">
       
   455         <loadfile srcfile="${test.reports.folder}/overview-summary.html" property="full.results.summary"/> <!-- works if you load 2 times ?? -->
       
   456         <loadfile srcfile="${test.reports.folder}/overview-summary.html" property="results.summary">
       
   457             <filterchain>
       
   458                 <headfilter lines="30" />
       
   459                 <linecontains>
       
   460                     <contains value="%&lt;/td&gt;" />
       
   461                 </linecontains>
       
   462             </filterchain>
       
   463         </loadfile>
       
   464 
       
   465         <condition property="tests.passed">
       
   466             <contains string="${results.summary}" substring="100.00%" />
       
   467         </condition>
       
   468         <fail message="FAILED - some tests failed - see ${test.reports.folder}\index.html for more details" unless="tests.passed" />
       
   469         <echo message="SUCCESS - all tests passed - see ${test.reports.folder}\index.html for more details" />
       
   470     
       
   471     </target>
       
   472 			
       
   473 			
       
   474 	<!-- Clean tests target -->
       
   475   <target name="clean-test" description="Clean test">
       
   476     	<!--<delete>
       
   477       		<fileset dir="${test.folder}" includes="**/*.class" />
       
   478     	</delete>-->
       
   479     	<!--<delete dir="${instr.folder}"/>-->
       
   480     	<!--<delete dir="${reports.folder}"/>-->
       
   481     	<delete file="pde_test_port.properties"/>
       
   482   </target>
       
   483 			
       
   484 	
       
   485 </project>