plugin/test/build.xml

Code
Comments
Other
Rev Date Author Line
1811 28 Jun 07 olle 1 <?xml version="1.0"?>
1811 28 Jun 07 olle 2 <!--
1811 28 Jun 07 olle 3  $Id$
1811 28 Jun 07 olle 4
1916 31 Aug 07 jari 5   Copyright (C) 2007 Olle Mansson
1811 28 Jun 07 olle 6
1811 28 Jun 07 olle 7   Files are copyright by their respective authors. The contributions to
1811 28 Jun 07 olle 8   files where copyright is not explicitly stated can be traced with the
1811 28 Jun 07 olle 9   source code revision system.
1811 28 Jun 07 olle 10
1811 28 Jun 07 olle 11   This file is part of Proteios.
1811 28 Jun 07 olle 12   Available at http://www.proteios.org/
1811 28 Jun 07 olle 13
1811 28 Jun 07 olle 14   Proteios is free software; you can redistribute it and/or
1811 28 Jun 07 olle 15   modify it under the terms of the GNU General Public License
1811 28 Jun 07 olle 16   as published by the Free Software Foundation; either version 2
1811 28 Jun 07 olle 17   of the License, or (at your option) any later version.
1811 28 Jun 07 olle 18
1811 28 Jun 07 olle 19   Proteios is distributed in the hope that it will be useful,
1811 28 Jun 07 olle 20   but WITHOUT ANY WARRANTY; without even the implied warranty of
1811 28 Jun 07 olle 21   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1811 28 Jun 07 olle 22   GNU General Public License for more details.
1811 28 Jun 07 olle 23
1811 28 Jun 07 olle 24   You should have received a copy of the GNU General Public License
1811 28 Jun 07 olle 25   along with this program; if not, write to the Free Software
1811 28 Jun 07 olle 26   Foundation, Inc., 59 Temple Place - Suite 330,
1811 28 Jun 07 olle 27   Boston, MA  02111-1307, USA.
1811 28 Jun 07 olle 28 -->
1811 28 Jun 07 olle 29 <project name="Test Proteios Plugin" default="test">
1811 28 Jun 07 olle 30   <description>
1811 28 Jun 07 olle 31             Test Proteios Plugin
1811 28 Jun 07 olle 32     </description>
1811 28 Jun 07 olle 33   <!-- ================================
1811 28 Jun 07 olle 34       Configuration
1811 28 Jun 07 olle 35      ================================ -->
1811 28 Jun 07 olle 36   <property name="src" location="src" />
1811 28 Jun 07 olle 37   <property name="build" location="build" />
1811 28 Jun 07 olle 38   <property name="dist" location="dist" />
1811 28 Jun 07 olle 39   <property name="test" location="test" />
3685 26 Apr 10 gregory 40  <property environment="env"/>
1811 28 Jun 07 olle 41   <path id="classpath">
1811 28 Jun 07 olle 42     <fileset dir="../../api/external">
1811 28 Jun 07 olle 43       <include name="**/*.jar" />
1811 28 Jun 07 olle 44     </fileset>
4391 05 Dec 12 olle 45     <fileset dir="${env.CATALINA_BASE}/webapps/proteios/WEB-INF/lib">
3716 25 May 10 gregory 46       <include name="*.jar" />
3716 25 May 10 gregory 47     </fileset>
3716 25 May 10 gregory 48
1811 28 Jun 07 olle 49     <dirset dir="../build" />
1834 03 Jul 07 olle 50     <dirset dir="../conf" />
3685 26 Apr 10 gregory 51
4391 05 Dec 12 olle 52     <pathelement location="${env.CATALINA_BASE}/webapps/proteios/WEB-INF/classes"/>
1811 28 Jun 07 olle 53     <dirset dir="${build}" />
1811 28 Jun 07 olle 54   </path>
1811 28 Jun 07 olle 55
1811 28 Jun 07 olle 56
1811 28 Jun 07 olle 57   <!-- - - - - - - - - - - - - - - - - - 
1811 28 Jun 07 olle 58         target: compile                      
1811 28 Jun 07 olle 59        - - - - - - - - - - - - - - - - - -->
1811 28 Jun 07 olle 60   <target name="compile">
1811 28 Jun 07 olle 61     <mkdir dir="${build}" />
2085 05 Oct 07 olle 62     <!-- Copy test properties file to build directory -->
2085 05 Oct 07 olle 63         <copy file="${src}/test.properties" todir="${build}" />
1811 28 Jun 07 olle 64     <javac encoding="ISO-8859-1" srcdir="${src}" destdir="${build}" classpathref="classpath" debug="true" deprecation="true">
1811 28 Jun 07 olle 65       <compilerarg value="-Xlint:unchecked" />
1811 28 Jun 07 olle 66     </javac>
1811 28 Jun 07 olle 67   </target>
1811 28 Jun 07 olle 68
1811 28 Jun 07 olle 69   <!-- - - - - - - - - - - - - - - - - - 
1811 28 Jun 07 olle 70          target: clean                      
1811 28 Jun 07 olle 71        - - - - - - - - - - - - - - - - - -->
1811 28 Jun 07 olle 72   <target name="clean">
1811 28 Jun 07 olle 73     <delete dir="${dist}" />
1811 28 Jun 07 olle 74     <delete dir="${build}" />
1811 28 Jun 07 olle 75     <delete dir="out" />
3685 26 Apr 10 gregory 76     <delete>
3685 26 Apr 10 gregory 77    <fileset dir=".">
3685 26 Apr 10 gregory 78     <include name="TEST*.txt"/>
3685 26 Apr 10 gregory 79    </fileset>
3685 26 Apr 10 gregory 80   </delete>
1811 28 Jun 07 olle 81   </target>
1811 28 Jun 07 olle 82
1811 28 Jun 07 olle 83   <!-- - - - - - - - - - - - - - - - - - 
1811 28 Jun 07 olle 84          target: test                      
1811 28 Jun 07 olle 85        - - - - - - - - - - - - - - - - - -->
1811 28 Jun 07 olle 86   <target name="test" description="Compiles and runs all tests">
1811 28 Jun 07 olle 87     <mkdir dir="out"/> <!-- Used to write html -->
1828 02 Jul 07 olle 88     <!-- Copy test properties file to build directory -->
1828 02 Jul 07 olle 89         <copy file="${src}/test.properties" todir="${build}" />
1811 28 Jun 07 olle 90     <!-- Run tests 
1811 28 Jun 07 olle 91        All tests should run quietly unless something goes wrong.
1811 28 Jun 07 olle 92        -->    
3685 26 Apr 10 gregory 93     <junit printsummary="true" haltonfailure="false" forkmode="once" reloading="false">
3685 26 Apr 10 gregory 94       <formatter type="plain" />
1811 28 Jun 07 olle 95       <classpath refid="classpath" />
1811 28 Jun 07 olle 96       <batchtest>
1811 28 Jun 07 olle 97         <fileset dir="${build}">
3685 26 Apr 10 gregory 98           <include name="**/*Test*.class" />
1811 28 Jun 07 olle 99         </fileset>
1811 28 Jun 07 olle 100       </batchtest>
1811 28 Jun 07 olle 101     </junit>
1811 28 Jun 07 olle 102   </target>
1811 28 Jun 07 olle 103 </project>