blob: 5115a42a5e5f56b0fab3c886b907becf04bd8337 [file] [log] [blame]
Ceki Gulcu88c4c452009-12-03 19:16:42 +01001<project name="testing-log4j-bridge" default="usage" basedir=".">
2
3 <property name="lbversion" value="0.9.8-SNAPSHOT" />
4 <property name="slf4jversion" value="1.4.2" />
5 <property name="source.home" value="./src/main/java/" />
6 <property name="javac.dest.12" value="./target/classes12/" />
7 <property name="javac.dest.13" value="./target/classes13/" />
8 <property name="lib" value="./lib" />
9
10 <property name="deprecation" value="on" />
11
12 <path id="basic.classpath">
13 <pathelement location="${source.home}" />
14 <pathelement location="${lib}/junit-3.8.1.jar" />
15 </path>
16
17 <path id="log4j12.classpath">
18 <path refid="basic.classpath" />
19 <pathelement location="${javac.dest.12}" />
20 <pathelement location="${lib}/log4j-1.2.14.jar" />
21 </path>
22
23 <path id="log4j13.classpath">
24 <path refid="basic.classpath" />
25 <pathelement location="${javac.dest.13}" />
26 <pathelement location="${lib}/log4j-1.3alpha-8.jar" />
27 </path>
28
29 <path id="los.classpath">
30 <path refid="basic.classpath" />
31 <pathelement location="${lib}/log4j-over-slf4j-${slf4jversion}.jar" />
32 <pathelement location="${lib}/logback-classic-${lbversion}.jar" />
33 <pathelement location="${lib}/logback-core-${lbversion}.jar" />
34 <pathelement location="${lib}/slf4j-api-${slf4jversion}.jar" />
35 </path>
36
37 <!-- ================================================================= -->
38 <!-- Default target -->
39 <!-- ================================================================= -->
40 <target name="usage">
41 <echo>
42 These are some of the targets supported by this ANT build scpript:
43
44 all - run all available tests
45 refresh - copy required jar files to the lib directory
46 </echo>
47 </target>
48
49 <delete>
50 <fileset dir="." includes="**/*.bak"/>
51 </delete>
52
53 <target name="refresh">
54 <delete>
55 <fileset dir="lib">
56 <include name="logback-*.jar"/>
57 <include name="log4j-bridge-*.jar"/>
58 </fileset>
59 </delete>
60 <copy file="../../slf4j-api/target/slf4j-api-${slf4jversion}.jar" todir="lib/"/>
61 <copy file="../target/log4j-over-slf4j-${slf4jversion}.jar" todir="lib/"/>
62
63 </target>
64
65
66 <target name="init">
67 <mkdir dir="${javac.dest.12}" />
68 <mkdir dir="${javac.dest.13}" />
69 </target>
70
71 <target name="clean">
72 <delete>
73 <fileset dir="${javac.dest.12}" includes="**" />
74 <fileset dir="${javac.dest.13}" includes="**" />
75 </delete>
76 </target>
77
78 <target name="build_log4j12" depends="init">
79 <javac srcdir="${source.home}"
80 destdir="${javac.dest.12}"
81 includes="**/Log4j12Calls.java"
82 deprecation="${deprecation}" debug="on">
83 <classpath refid="log4j12.classpath" />
84 </javac>
85 </target>
86
87 <target name="build_log4j13" depends="init">
88 <javac srcdir="${source.home}"
89 destdir="${javac.dest.13}"
90 includes="**/Log4j13Calls.java" deprecation="${deprecation}" debug="on">
91 <classpath refid="log4j13.classpath" />
92 </javac>
93 </target>
94
95 <target name="build_loggerTest" depends="init">
96 <javac srcdir="${source.home}"
97 destdir="${javac.dest.12}"
98 includes="**/LoggerTest.java"
99 deprecation="${deprecation}" debug="on">
100 <classpath refid="los.classpath" />
101 </javac>
102 </target>
103
104 <!-- ================================================================= -->
105 <!-- Run tests -->
106 <!-- ================================================================= -->
107 <target name="all" depends="test12, test13, loggerTest" />
108
109
110 <target name="loggerTest" depends="build_loggerTest">
111 <junit printsummary="yes" fork="yes" haltonfailure="yes">
112 <classpath refid="los.classpath" />
113 <classpath location="${javac.dest.12}" />
114 <formatter type="plain" usefile="false" />
115 <test name="test.LoggerTest" />
116 </junit>
117 </target>
118
119 <target name="test12" depends="build_log4j12">
120 <junit printsummary="yes" fork="yes" haltonfailure="yes">
121 <classpath refid="los.classpath" />
122 <classpath location="${javac.dest.12}" />
123 <formatter type="plain" usefile="false" />
124 <test name="test.Log4j12Calls" />
125 </junit>
126 </target>
127
128 <target name="test13" depends="build_log4j13">
129 <junit printsummary="yes" fork="yes" haltonfailure="yes">
130 <classpath refid="los.classpath" />
131 <classpath location="${javac.dest.13}" />
132 <formatter type="plain" usefile="false" />
133 <test name="test.Log4j13Calls" />
134 </junit>
135 </target>
136
137</project>