source: release-kits/lirk3/resources/gs3-release-maker/apache-ant-1.6.5/src/etc/testcases/taskdefs/move.xml@ 14982

Last change on this file since 14982 was 14982, checked in by oranfry, 16 years ago

initial import of LiRK3

File size: 5.6 KB
Line 
1<?xml version="1.0"?>
2
3<project name="move-test" basedir="." default="testFilterSet">
4
5 <target name="testFilterSet">
6 <copy file="copy.filterset" tofile="move.filterset"/>
7 <move file="move.filterset" tofile="move.filterset.tmp">
8 <filterset>
9 <filter token="TITLE" value="Apache Ant Project"/>
10 </filterset>
11 </move>
12 </target>
13
14 <target name="testFilterChain">
15 <copy file="copy.filterset" tofile="move.filterchain"/>
16 <move file="move.filterchain" tofile="move.filterchain.tmp">
17 <filterchain>
18 <replacetokens>
19 <token key="TITLE" value="Apache Ant Project"/>
20 </replacetokens>
21 </filterchain>
22 </move>
23 </target>
24
25 <!-- Bugzilla Report 11732 -->
26 <target name="testDirectoryRemoval">
27 <mkdir dir="A/B"/>
28 <mkdir dir="A/C"/>
29 <mkdir dir="A/D"/>
30 <touch file="A/B/1"/>
31 <touch file="A/C/2"/>
32 <touch file="A/D/3"/>
33 <mkdir dir="E"/>
34 <move todir="E" includeemptydirs="true">
35 <fileset dir="A">
36 <include name="C"/>
37 <include name="D"/>
38 <include name="C/**"/>
39 <include name="D/**"/>
40 </fileset>
41 </move>
42 </target>
43
44 <!-- Bugzilla Report 18886 -->
45 <target name="testDirectoryRetaining">
46 <mkdir dir="A"/>
47 <touch file="A/1"/>
48 <mkdir dir="E"/>
49 <move todir="E" includeemptydirs="true">
50 <fileset dir="A" includes="1"/>
51 </move>
52 </target>
53
54 <target name="testCompleteDirectoryMove">
55 <mkdir dir="A"/>
56 <touch file="A/1"/>
57 <move todir="E">
58 <fileset dir="A"/>
59 </move>
60 </target>
61
62 <target name="testMoveFileAndFileset">
63 <mkdir dir="A" />
64 <touch>
65 <filelist dir="A" files="1,2,3" />
66 </touch>
67 <move todir="E" file="A/1">
68 <fileset dir="A" includes="2,3" />
69 </move>
70 <fail message="A unavailable">
71 <condition>
72 <not>
73 <available file="A" type="dir" />
74 </not>
75 </condition>
76 </fail>
77 <fail message="A/1 not moved">
78 <condition>
79 <or>
80 <available file="A/1" type="file" />
81 <not>
82 <available file="E/1" type="file" />
83 </not>
84 </or>
85 </condition>
86 </fail>
87 <fail message="A/2 not moved">
88 <condition>
89 <or>
90 <available file="A/2" type="file" />
91 <not>
92 <available file="E/2" type="file" />
93 </not>
94 </or>
95 </condition>
96 </fail>
97 <fail message="A/3 not moved">
98 <condition>
99 <or>
100 <available file="A/3" type="file" />
101 <not>
102 <available file="E/3" type="file" />
103 </not>
104 </or>
105 </condition>
106 </fail>
107 </target>
108
109 <macrodef name="verifymove">
110 <attribute name="newfile" />
111 <attribute name="olddir" />
112 <sequential>
113 <fail message="@{newfile} not available">
114 <condition>
115 <not>
116 <available file="@{newfile}" type="file" />
117 </not>
118 </condition>
119 </fail>
120 <fail message="@{olddir} remains">
121 <condition>
122 <available file="@{olddir}" type="dir" />
123 </condition>
124 </fail>
125 </sequential>
126 </macrodef>
127
128 <target name="testCompleteDirectoryMoveToExistingDir">
129 <mkdir dir="A" />
130 <touch file="A/1" />
131 <mkdir dir="E" />
132 <touch file="E/2" />
133 <move todir="E">
134 <fileset dir="A" />
135 </move>
136 <verifymove newfile="E/1" olddir="A" />
137 <fail message="E/2 unavailable">
138 <condition>
139 <not>
140 <available file="E/2" type="file" />
141 </not>
142 </condition>
143 </fail>
144 </target>
145
146 <target name="testCompleteDirectoryMoveFileToFile">
147 <mkdir dir="A"/>
148 <touch file="A/1"/>
149 <move file="A" tofile="E" />
150 <verifymove newfile="E/1" olddir="A" />
151 </target>
152
153 <target name="testCompleteDirectoryMoveFileToDir">
154 <mkdir dir="A"/>
155 <touch file="A/1"/>
156 <move file="A" todir="E" />
157 <verifymove newfile="E/A/1" olddir="A" />
158 </target>
159
160 <target name="testCompleteDirectoryMoveFileAndFileset">
161 <mkdir dir="A/1" />
162 <touch file="A/2" />
163 <move file="A/1" todir="E">
164 <fileset dir="A" includes="2" />
165 </move>
166 <fail message="A unavailable">
167 <condition>
168 <not>
169 <available file="A" type="dir" />
170 </not>
171 </condition>
172 </fail>
173 <fail message="E/1 unavailable">
174 <condition>
175 <not>
176 <available file="E/1" type="dir" />
177 </not>
178 </condition>
179 </fail>
180 <fail message="E/2 unavailable">
181 <condition>
182 <not>
183 <available file="E/2" type="file" />
184 </not>
185 </condition>
186 </fail>
187 </target>
188
189 <target name="testCompleteDirectoryMoveFileToExistingFile">
190 <mkdir dir="A"/>
191 <touch file="A/1"/>
192 <touch file="E"/>
193 <move file="A" tofile="E" />
194 </target>
195
196 <target name="testCompleteDirectoryMoveFileToExistingDir">
197 <mkdir dir="A"/>
198 <touch file="A/1"/>
199 <mkdir dir="E"/>
200 <move file="A" tofile="E" />
201 <verifymove newfile="E/1" olddir="A" />
202 </target>
203
204 <target name="testCompleteDirectoryMoveFileToDirWithExistingFile">
205 <mkdir dir="A"/>
206 <touch file="A/1"/>
207 <mkdir dir="E"/>
208 <touch file="E/A"/>
209 <move file="A" todir="E" />
210 </target>
211
212 <target name="testCompleteDirectoryMoveFileToDirWithExistingDir">
213 <mkdir dir="A"/>
214 <touch file="A/1"/>
215 <mkdir dir="E"/>
216 <mkdir dir="E/A"/>
217 <move file="A" todir="E" />
218 <verifymove newfile="E/A/1" olddir="A" />
219 </target>
220
221 <target name="cleanup">
222 <delete file="move.filterset.tmp"/>
223 <delete file="move.filterchain.tmp"/>
224 <delete dir="A" />
225 <delete file="B" />
226 <delete dir="E" />
227 </target>
228
229</project>
Note: See TracBrowser for help on using the repository browser.