diff options
Diffstat (limited to 'tests/org.eclipse.etrice.generator.common.tests/common.xml')
-rw-r--r-- | tests/org.eclipse.etrice.generator.common.tests/common.xml | 219 |
1 files changed, 219 insertions, 0 deletions
diff --git a/tests/org.eclipse.etrice.generator.common.tests/common.xml b/tests/org.eclipse.etrice.generator.common.tests/common.xml new file mode 100644 index 000000000..90d29d8a0 --- /dev/null +++ b/tests/org.eclipse.etrice.generator.common.tests/common.xml @@ -0,0 +1,219 @@ + +<?xml version="1.0"?> +<project name="org.eclipse.etrice.generator.common.tests"> + + <target name="testing" depends="copyModels"> + + <!-- add test here, testid==testSuiteFileName --> + <test testid="ActorCommunicationTest" models="${models.path}/ActorCommunicationTest.room ${models.path}/GenericPhysical.etphys" /> + <test testid="ChoicePointTest" models="${models.path}/ChoicePointTest.room ${models.path}/GenericPhysical.etphys" /> + <test testid="ChoicePointTestExtended" models="${models.path}/ChoicePointTestExtended.room ${models.path}/GenericPhysical.etphys" /> + <test testid="DataDrivenTest" models="${models.path}/DataDrivenTest.room ${models.path}/GenericPhysical.etphys" /> + <test testid="EnumTest" models="${models.path}/EnumTest.room ${models.path}/GenericPhysical.etphys" /> + <test testid="CompileTests" models="${models.path}/CompileTests.room ${models.path}/GenericPhysical.etphys" /> + <test testid="HandlerTest" models="${models.path}/HandlerTest.room ${models.path}/GenericPhysical.etphys" /> + <test testid="OperationInheritanceTest" models="${models.path}/OperationInheritanceTest.room ${models.path}/GenericPhysical.etphys" /> + <test testid="PingPongThreadTest" models="${models.path}/PingPongThreadTest.etmap" /> + <test testid="PingPongThreadReplPortTest" models="${models.path}/PingPongThreadReplPortTest.etmap" /> + + + <echo>done with ${ant.project.name}</echo> + </target> + + <target name="copyModels" depends="setVars"> + <copy todir="${models.path}"> + <fileset dir="../org.eclipse.etrice.generator.common.tests/models"/> + </copy> + <copy todir="${models.path}" > + <fileset dir="${modellib.path}/model"> + <include name="*.room"/> + <include name="*.etphys"/> + </fileset> + </copy> + </target> + + <!-- ################################################################ --> + + <!-- global properties --> + <!-- test.results, target.platform --> + + <!-- private properties--> + <property name="models.path" value="./models"/> + <property name="testlog.path" value="./log/testlog"/> + <property name="output" value="./output"/> + <property name="bin.path" value="./bin"/> + + <property name="run.msTimout" value="5000"/> + + <!-- show ALL used variables --> + <target name="showVars"> + <echo> ant.project.name = ${ant.project.name} </echo> + <echo> runtime.path = ${runtime.path} </echo> + <echo> testlog.path = ${testlog.path} </echo> + <echo> test.results = ${test.results} </echo> + <echo> output = ${output} </echo> + <echo> bin.path = ${bin.path} </echo> + <echo> target.platform = ${target.platform} </echo> + <echo> modellib.path = ${modellib.path} </echo> + <echo> models.path = ${models.path} </echo> + <echo> basedir = ${basedir} </echo> + + <echo> org.eclipse.emf.ecore = ${org.eclipse.emf.ecore} </echo> + <echo> org.eclipse.emf.common = ${org.eclipse.emf.common} </echo> + <echo> org.eclipse.emf.ecore.xmi = ${org.eclipse.emf.ecore.xmi} </echo> + <echo> com.google.inject = ${com.google.inject} </echo> + <echo> com.google.guava = ${com.google.guava} </echo> + <echo> org.eclipse.equinox.common = ${org.eclipse.equinox.common} </echo> + <echo> org.eclipse.xtext = ${org.eclipse.xtext} </echo> + <echo> org.eclipse.xtext.util = ${org.eclipse.xtext.util} </echo> + <echo> org.eclipse.xtext.common.types = ${org.eclipse.xtext.common.types} </echo> + <echo> org.eclipse.xtend.lib = ${org.eclipse.xtend.lib} </echo> + <echo> org.eclipse.xtext.xbase.lib = ${org.eclipse.xtext.xbase.lib} </echo> + <echo> org.apache.log4j = ${org.apache.log4j} </echo> + <echo> org.antlr.runtime = ${org.antlr.runtime} </echo> + <echo> javax.inject = ${javax.inject} </echo> + + <pathconvert property="classpathProp" refid="etrice.clspath"/> + <echo> etrice.clspath = ${classpathProp} </echo> + </target> + + <!-- set global properties if not set--> + <target name="set_local_tr" unless="test.results"> + <property name="test.results" value="./results"/> + </target> + <target name="set_local_tp" unless="target.platform"> + <property name="target.platform" value="${eclipse.home}"/> + </target> + + <target name="setVars" depends="set_local_tp,set_local_tr,set_etrice_clspath,showVars"/> + + <target name="set_etrice_clspath"> + <path id="etrice.clspath"> + <pathelement location="../../plugins/org.eclipse.etrice.generator.c/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.generator.java/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.generator.cpp/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.etunit.converter/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.generator.config/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.generator.doc/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.generator.fsm/bin" /> + <pathelement location="../../plugins/org.eclipse.etrice.generator/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.generator.gnuplot/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.core.common/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.core.fsm/bin" /> + <pathelement location="../../plugins/org.eclipse.etrice.core.room/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.core.etphys/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.core.etmap/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.core.config/bin"/> + <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel/bin" /> + <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel.fsm/bin" /> + <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel/bin"/> + + <!-- resolve dependencies using Oomph util in properties of launch config --> + <pathelement location="${org.eclipse.emf.ecore}"/> + <pathelement location="${org.eclipse.emf.common}"/> + <pathelement location="${org.eclipse.emf.ecore.xmi}"/> + <pathelement location="${com.google.inject}"/> + <pathelement location="${com.google.guava}"/> + <pathelement location="${org.eclipse.equinox.common}"/> + <pathelement location="${org.eclipse.xtext}"/> + <pathelement location="${org.eclipse.xtext.util}"/> + <pathelement location="${org.eclipse.xtext.common.types}"/> + <pathelement location="${org.eclipse.xtend.lib}"/> + <pathelement location="${org.eclipse.xtext.xbase.lib}"/> + <pathelement location="${org.apache.log4j}"/> + <pathelement location="${org.antlr.runtime}"/> + <pathelement location="${javax.inject}"/> + + <!-- resolve if used from Buckminster Ant task --> + <fileset dir="${target.platform}/plugins/"> + <include name="org.eclipse.emf.ecore_2.1*.jar" /> + <include name="org.eclipse.emf.common_2.1*.jar" /> + <include name="org.eclipse.emf.ecore.xmi_2.1*.jar" /> + <include name="com.google.inject_*.jar" /> + <include name="com.google.guava_1*.jar" /> + <include name="org.eclipse.equinox.common_3.*.jar" /> + <include name="org.apache.log4j_1.2*.jar" /> + <include name="org.antlr.runtime_3.2*.jar" /> + <include name="javax.inject_1.0*.jar" /> + + <!-- Xtext 2.6 --> + <include name="org.eclipse.xtext_2.6*.jar" /> + <include name="org.eclipse.xtext.util_2.6*.jar" /> + <include name="org.eclipse.xtext.common.types_2.6*.jar" /> + <include name="org.eclipse.xtend.lib_2.6*.jar" /> + <include name="org.eclipse.xtext.xbase.lib_2.6*.jar" /> + + <!-- Xtext 2.7 --> + <include name="org.eclipse.xtext_2.7*.jar" /> + <include name="org.eclipse.xtext.util_2.7*.jar" /> + <include name="org.eclipse.xtext.common.types_2.7*.jar" /> + <include name="org.eclipse.xtend.lib_2.7*.jar" /> + <include name="org.eclipse.xtext.xbase.lib_2.7*.jar" /> + + <!-- Xtext 2.8 --> + <include name="org.eclipse.xtext_2.8*.jar" /> + <include name="org.eclipse.xtext.util_2.8*.jar" /> + <include name="org.eclipse.xtext.common.types_2.8*.jar" /> + <include name="org.eclipse.xtend.lib_2.8*.jar" /> + <include name="org.eclipse.xtext.xbase.lib_2.8*.jar" /> + + <!-- Xtext 2.10 --> + <include name="org.eclipse.xtext_2.10*.jar" /> + <include name="org.eclipse.xtext.util_2.10*.jar" /> + <include name="org.eclipse.xtext.common.types_2.10*.jar" /> + <include name="org.eclipse.xtend.lib_2.10*.jar" /> + <include name="org.eclipse.xtext.xbase.lib_2.10*.jar" /> + </fileset> + </path> + </target> + + <!-- + clean: deletes all folders created by this script + --> + <target name="clean" depends="setVars"> + <delete dir="${testlog.path}"/> + <!--deletes resulst from other script on server <delete dir="${test.results}"/>--> + <delete dir="${output}"/> + <delete dir="${bin.path}"/> + <delete dir="${models.path}"/> + <delete dir="log"/> + <delete dir="src-gen"/> + </target> + + <macrodef name="convert"> + <attribute name="testId"/> + <sequential> + <java output="${output}/convert.txt" append="true" classname="org.eclipse.etrice.etunit.converter.EtUnitReportConverter" fork="true" failonerror="true"> + <arg value="-suite"/> + <arg value="${ant.project.name}.@{testId}"/> + <arg value="${testlog.path}/@{testId}.etu"/> + <classpath refid="etrice.clspath"/> + </java> + </sequential> + </macrodef> + + <macrodef name="convertPre"> + <attribute name="testId"/> + <sequential> + <java output="${output}/convert.txt" append="true" classname="org.eclipse.etrice.etunit.converter.EtUnitReportConverter" fork="true" failonerror="true"> + <arg value="-presuite"/> + <arg value="${ant.project.name}."/> + <arg value="${testlog.path}/@{testId}.etu"/> + <classpath refid="etrice.clspath"/> + </java> + </sequential> + </macrodef> + + <!-- + copy_results: copies the *.xml results to their final destination + --> + <macrodef name="copyResult"> + <attribute name="testId"/> + <attribute name="targetId" default=""/> + <sequential> + <mkdir dir="${test.results}"/> + <move file="${testlog.path}/@{testId}.xml" tofile="${test.results}/@{targetId}@{testId}.xml"/> + </sequential> + </macrodef> + +</project>
\ No newline at end of file |