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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="CopyTaskTest" default="main">
<property name="tmp.dir" value="tmp"/>
<fileset dir="vendor" id="vendor">
<include name="*"/>
</fileset>
<target name="setup">
<mkdir dir="${tmp.dir}"/>
</target>
<target name="clean">
<delete dir="${tmp.dir}"/>
</target>
<target name="testCopyDanglingSymlink">
<mkdir dir="${tmp.dir}/base"/>
<symlink target="${tmp.dir}/base/all" link="${tmp.dir}/base/dangling_symlink"/>
<copy todir="${tmp.dir}/new">
<fileset dir="${tmp.dir}/base">
<include name="*"/>
</fileset>
</copy>
<delete dir="${tmp.dir}/base"/>
<delete dir="${tmp.dir}/new"/>
</target>
<target name="testCopySymlinkPreserveLastModifiedShouldCopyTarget">
<mkdir dir="${tmp.dir}/base"/>
<mkdir dir="${tmp.dir}/new"/>
<echo file="${tmp.dir}/base/x" message="Testmessage"/>
<symlink target="x" link="${tmp.dir}/base/y"/>
<copy todir="${tmp.dir}/new" preserveLastModified="true">
<filelist dir="${tmp.dir}/base" files="y,x"/>
</copy>
<filesize file="${tmp.dir}/new/x" propertyname="test.filesize"/>
<delete dir="${tmp.dir}/base"/>
<delete dir="${tmp.dir}/new"/>
</target>
<target name="testCopyFileList">
<touch file="${tmp.dir}/Test1"/>
<touch file="${tmp.dir}/Test2"/>
<mkdir dir="copies"/>
<copy todir="copies">
<filelist dir="${tmp.dir}" files="Test1,Test2"/>
</copy>
<delete dir="copies"/>
</target>
<target name="testCopyDirSet">
<mkdir dir="${tmp.dir}/Test1"/>
<mkdir dir="${tmp.dir}/Test2"/>
<touch file="${tmp.dir}/Test1/a"/>
<touch file="${tmp.dir}/Test2/b"/>
<mkdir dir="copies"/>
<copy todir="copies" verbose="true">
<dirset dir="${tmp.dir}">
<include name="Test*"/>
</dirset>
</copy>
<delete dir="copies"/>
</target>
<target name="testOverwriteExistingSymlink">
<symlink target="${tmp.dir}/target-a" link="${tmp.dir}/link-a"/>
<symlink target="${tmp.dir}/target-b" link="${tmp.dir}/link-b"/>
<copy file="${tmp.dir}/link-a" tofile="${tmp.dir}/link-b" overwrite="true"/>
</target>
<target name="testGranularity" description="do not overwrite existing file without touching it first">
<touch mkdirs="true" file="${tmp.dir}/copysrcs/Test" datetime="-1 day"/>
<touch mkdirs="true" file="${tmp.dir}/copydest/Test" datetime="-1 year"/>
<copy file="${tmp.dir}/copysrcs/Test" todir="${tmp.dir}/copydest" granularity="999999999" overwrite="false"/>
</target>
<target name="main"/>
</project>
|