java/build.common.xml
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 27 Sep 2018 23:09:30 +0100
changeset 3854 193b04caef42
parent 3734 d42565cecc0c
child 3879 5416f5135ef2
permissions -rw-r--r--
Specifiy both source ant target Java versions ...when compiling Java code. Since `stx:libjava` only supports Java 7, make sure all code is compiled targeting Java 7.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3734
d42565cecc0c Use custom IVY cache directories to allow for concurrent builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3733
diff changeset
     2
<project xmlns:ivy="antlib:org.apache.ivy.ant">    
3733
2f5f3724897b Updated APache IVY to version 2.4.0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3545
diff changeset
     3
    <property name="ivy.jar" value="${TOP}/libjava/java/ivy-2.4.0.jar"/>
3734
d42565cecc0c Use custom IVY cache directories to allow for concurrent builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3733
diff changeset
     4
    <property name="ivy.settings.xml" value="${TOP}/libjava/java/ivy-settings.xml"/>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
    <property name="build.src.dir" value="src"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
    <property name="build.bin.dir" value="bin"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
    <property name="build.libs.dir" value="libs"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
    <property name="build.libs-src.dir" value="libs-src"/>
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    10
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    11
    <property name="build.src-tests.dir" value="src-tests"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    12
    <property name="build.bin-tests.dir" value="bin-tests"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    13
3854
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    14
    <!--
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    15
         As of now, stx:libjava supports at most JDK 7, so force 
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    16
         source and target Java version to 1.7 to ensure compatibility
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    17
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    18
         See https://ant.apache.org/manual/javacprops.html#source
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    19
    -->
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    20
    <property name="ant.build.javac.source" value="1.7"/>
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    21
    <property name="ant.build.javac.target" value="1.7"/>
193b04caef42 Specifiy both source ant target Java versions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3734
diff changeset
    22
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    23
    <property name="test.report"     value="test-results.xml"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    24
    <property name="test.report.dir" value="test-results"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    25
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    <property name="ivy.dep.file" value="ivy.xml"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    <available file="${ivy.dep.file}" property="ivy.dep.file.present"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
    <available file="${build.src.dir}" property="build.src.dir.present"/>
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    30
    <available file="${build.src-tests.dir}" property="build.src-tests.dir.present"/>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
    <path id="build.classpath.prereqs">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
    </path>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
    <path id="build.classpath">
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    36
	   <path refid="build.classpath.prereqs"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    37
	   <pathelement path="${build.libs.dir}"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    38
	   <fileset dir="${build.libs.dir}">
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    39
	       <include name="*.jar"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    40
	   </fileset>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    41
    </path>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    42
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    43
    <path id="test.classpath">
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    44
        <path refid="build.classpath"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    45
        <pathelement path="${build.bin.dir}"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    46
        <pathelement path="${build.bin-tests.dir}"/>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    </path>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
3734
d42565cecc0c Use custom IVY cache directories to allow for concurrent builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3733
diff changeset
    49
    <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="${ivy.jar}" />
d42565cecc0c Use custom IVY cache directories to allow for concurrent builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3733
diff changeset
    50
    <ivy:settings file="${ivy.settings.xml}"/>      	   
d42565cecc0c Use custom IVY cache directories to allow for concurrent builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3733
diff changeset
    51
    
d42565cecc0c Use custom IVY cache directories to allow for concurrent builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3733
diff changeset
    52
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    <target name="build" depends="compile"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    <extension-point name="compile.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    <extension-point name="compile.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    <target name="compile.main" if="${build.src.dir.present}">
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    59
    	<mkdir dir="${build.bin.dir}"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    60
    	<javac srcdir="${build.src.dir}"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    61
    	       destdir="${build.bin.dir}"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    62
    	       classpathref="build.classpath"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    63
    	       debug="true"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    64
    	       debuglevel="lines,vars,source"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    65
    	       includeantruntime="false"/>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    </target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    <target name="compile" depends="prereqs, compile.pre, compile.main, compile.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
    <target name="dependencies" depends="prereqs"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
    <extension-point name="prereqs.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    <extension-point name="prereqs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
    <extension-point  name="prereqs.main"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    <target name="prereqs" depends="libs, prereqs.pre, prereqs.main, prereqs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
    <extension-point name="libs.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    <extension-point name="libs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    <target name="libs.main">
