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>