1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="SymlinkTaskTest" default="main">
<property name="tmp.dir" value="tmp"/>
<resolvepath propertyName="tmp.dir.resolved" file="${tmp.dir}"/>
<target name="setup">
<mkdir dir="${tmp.dir}"/>
</target>
<target name="clean">
<delete dir="${tmp.dir}"/>
</target>
<target name="testSymlinkExists">
<touch file="${tmp.dir.resolved}/fake1"/>
<symlink target="${tmp.dir.resolved}/fake1" link="${tmp.dir.resolved}/l"/>
<symlink target="${tmp.dir.resolved}/fake1" link="${tmp.dir.resolved}/l"/>
</target>
<target name="testOverwritingSymlink">
<touch file="${tmp.dir.resolved}/fake1"/>
<touch file="${tmp.dir.resolved}/fake2"/>
<symlink target="${tmp.dir.resolved}/fake1" link="${tmp.dir.resolved}/l"/>
<symlink target="${tmp.dir.resolved}/fake2" link="${tmp.dir.resolved}/l" overwrite="true"/>
</target>
<target name="testOverwritingDirectory">
<mkdir dir="${tmp.dir.resolved}/l"/>
<touch file="${tmp.dir.resolved}/fake1"/>
<symlink target="${tmp.dir.resolved}/fake1" link="${tmp.dir.resolved}/l" overwrite="true"/>
</target>
<target name="testNotOverwritingSymlink">
<touch file="${tmp.dir.resolved}/fake1"/>
<touch file="${tmp.dir.resolved}/fake2"/>
<symlink target="${tmp.dir.resolved}/fake1" link="${tmp.dir.resolved}/l"/>
<symlink target="${tmp.dir.resolved}/fake2" link="${tmp.dir.resolved}/l"/>
</target>
<target name="testOverwriteDanglingSymlink">
<symlink target="${tmp.dir.resolved}/fake1" link="${tmp.dir.resolved}/l"/>
<symlink target="${tmp.dir.resolved}/fake2" link="${tmp.dir.resolved}/l" overwrite="true"/>
</target>
<target name="main"/>
</project>
|