3387
79624c24b4d8 buildfiles: oops, build Java classes with debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3356
diff changeset
    81
	<mkdir dir="${build.libs.dir}"/>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    </target>
3734
d42565cecc0c Use custom IVY cache directories to allow for concurrent builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3733
diff changeset
    83
    <target name="libs.fetch" if="ivy.dep.file.present">	
3387
79624c24b4d8 buildfiles: oops, build Java classes with debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3356
diff changeset
    84
	<ivy:retrieve conf="binaries" pattern="${build.libs.dir}/[artifact]-[revision].[ext]" />
79624c24b4d8 buildfiles: oops, build Java classes with debug info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3356
diff changeset
    85
	<ivy:retrieve conf="sources"  pattern="${build.libs-src.dir}/[artifact]-[revision].[ext]" />
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    </target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    <target name="libs" depends="libs.pre, libs.main, libs.fetch, libs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    <extension-point name="clean.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    <extension-point name="clean.post"/>
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    91
    
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    <target name="clean.main">
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    93
       <delete dir="${build.bin.dir}" />
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    94
       <delete dir="${build.bin-tests.dir}" />
3542
f3a6a43a53a1 Tests: Moved `stx.libjava.tests.asm.*` classes to mocks package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3541
diff changeset
    95
       <delete dir="${test.report.dir}" />
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    </target>
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    97
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
    98
    <target name="clean" depends="clean.pre, clean.main, clean.post"/>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    <target name="clobber" depends="clean"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
	<target name="echo.properties">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
		<echoproperties/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
	</target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
	<target name="echo.classpath">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
		<pathconvert property="build.classpath" refid="build.classpath"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
		<echo>build.classpath: ${build.classpath}</echo>
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   108
		<pathconvert property="test.classpath" refid="test.classpath"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   109
		<echo>test.classpath: ${test.classpath}</echo>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
	</target>
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   111
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   112
    <target name="test" depends="test.pre, test.main, test.post"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   113
    <extension-point name="test.pre"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   114
    <extension-point name="test.post"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   115
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   116
    <target name="test.main" depends="test.compile, test.run"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   117
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   118
    <target name="test.compile" depends="compile, test.compile.pre, test.compile.main, test.compile.post"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   119
    <extension-point name="test.compile.pre"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   120
    <extension-point name="test.compile.post"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   121
    <target name="test.compile.main" depends="compile" if="${build.src-tests.dir.present}">
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   122
        <mkdir dir="${build.bin-tests.dir}"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   123
        <javac srcdir="${build.src-tests.dir}"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   124
               destdir="${build.bin-tests.dir}"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   125
               classpathref="test.classpath"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   126
               debug="true"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   127
               debuglevel="lines,vars,source"
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   128
               includeantruntime="false"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   129
    </target>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   130
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   131
    <target name="test.run" depends="test.compile, test.run.pre, test.run.main, test.run.post">
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   132
   	<fail  message="One or more test(s) failed. See aboce" 
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   133
        	    if="test.failure" />
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   134
    </target>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   135
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   136
    <extension-point name="test.run.pre"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   137
    <extension-point name="test.run.post"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   138
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   139
    <target name="test.run.main" if="${build.src-tests.dir.present}">
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   140
        <mkdir dir="${test.report.dir}"/>
3545
c67aed4cfdbc Tests: Do spawn a separate JVM when running tests using ant and real JVM
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3542
diff changeset
   141
        <junit fork="yes" failureproperty="test.failure">
c67aed4cfdbc Tests: Do spawn a separate JVM when running tests using ant and real JVM
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3542
diff changeset
   142
            <classpath refid="test.classpath"/>            
3541
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   143
            <formatter type="plain"/>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   144
            <batchtest todir="${test.report.dir}">
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   145
                <fileset dir="${build.src-tests.dir}">
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   146
                    <include name="**/*.java"/>                    
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   147
                    <exclude name="**/mocks/**/*.java"/>                    
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   148
                </fileset>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   149
            </batchtest>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   150
        </junit>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   151
    </target>
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   152
69805e2d87e6 Build files: added ant target `test` to build and run tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3387
diff changeset
   153
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
</project>