xref: /aosp_15_r20/external/slf4j/integration/build.xml (revision d4cc4a21ff30dee54251e974d02850809c70b030)
1*d4cc4a21SXin Li<project name="integration" default="testAll" basedir=".">
2*d4cc4a21SXin Li
3*d4cc4a21SXin Li	<!--
4*d4cc4a21SXin Li		This build file is usually run indirectly via Maven.
5*d4cc4a21SXin Li
6*d4cc4a21SXin Li		When running this build file through Ant directly, you must
7*d4cc4a21SXin Li		define the currentVersion property on the command line, e.g.:
8*d4cc4a21SXin Li
9*d4cc4a21SXin Li		ant  -DcurrentVersion=1.5.4-SNAPSHOT
10*d4cc4a21SXin Li	-->
11*d4cc4a21SXin Li
12*d4cc4a21SXin Li	<echo message="compile classpath: ${compile_classpath}" />
13*d4cc4a21SXin Li	<echo message="runtime classpath: ${runtime_classpath}" />
14*d4cc4a21SXin Li	<echo message="test classpath:    ${test_classpath}" />
15*d4cc4a21SXin Li	<echo message="plugin classpath:  ${plugin_classpath}" />
16*d4cc4a21SXin Li	<echo message="basedir:  ${basedir}" />
17*d4cc4a21SXin Li
18*d4cc4a21SXin Li
19*d4cc4a21SXin Li  <!--<property name="path_to_policy" value="file:./integration/src/policy/java-under-ant.policy"/>-->
20*d4cc4a21SXin Li
21*d4cc4a21SXin Li	<path id="path150Binding">
22*d4cc4a21SXin Li		<pathelement location="target/test-classes/" />
23*d4cc4a21SXin Li		<pathelement location="../slf4j-api/target/slf4j-api-${currentVersion}.jar" />
24*d4cc4a21SXin Li		<pathelement location="./lib/slf4j-simple-1.5.0.jar" />
25*d4cc4a21SXin Li	</path >
26*d4cc4a21SXin Li
27*d4cc4a21SXin Li	<path id="path1511API">
28*d4cc4a21SXin Li		<pathelement location="target/test-classes/" />
29*d4cc4a21SXin Li		<pathelement location="./lib/slf4j-api-1.5.11.jar" />
30*d4cc4a21SXin Li		<pathelement location="../slf4j-simple/target/slf4j-simple-${currentVersion}.jar" />
31*d4cc4a21SXin Li	</path >
32*d4cc4a21SXin Li
33*d4cc4a21SXin Li	<path id="path1511Binding">
34*d4cc4a21SXin Li		<pathelement location="target/test-classes/" />
35*d4cc4a21SXin Li		<pathelement location="../slf4j-api/target/slf4j-api-${currentVersion}.jar" />
36*d4cc4a21SXin Li		<pathelement location="./lib/slf4j-simple-1.5.11.jar" />
37*d4cc4a21SXin Li	</path >
38*d4cc4a21SXin Li
39*d4cc4a21SXin Li	<path id="pathCurrent">
40*d4cc4a21SXin Li		<pathelement location="target/test-classes/" />
41*d4cc4a21SXin Li		<pathelement location="../slf4j-api/target/slf4j-api-${currentVersion}.jar" />
42*d4cc4a21SXin Li		<pathelement location="../slf4j-simple/target/slf4j-simple-${currentVersion}.jar" />
43*d4cc4a21SXin Li	</path >
44*d4cc4a21SXin Li
45*d4cc4a21SXin Li  <path id="multiBinding">
46*d4cc4a21SXin Li 		<pathelement location="target/test-classes/" />
47*d4cc4a21SXin Li 		<pathelement location="../slf4j-api/target/slf4j-api-${currentVersion}.jar" />
48*d4cc4a21SXin Li    <pathelement location="../slf4j-simple/target/slf4j-simple-${currentVersion}.jar" />
49*d4cc4a21SXin Li    <pathelement location="../slf4j-nop/target/slf4j-nop-${currentVersion}.jar" />
50*d4cc4a21SXin Li 	</path >
51*d4cc4a21SXin Li
52*d4cc4a21SXin Li  <path id="binding166">
53*d4cc4a21SXin Li		<pathelement location="target/test-classes/" />
54*d4cc4a21SXin Li		<pathelement location="../slf4j-api/target/slf4j-api-${currentVersion}.jar" />
55*d4cc4a21SXin Li		<pathelement location="./lib/slf4j-simple-1.6.6.jar" />
56*d4cc4a21SXin Li	</path >
57*d4cc4a21SXin Li
58*d4cc4a21SXin Li  <path id="binding2099">
59*d4cc4a21SXin Li		<pathelement location="target/test-classes/" />
60*d4cc4a21SXin Li		<pathelement location="../slf4j-api/target/slf4j-api-${currentVersion}.jar" />
61*d4cc4a21SXin Li		<pathelement location="./lib/slf4j-simple-2.0.99.jar" />
62*d4cc4a21SXin Li	</path >
63*d4cc4a21SXin Li
64*d4cc4a21SXin Li
65*d4cc4a21SXin Li  <path id="api166">
66*d4cc4a21SXin Li		<pathelement location="target/test-classes/" />
67*d4cc4a21SXin Li		<pathelement location="../slf4j-simple/target/slf4j-simple-${currentVersion}.jar" />
68*d4cc4a21SXin Li		<pathelement location="./lib/slf4j-api-1.6.6.jar" />
69*d4cc4a21SXin Li	</path >
70*d4cc4a21SXin Li
71*d4cc4a21SXin Li
72*d4cc4a21SXin Li	<!-- this is really very ugly, but it's the only way to circumvent
73*d4cc4a21SXin Li  	     http://jira.codehaus.org/browse/MANTRUN-95
74*d4cc4a21SXin Li	-->
75*d4cc4a21SXin Li  <!--
76*d4cc4a21SXin Li	<taskdef name="junit" classpath="${plugin_classpath};${compile_classpath}"
77*d4cc4a21SXin Li           classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask" />
78*d4cc4a21SXin Li  -->
79*d4cc4a21SXin Li
80*d4cc4a21SXin Li	<target name="init">
81*d4cc4a21SXin Li		<mkdir dir="target/unit-reports" />
82*d4cc4a21SXin Li	</target>
83*d4cc4a21SXin Li
84*d4cc4a21SXin Li	<target name="testAll" depends="init,
85*d4cc4a21SXin Li		        testNoProvider150,
86*d4cc4a21SXin Li                testMismatch,
87*d4cc4a21SXin Li                testMatch,
88*d4cc4a21SXin Li		        testMultiBinding,
89*d4cc4a21SXin Li                testFuture_16Series,
90*d4cc4a21SXin Li                testActiveSecurityManager">
91*d4cc4a21SXin Li	</target>
92*d4cc4a21SXin Li
93*d4cc4a21SXin Li
94*d4cc4a21SXin Li	<target name="testNoProvider150">
95*d4cc4a21SXin Li
96*d4cc4a21SXin Li        <junit printsummary="yes" fork="no" haltonfailure="yes">
97*d4cc4a21SXin Li			<classpath refid="path150Binding" />
98*d4cc4a21SXin Li			<formatter type="plain" />
99*d4cc4a21SXin Li			<test fork="yes" todir="target/unit-reports"
100*d4cc4a21SXin Li            outfile="TEST-150BINDING"
101*d4cc4a21SXin Li            name="org.slf4j.NoProviderAssertionTest" />
102*d4cc4a21SXin Li		</junit>
103*d4cc4a21SXin Li
104*d4cc4a21SXin Li  </target>
105*d4cc4a21SXin Li
106*d4cc4a21SXin Li
107*d4cc4a21SXin Li	<target name="testMixed17">
108*d4cc4a21SXin Li
109*d4cc4a21SXin Li    <junit printsummary="yes" fork="no" haltonfailure="yes">
110*d4cc4a21SXin Li			<classpath refid="pathMixed17" />
111*d4cc4a21SXin Li			<formatter type="plain" />
112*d4cc4a21SXin Li			<test fork="yes" todir="target/unit-reports"
113*d4cc4a21SXin Li            outfile="TEST-MIXED-17"
114*d4cc4a21SXin Li            name="org.slf4j.VersionMismatchAssertionTest" />
115*d4cc4a21SXin Li		</junit>
116*d4cc4a21SXin Li  </target>
117*d4cc4a21SXin Li
118*d4cc4a21SXin Li
119*d4cc4a21SXin Li	<target name="testMismatch">
120*d4cc4a21SXin Li
121*d4cc4a21SXin Li    <!--
122*d4cc4a21SXin Li
123*d4cc4a21SXin Li    <junit printsummary="yes" fork="no" haltonfailure="yes">
124*d4cc4a21SXin Li			<classpath refid="path1511API" />
125*d4cc4a21SXin Li			<formatter type="plain" />
126*d4cc4a21SXin Li			<test fork="yes" todir="target/unit-reports"
127*d4cc4a21SXin Li            outfile="TEST-MISMATCH-1511API"
128*d4cc4a21SXin Li            name="org.slf4j.OldAPIVersionMismatchAssertionTest" />
129*d4cc4a21SXin Li		</junit>
130*d4cc4a21SXin Li   -->
131*d4cc4a21SXin Li
132*d4cc4a21SXin Li    <!--
133*d4cc4a21SXin Li    <junit printsummary="yes" fork="no" haltonfailure="yes">
134*d4cc4a21SXin Li			<classpath refid="path1511Binding" />
135*d4cc4a21SXin Li			<formatter type="plain" />
136*d4cc4a21SXin Li			<test fork="yes" todir="target/unit-reports"
137*d4cc4a21SXin Li            outfile="TEST-MISMATCH-1511Binding"
138*d4cc4a21SXin Li            name="org.slf4j.VersionMismatchAssertionTest" />
139*d4cc4a21SXin Li		</junit>
140*d4cc4a21SXin Li    -->
141*d4cc4a21SXin Li
142*d4cc4a21SXin Li	</target>
143*d4cc4a21SXin Li
144*d4cc4a21SXin Li	<target name="testMatch">
145*d4cc4a21SXin Li		<junit printsummary="yes" fork="no" haltonfailure="yes">
146*d4cc4a21SXin Li			<classpath refid="pathCurrent" />
147*d4cc4a21SXin Li			<formatter type="plain" />
148*d4cc4a21SXin Li			<test fork="yes" todir="target/unit-reports"
149*d4cc4a21SXin Li            outfile="TEST-Match"
150*d4cc4a21SXin Li            name="org.slf4j.CompatibilityAssertionTest" />
151*d4cc4a21SXin Li		</junit>
152*d4cc4a21SXin Li
153*d4cc4a21SXin Li	</target>
154*d4cc4a21SXin Li
155*d4cc4a21SXin Li  <target name="testMultiBinding">
156*d4cc4a21SXin Li 		<junit printsummary="yes" fork="no" haltonfailure="yes">
157*d4cc4a21SXin Li 			<classpath refid="multiBinding" />
158*d4cc4a21SXin Li 			<formatter type="plain" />
159*d4cc4a21SXin Li 			<test fork="yes" todir="target/unit-reports"
160*d4cc4a21SXin Li             outfile="TEST-MultiBinding"
161*d4cc4a21SXin Li             name="org.slf4j.MultiBindingAssertionTest" />
162*d4cc4a21SXin Li 		</junit>
163*d4cc4a21SXin Li 	</target>
164*d4cc4a21SXin Li
165*d4cc4a21SXin Li
166*d4cc4a21SXin Li	<target name="testFuture_16Series">
167*d4cc4a21SXin Li
168*d4cc4a21SXin Li    <!--  1.8 uses providers and no longer supports bindings ==
169*d4cc4a21SXin Li
170*d4cc4a21SXin Li    <junit printsummary="yes" fork="no" haltonfailure="yes">
171*d4cc4a21SXin Li			<classpath refid="binding166" />
172*d4cc4a21SXin Li			<formatter type="plain" />
173*d4cc4a21SXin Li			<test fork="yes" todir="target/unit-reports"
174*d4cc4a21SXin Li            outfile="TEST-binding166"
175*d4cc4a21SXin Li            name="org.slf4j.NoProviderAssertionTest" />
176*d4cc4a21SXin Li		</junit>
177*d4cc4a21SXin Li
178*d4cc4a21SXin Li
179*d4cc4a21SXin Li    <junit printsummary="yes" fork="no" haltonfailure="yes">
180*d4cc4a21SXin Li      <classpath refid="api166" />
181*d4cc4a21SXin Li      <formatter type="plain" />
182*d4cc4a21SXin Li      <test fork="yes" todir="target/unit-reports"
183*d4cc4a21SXin Li            outfile="TEST-api166"
184*d4cc4a21SXin Li            name="org.slf4j.CompatibilityAssertionTest" />
185*d4cc4a21SXin Li		</junit>
186*d4cc4a21SXin Li     -->
187*d4cc4a21SXin Li	</target>
188*d4cc4a21SXin Li
189*d4cc4a21SXin Li
190*d4cc4a21SXin Li  <condition property="runFromWithinIntegrationModule">
191*d4cc4a21SXin Li    <contains string="${user.dir}" substring="integration" />
192*d4cc4a21SXin Li  </condition>
193*d4cc4a21SXin Li
194*d4cc4a21SXin Li  <target name="setPathToPolicy_FromTop" unless="runFromWithinIntegrationModule">
195*d4cc4a21SXin Li    <echo>setPathToPolicy_FromTop</echo>
196*d4cc4a21SXin Li    <property name="path_to_policy" value="file:./integration/src/policy/java-under-ant.policy"/>
197*d4cc4a21SXin Li  </target>
198*d4cc4a21SXin Li
199*d4cc4a21SXin Li  <target name="setPathToPolicy_FromIntegration" if="runFromWithinIntegrationModule">
200*d4cc4a21SXin Li    <echo>setPathToPolicy_FromInegration </echo>
201*d4cc4a21SXin Li    <property name="path_to_policy" value="file:./src/policy/java-under-ant.policy"/>
202*d4cc4a21SXin Li  </target>
203*d4cc4a21SXin Li
204*d4cc4a21SXin Li
205*d4cc4a21SXin Li	<target name="testActiveSecurityManager" depends="setPathToPolicy_FromTop, setPathToPolicy_FromIntegration">
206*d4cc4a21SXin Li		<junit printsummary="yes" fork="no" haltonfailure="yes">
207*d4cc4a21SXin Li      <jvmarg value="-Djava.security.manager"/>
208*d4cc4a21SXin Li      <jvmarg value="-Djava.security.policy=${path_to_policy}"/>
209*d4cc4a21SXin Li      <jvmarg value="-Dslf4j.detectLoggerNameMismatch=true"/>
210*d4cc4a21SXin Li			<classpath refid="pathCurrent" />
211*d4cc4a21SXin Li			<formatter type="plain" />
212*d4cc4a21SXin Li			<test fork="yes" todir="target/unit-reports"
213*d4cc4a21SXin Li            outfile="TEST-SecurityManager"
214*d4cc4a21SXin Li            name="org.slf4j.issues.Issue324Test" />
215*d4cc4a21SXin Li		</junit>
216*d4cc4a21SXin Li	</target>
217*d4cc4a21SXin Li
218*d4cc4a21SXin Li</project>