summaryrefslogtreecommitdiffstats
path: root/common.xml
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-08-30 12:51:25 +0300
committerArtur Signell <artur@vaadin.com>2012-09-09 11:23:03 +0300
commiteef56b04b46c6ad202beef58c342dbb5ea0e4f5d (patch)
treeb78f4d42b8f3a157627f4b345449b9669802d32d /common.xml
parent58df14a189718074a29e57d367166680023dd593 (diff)
downloadvaadin-framework-eef56b04b46c6ad202beef58c342dbb5ea0e4f5d.tar.gz
vaadin-framework-eef56b04b46c6ad202beef58c342dbb5ea0e4f5d.zip
Support for running sass junit tests
Diffstat (limited to 'common.xml')
-rw-r--r--common.xml50
1 files changed, 49 insertions, 1 deletions
diff --git a/common.xml b/common.xml
index 2e9341c423..0d6c0bb3b2 100644
--- a/common.xml
+++ b/common.xml
@@ -81,7 +81,7 @@
<property name="src" location="{$result.dir}/../src" />
<union id="jar.files">
- <fileset dir="${classes}" excludes="${classes.exclude}" />
+ <fileset dir="${tests.classes}" excludes="${tests.classes.exclude}" />
<fileset dir="${src}" excludes="${jar.exclude}" />
<fileset refid="common.files.for.all.jars" />
<fileset file="${pom.xml}" />
@@ -133,11 +133,59 @@
</javac>
</target>
+ <target name="tests.run" depends="tests.compile">
+ <fail unless="module.name" message="No module name given" />
+
+ <property name="result.dir" location="result" />
+ <property name="classes" location="${result.dir}/classes" />
+ <property name="tests.classes" location="${result.dir}/tests/classes" />
+
+ <junit printsummary="withOutAndErr">
+ <formatter usefile="false" type="plain" />
+
+ <classpath location="${tests.classes}" />
+ <classpath location="${classes}" />
+ <classpath refid="classpath.compile.custom" />
+ <classpath refid="classpath.tests.dependencies" />
+
+ <batchtest fork="yes">
+ <fileset dir="${tests.classes}">
+ </fileset>
+ </batchtest>
+ </junit>
+ </target>
+
+ <target name="tests.compile" description="Compiles tests" depends="compile, dependencies.tests">
+ <fail unless="module.name" message="No module name given" />
+ <property name="result.dir" location="result" />
+ <property name="base.dir" location="${result.dir}/.." />
+ <property name="tests.src" location="${base.dir}/tests/src" />
+ <property name="tests.resources" location="${base.dir}/tests/resources" />
+ <property name="tests.classes" location="${result.dir}/tests/classes" />
+ <property name="classes" location="${result.dir}/classes" />
+
+ <mkdir dir="${tests.classes}" />
+
+ <javac srcdir="${tests.src}" destdir="${tests.classes}" source="${vaadin.java.version}" target="${vaadin.java.version}" debug="true" encoding="UTF-8" includeantruntime="false">
+ <classpath refid="classpath.tests.dependencies" />
+ <classpath location="${classes}" />
+ <classpath refid="classpath.tests.custom" />
+ </javac>
+ <copy todir="${tests.classes}">
+ <fileset dir="${tests.resources}" />
+ </copy>
+ </target>
+
<target name="dependencies" description="Resolves dependencies needed by this module">
<ivy:resolve resolveid="common" conf="build, build-provided" />
<ivy:cachepath pathid="classpath.compile.dependencies" conf="build, build-provided" />
</target>
+ <target name="dependencies.tests" description="Resolves dependencies needed by tests">
+ <ivy:resolve resolveid="common" conf="tests" />
+ <ivy:cachepath pathid="classpath.tests.dependencies" conf="tests" />
+ </target>
+
<target name="clean">
<fail unless="result.dir" message="No result.dir parameter given" />
<delete dir="${result.dir}" />