javauis/lcdui_qt/tsrc/build.xml
changeset 21 2a9601315dfc
child 78 71ad690e91f5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javauis/lcdui_qt/tsrc/build.xml	Mon May 03 12:27:20 2010 +0300
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="OpenLCDUITests" default="build" basedir=".">
+
+	<property name="debuglevel" value="lines,vars,source" />
+	<property name="target" value="1.4" />
+	<property name="source" value="1.3" />
+
+	<!-- Destination for compiled JAR file -->
+	<property name="java.runtime.bootclasspath.dir" value="\epoc32\RELEASE\WINSCW\udeb\Z\resource\java\jvm\lib\common" />
+	<property name="java.armv5.runtime.bootclasspath.dir" value="\epoc32\RELEASE\ARMV5\urel\Z\resource\java\jvm\lib\common" />
+
+	<!-- Name of the JAR file to be created -->
+	<property name="jar.name" value="openlcdui_tests.jar" />
+	<property name="epoc.root" value="z:" />
+
+	<!-- Classpath -->
+	<path id="openlcdui.classpath">
+		<pathelement location="\epoc32\RELEASE\WINSCW\udeb\java_impl_cldc.jar" />
+		<pathelement location="..\..\..\inc\classes.cldc.zip" />
+		<pathelement location="\epoc32\RELEASE\WINSCW\udeb\Z\resource\java\jvm\lib\common\s60uitestutils.jar" />
+	</path>
+	
+	<path id="openlcdui.armv5.classpath">
+		<pathelement location="${epoc.root}\epoc32\RELEASE\ARMV5\urel\java_impl_cldc.jar" />
+		<pathelement location="..\..\..\inc\classes.cldc.zip" />
+		<pathelement location="${epoc.root}\epoc32\RELEASE\ARMV5\urel\Z\resource\java\jvm\lib\common\s60uitestutils.jar" />
+	</path>
+
+
+	<target name="createSpedeJar" depends="compile" description="create Jar file">
+		<!-- Create jar package -->
+		<jar destfile="${epoc.root}/epoc32/winscw/c/data/Installs/spede.jar">
+			<fileset dir="./bin" />
+			<fileset dir="./res" />
+			<manifest>
+				<attribute name="MIDlet-1" value="EswtSpede,,spede.SpedeRunner" />
+				<attribute name="MIDlet-Name" value="EswtSpede" />
+				<attribute name="MIDlet-Version" value="1.0.0" />
+				<attribute name="MIDlet-Vendor" value="Nokia" />
+				<attribute name="MicroEdition-Configuration" value="CLDC-1.1" />
+				<attribute name="MicroEdition-Profile" value="MIDP-2.0" />
+				<!--attribute name="Created-By" value="10.0-b19 (Sun Microsystems Inc.)" / -->
+				<!--attribute name="Spede-Options" value="disableUI, disableTouch" / -->
+				<attribute name="ModuleName" value="OpenLCDUI" />
+
+				<!-- API tests [ 1-50 ] -->
+				<attribute name="TestSet0Class1" value="t_api.display.DisplayTest" />
+				<attribute name="TestSet0Class2" value="t_api.displayable.DisplayableTest" />
+				<attribute name="TestSet0Class3" value="t_api.ticker.TickerTest" />
+				<attribute name="TestSet0Class4" value="t_api.textbox.TextBoxTest" />
+				<attribute name="TestSet0Class5" value="t_api.command.CommandTest" />
+				<!-- attribute name="TestSet0Class6" value="t_api.image.ImageTest" / -->
+				<!-- attribute name="TestSet0Class7" value="t_api.canvas.CanvasTest" / -->
+				<attribute name="TestSet0Class8" value="t_api.fullcanvas.FullCanvasTest" />
+				<!-- attribute name="TestSet0Class9" value="t_api.graphics.GraphicsTest" / -->
+				<!-- attribute name="TestSet0Class10" value="t_api.graphics.DirectGraphicsTest" / -->
+				<attribute name="TestSet0Class11" value="t_api.alert.AlertTest" />
+				<attribute name="TestSet0Class12" value="t_api.list.ListTest" />
+				<attribute name="TestSet0Class13" value="t_api.font.FontTest" />
+				<attribute name="TestSet0Class14" value="t_api.form.FormTest" />
+				<attribute name="TestSet0Class15" value="t_api.item.ItemTest" />
+				<attribute name="TestSet0Class16" value="t_api.command.ItemCommandTest" />
+				<attribute name="TestSet0Class17" value="t_api.stringitem.StringItemTest" />
+				<attribute name="TestSet0Class18" value="t_api.imageitem.ImageItemTest" />
+				<attribute name="TestSet0Class19" value="t_api.gauge.GaugeTest" />
+				<attribute name="TestSet0Class20" value="t_api.datefield.DateFieldTest" />
+				<attribute name="TestSet0Class21" value="t_api.textfield.TextFieldTest" />
+				<attribute name="TestSet0Class22" value="t_api.choicegroup.ChoiceGroupTest" />
+				<attribute name="TestSet0Class23" value="t_api.spacer.SpacerTest" />
+				<attribute name="TestSet0Class24" value="t_api.game.GameCanvasTest" />
+				<attribute name="TestSet0Class25" value="t_api.game.SpriteTest" />
+				<attribute name="TestSet0Class26" value="t_api.game.CollisionDetectionTest" />
+				<attribute name="TestSet0Class27" value="t_api.game.LayerManagerTest" />
+				<attribute name="TestSet0Class28" value="t_api.game.LayerTest" />
+				<attribute name="TestSet0Class29" value="t_api.game.TiledLayerTest" />
+				<attribute name="TestSet0Class30" value="t_api.devicecontrol.DeviceControlTest" />
+				<!-- UI-Robot tests [ 51-80 ] -->
+				<!--
+				<attribute name="TestSet0Class51" value="t_uirobot.displayable.AddCommandTest" />
+				<attribute name="TestSet0Class52" value="t_uirobot.textbox.TestUITextBox" />
+				<attribute name="TestSet0Class53" value="t_uirobot.command.DynamicUpdateTest" />
+				<attribute name="TestSet0Class54" value="t_uirobot.displayable.SendBackgroundTest" />
+				<attribute name="TestSet0Class55" value="t_uirobot.displayable.SizeChangedTest" />
+				<attribute name="TestSet0Class56" value="t_uirobot.textbox.TextBoxInputModeUITest" />
+				<attribute name="TestSet0Class57" value="t_uirobot.alert.AlertUITest" />
+				<attribute name="TestSet0Class58" value="t_uirobot.command.ItemCommandUIRobotTest" />
+				<attribute name="TestSet0Class59" value="t_uirobot.list.ListUITest" />
+				<attribute name="TestSet0Class60" value="t_uirobot.display.SetCurrentItemTest" />
+				<attribute name="TestSet0Class61" value="t_uirobot.stringitem.StringItemUIRobotTest" />
+				<attribute name="TestSet0Class62" value="t_uirobot.gauge.GaugeCommandsTest" />
+				<attribute name="TestSet0Class63" value="t_uirobot.datefield.DateFieldUIRobotTest" />
+				<attribute name="TestSet0Class64" value="t_uirobot.textfield.TextFieldSetInitialInputModeTest" />
+				<attribute name="TestSet0Class65" value="t_uirobot.textfield.TextFieldCommandTest" />
+				<attribute name="TestSet0Class66" value="t_uirobot.stringitem.HyperLinkTest" />
+				<attribute name="TestSet0Class67" value="t_uirobot.textfield.FormChangeFocusCheckTest" />
+				<attribute name="TestSet0Class68" value="t_uirobot.choicegroup.ChoiceGroupCommandTest" />
+				<attribute name="TestSet0Class69" value="t_uirobot.choicegroup.ChoiceGroupPopupTest" />
+				<attribute name="TestSet0Class70" value="t_uirobot.form.FormItemTest" />
+				<attribute name="TestSet0Class71" value="t_uirobot.imageitem.ImageItemHyperLinkTest" />
+				<attribute name="TestSet0Class72" value="t_uirobot.spacer.SpacerTest" />
+				<attribute name="TestSet0Class73" value="t_uirobot.customitem.CustomItemTest" />
+				<attribute name="TestSet0Class74" value="t_uirobot.item.ItemUITest" />
+				-->
+
+				<!-- TODO: Commented because Backlight flash and vibrate not yet implemented:
+	            <attribute name="TestSet0Class57" value="t_uirobot.display.FlashAndVibrateTest"/-->
+
+				<!-- Screenshot-based tests [ 81-100 ] -->
+				<!--
+				<attribute name="TestSet0Class81" value="t_screenshots.textbox.TextBoxSTest" />
+				<attribute name="TestSet0Class82" value="t_screenshots.textbox.TextBoxInputModeSTest" />
+				<attribute name="TestSet0Class83" value="t_screenshots.alert.AlertSTest" />
+				<attribute name="TestSet0Class84" value="t_screenshots.form.FormSTest" />
+				<attribute name="TestSet0Class85" value="t_screenshots.textfield.SetInitInModeTest" />
+				-->
+
+			</manifest>
+		</jar>
+	</target>
+
+	<target name="clean">
+		<delete dir="bin" />
+		<delete file="${java.runtime.bootclasspath.dir}/${jar.name}" />
+		<delete file="${java.armv5.runtime.bootclasspath.dir}/${jar.name}" />
+	</target>
+
+	<target name="compile">
+		<mkdir dir="bin" />
+		<javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}" verbose="yes">
+			<src path="src" />
+			<src path="src_j2me" />
+			<classpath refid="openlcdui.classpath" />
+			<classpath>
+			    <pathelement location="junit-3.8.1.1.jar"/>
+			</classpath>
+		</javac>
+	</target>
+
+	<target name="compile.armv5">
+		<mkdir dir="bin" />
+		<javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}" verbose="yes">
+			<src path="src" />
+			<src path="src_j2me" />
+			<classpath refid="openlcdui.armv5.classpath" />
+			<classpath>
+			    <pathelement location="junit-3.8.1.1.jar"/>
+			</classpath>
+		</javac>
+	</target>
+
+	<target name="build" depends="compile">
+		<mkdir dir="${java.runtime.bootclasspath.dir}" />
+		<jar destfile="${java.runtime.bootclasspath.dir}/${jar.name}" update="true">
+			<fileset dir="./bin" />
+			<fileset dir="./res" />
+		</jar>
+		<copy file="\epoc32\RELEASE\WINSCW\udeb\Z\resource\java\jvm\lib\jrt\openlcdui.odc" 
+			todir="${java.runtime.bootclasspath.dir}"/>
+		<copy file="\epoc32\RELEASE\WINSCW\udeb\Z\resource\java\jvm\lib\jrt\javanokiaui.odc" 
+					todir="${java.runtime.bootclasspath.dir}"/>
+		<antcall target="rename"/>
+	</target>
+
+	<target name="build.armv5" depends="compile.armv5">
+		<mkdir dir="${java.armv5.runtime.bootclasspath.dir}" />
+		<jar destfile="${java.armv5.runtime.bootclasspath.dir}/${jar.name}" update="true">
+			<fileset dir="./bin" />
+			<fileset dir="./res" />
+		</jar>
+		<copy file="\epoc32\RELEASE\armv5\urel\Z\resource\java\jvm\lib\jrt\openlcdui.odc" 
+				todir="${java.armv5.runtime.bootclasspath.dir}"/>
+		<copy file="\epoc32\RELEASE\armv5\urel\Z\resource\java\jvm\lib\jrt\javanokiaui.odc" 
+				todir="${java.armv5.runtime.bootclasspath.dir}"/>
+	</target>
+
+	<target name="test" depends="build">
+		<junit printsummary="yes" taskname="java1.4" fork="yes">
+			<formatter type="plain" />
+			<classpath refid="openlcdui.classpath" />
+			<classpath>
+				<pathelement location="\epoc32\RELEASE\WINSCW\udeb\Z\resource\java\jvm\lib\common\openlcdui_tests.jar" />
+			</classpath>
+			<sysproperty key="java.library.path" value="\epoc32\RELEASE\WINSCW\udeb" />
+			<test name="tests.OpenLCDUI_TestSuite" />
+		</junit>
+	</target>
+	
+	<!-- Dll rename for tests run -->
+	<target name="rename" >
+		<!-- Renames only when tests are compiling very first time or 
+		tests compiling very first time after omj recompiled -->
+		<condition property="isjavajvmargsmodifierfile">
+			<available file="\epoc32\release\winscw\udeb\javajvmargsmodifierfile.dll"/>
+	   	</condition>
+	  	<antcall target="rename_dll"/>
+	</target>  
+		
+	<target name="rename_dll" if="isjavajvmargsmodifierfile">
+	  	<condition property="isjavajvmargsmodifierdefault">
+	    		<available file="\epoc32\release\winscw\udeb\javajvmargsmodifierdefault.dll"/>
+	   	</condition>
+	   	<antcall target="rename_omjrecompiled"/>
+	   	<antcall target="rename_firsttime"/>
+  	</target>  
+	  
+	 <target name="rename_omjrecompiled" if="isjavajvmargsmodifierdefault">
+	  	<delete file="\epoc32\release\winscw\udeb\javajvmargsmodifierdefault.dll" />
+		<move file="\epoc32\release\winscw\udeb\javajvmargsmodifier.dll"  tofile="\epoc32\release\winscw\udeb\javajvmargsmodifierdefault.dll" failonerror="false"/>
+		<move file="\epoc32\release\winscw\udeb\javajvmargsmodifierfile.dll"  tofile="\epoc32\release\winscw\udeb\javajvmargsmodifier.dll" failonerror="false"/>
+	 </target>  
+	  	
+	 <target name="rename_firsttime" unless="isjavajvmargsmodifierdefault">
+	 	<copy file="\epoc32\release\winscw\udeb\javajvmargsmodifier.dll" tofile="\epoc32\release\winscw\udeb\javajvmargsmodifier_org.dll"/>  
+ 		<copy file="\epoc32\release\winscw\udeb\javajvmargsmodifierfile.dll" tofile="\epoc32\release\winscw\udeb\javajvmargsmodifierfile_org.dll"/>
+	 	<move file="\epoc32\release\winscw\udeb\javajvmargsmodifier.dll"  tofile="\epoc32\release\winscw\udeb\javajvmargsmodifierdefault.dll" failonerror="false"/>
+		<move file="\epoc32\release\winscw\udeb\javajvmargsmodifierfile.dll"  tofile="\epoc32\release\winscw\udeb\javajvmargsmodifier.dll" failonerror="false"/>
+	 </target>  
+
+</project>