<?xml version="1.0"?> <project name="getlibraries" basedir="." default="init"> <!-- use the normal one at ibiblio--> <mavenrepository id="maven"/> <target name="init"> <property name="lib.dir" value="getlib"/> <property name="commons.logging.project" value="commons-logging"/> <property name="commons.logging" value="${commons.logging.project}/jars/${commons.logging.project}-1.0.1.jar"/> <presetdef name="gl1"> <libraries destDir="${lib.dir}"> </libraries> </presetdef> <presetdef name="getlib"> <gl1 destDir="${lib.dir}"> <library archive="commons-logging" project="commons-logging" version="1.0.1"/> </gl1> </presetdef> <macrodef name="assert-downloaded"> <attribute name="library" default="${commons.logging}"/> <sequential> <property name="@{library}.path" location="${lib.dir}/@{library}" /> <available property="@{library}.exists" file="${@{library}.path}"/> <fail unless="@{library}.exists"> Not found: ${@{library}.path} </fail> </sequential> </macrodef> <macrodef name="assert-not-downloaded"> <attribute name="library" default="${commons.logging}"/> <sequential> <property name="@{library}.path" location="${lib.dir}/@{library}" /> <available property="@{library}.exists" file="${@{library}.path}"/> <fail if="@{library}.exists"> Found: ${@{library}.path} </fail> </sequential> </macrodef> </target> <target name="cleanup" depends="init"> <delete dir="${lib.dir}"/> </target> <target name="teardown" depends="cleanup"/> <target name="testEmpty" depends="init"> <libraries/> </target> <target name="testEmpty2" depends="init"> <libraries destDir="${lib.dir}"> </libraries> </target> <target name="testEmpty3" depends="init"> <libraries destDir="${lib.dir}"> <repository/> </libraries> </target> <target name="testNoRepo" depends="init"> <getlib/> </target> <target name="testUnknownReference" depends="init"> <getlib> <repository refid="unknown"/> </getlib> </target> <target name="testFunctionalInline" depends="init"> <getlib repositoryref="maven"> </getlib> <assert-downloaded/> </target> <target name="testMavenInline" depends="init"> <getlib> <mavenrepository/> </getlib> <assert-downloaded/> </target> <target name="testTwoRepositories" depends="init"> <getlib> <mavenrepository/> <mavenrepository/> </getlib> </target> <target name="testMavenInlineBadURL" depends="init"> <getlib> <mavenrepository url="http://invalid.example.org"/> </getlib> </target> <target name="testRenaming" depends="init"> <getlib> <mavenrepository/> <library archive="commons-logging" project="commons-logging" version="1.0.1" destinationName="renamed.jar" /> </getlib> <assert-downloaded/> <assert-downloaded library="renamed.jar"/> </target> <target name="testOverwrite" depends="init"> <getlib> <mavenrepository/> <assertdownloaded count="1" /> </getlib> <getlib> <mavenrepository/> <assertdownloaded count="0" /> </getlib> </target> <target name="testIf" depends="init"> <gl1> <mavenrepository/> <library archive="commons-logging" project="commons-logging" version="1.0.1" enabled="true"/> </gl1> <assert-downloaded/> </target> <target name="testUnless" depends="init"> <gl1> <mavenrepository/> <library archive="commons-logging" project="commons-logging" version="1.0.1" enabled="false"/> </gl1> <assert-not-downloaded/> </target> <target name="testPathID" depends="init"> <getlib pathid="commons.logging"> <mavenrepository/> </getlib> <available property="logging.found" classname="org.apache.commons.logging.Log" classpathref="commons.logging" ignoresystemclasses="true" /> <fail unless="logging.found"> Did not find commons logging in the path </fail> </target> <target name="testSecurity" depends="init"> <getlib> <mavenrepository checkMD5="true"/> </getlib> <assert-downloaded/> </target> <target name="testSchedule" depends="init"> <getlib > <mavenrepository/> <schedule days="1" markerFile="${lib.dir}/marker.txt"/> <assertdownloaded count="1" /> </getlib> <getlib > <mavenrepository/> <schedule days="1" markerFile="${lib.dir}/marker.txt"/> <assertdownloaded count="0" /> </getlib> </target> <target name="testForceEnabled" depends="init"> <getlib> <mavenrepository/> <force enabled="true" /> <assertdownloaded count="1" /> </getlib> <getlib> <mavenrepository/> <force enabled="true" /> <assertdownloaded count="1" /> </getlib> </target> <target name="testForceDisabled" depends="init"> <getlib> <mavenrepository/> <force enabled="true" /> <assertdownloaded count="1" /> </getlib> <getlib > <mavenrepository/> <force enabled="false" /> <assertdownloaded count="0" /> </getlib> </target> <target name="testAbsentFiles" depends="init"> <getlib > <mavenrepository/> <absentfiles enabled="true" /> <assertdownloaded count="1" /> </getlib> </target> <target name="testAbsentFilesTwice" depends="testAbsentFiles"> <getlib > <mavenrepository/> <absentfiles enabled="true" /> <assertdownloaded count="0" /> </getlib> </target> <target name="testNoUpdate" depends="init"> <getlib > <mavenrepository/> <force /> <noupdate /> <assertdownloaded count="0" /> </getlib> </target> <target name="testTimestamp" depends="testAbsentFiles"> <getlib > <mavenrepository/> <timestamp /> <assertdownloaded count="0" /> </getlib> </target> <target name="testAssertDownloadedCountSet" depends="init"> <getlib> <mavenrepository/> <assertdownloaded /> </getlib> </target> <target name="testAssertDownloadedCountTested" depends="init"> <getlib> <mavenrepository/> <assertdownloaded count="152" /> </getlib> </target> </project>