Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.etrice.generator.common.tests/common.xml')
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/common.xml219
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

Back to the top