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

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

initial import of LiRK3

File size: 12.8 KB
Line 
1<project name="exec-test" default="spawn" basedir=".">
2 <target name="init">
3 <!-- this property can be overriden programatically in the Java test case -->
4 <property name="timeToWait" value="10"/>
5 <!-- this property can be overriden programatically in the Java test case -->
6 <property name="logFile" value="${java.io.tmpdir}/spawn.log"/>
7 <property environment="env"/>
8 <!-- UNIX -->
9 <available file="sh" filepath="${env.PATH}" property="sh.executable"/>
10 <!-- CYGWIN -->
11 <available file="sh.exe" filepath="${env.PATH}" property="sh.exe.executable"/>
12 <condition property="test.can.run">
13 <or>
14 <isset property="sh.executable"/>
15 <isset property="sh.exe.executable"/>
16 </or>
17 </condition>
18 <!-- UNIX -->
19 <available file="wc" filepath="${env.PATH}" property="wc.executable"/>
20 <!-- CYGWIN -->
21 <available file="wc.exe" filepath="${env.PATH}" property="wc.exe.executable"/>
22 <condition property="wc.can.run">
23 <or>
24 <isset property="wc.executable"/>
25 <isset property="wc.exe.executable"/>
26 </or>
27 </condition>
28 <!-- UNIX -->
29 <available file="cat" filepath="${env.PATH}" property="cat.executable"/>
30 <!-- CYGWIN -->
31 <available file="cat.exe" filepath="${env.PATH}" property="cat.exe.executable"/>
32 <condition property="cat.can.run">
33 <or>
34 <isset property="cat.executable"/>
35 <isset property="cat.exe.executable"/>
36 </or>
37 </condition>
38 </target>
39
40 <target name="spawn" depends="init" if="test.can.run">
41 <exec executable="sh" spawn="true">
42 <arg value="spawn.sh"/>
43 <arg value="${timeToWait}" />
44 <arg value="${logFile}" />
45 </exec>
46 </target>
47
48 <target name="no-redirect" depends="init" if="test.can.run">
49 <exec executable="sh">
50 <arg value="parrot.sh"/>
51 <arg value="${ant.file}" />
52 </exec>
53 </target>
54
55 <target name="redirect1" depends="init" if="test.can.run">
56 <exec executable="sh" output="redirect.out">
57 <arg value="parrot.sh"/>
58 <arg value="${ant.file}" />
59 </exec>
60 </target>
61
62 <target name="redirect2" depends="init" if="test.can.run">
63 <exec executable="sh" output="redirect.out" error="redirect.err">
64 <arg value="parrot.sh"/>
65 <arg value="${ant.file}" />
66 </exec>
67 </target>
68
69 <target name="redirect3" depends="init" if="test.can.run">
70 <exec executable="sh" logerror="true"
71 output="redirect.out" outputproperty="redirect.out">
72 <arg value="parrot.sh"/>
73 <arg value="${ant.file}" />
74 </exec>
75 </target>
76
77 <target name="redirect4" depends="init" if="test.can.run">
78 <exec executable="sh"
79 error="redirect.err" errorproperty="redirect.err"
80 output="redirect.out" outputproperty="redirect.out">
81 <arg value="parrot.sh"/>
82 <arg value="${ant.file}" />
83 </exec>
84 </target>
85
86 <target name="redirect5" depends="init" if="wc.can.run">
87 <exec executable="wc" inputstring="x y z"
88 error="redirect.err" errorproperty="redirect.err"
89 output="redirect.out" outputproperty="redirect.out">
90 <arg value="-w"/>
91 </exec>
92 </target>
93
94 <target name="redirect6" depends="init" if="wc.can.run">
95 <echo file="redirect.in">x y z</echo>
96 <exec executable="wc" input="redirect.in"
97 error="redirect.err" errorproperty="redirect.err"
98 output="redirect.out" outputproperty="redirect.out">
99 <arg value="-w"/>
100 </exec>
101 </target>
102
103 <target name="redirect7" depends="init" if="wc.can.run">
104 <exec executable="wc" inputstring="x y z"
105 error="redirect.err"
106 output="redirect.out" outputproperty="redirect.out">
107 <arg value="-w"/>
108 </exec>
109 </target>
110
111 <target name="redirector1" description="fail"
112 depends="init" if="test.can.run">
113 <exec executable="sh">
114 <arg value="parrot.sh"/>
115 <arg value="${ant.file}" />
116 <redirector output="redirector.out" />
117 <redirector output="whocares" />
118 </exec>
119 </target>
120
121 <target name="redirector2" depends="init" if="test.can.run">
122 <exec executable="sh">
123 <arg value="parrot.sh"/>
124 <arg value="${ant.file}" />
125 <redirector output="redirector.out" />
126 </exec>
127 </target>
128
129 <target name="redirector3" depends="init" if="test.can.run">
130 <exec executable="sh">
131 <arg value="parrot.sh"/>
132 <arg value="${ant.file}" />
133 <redirector output="redirector.out" error="redirector.err" />
134 </exec>
135 </target>
136
137 <target name="redirector4" depends="init" if="test.can.run">
138 <exec executable="sh">
139 <arg value="parrot.sh"/>
140 <arg value="${ant.file}" />
141 <redirector output="redirector.out" logerror="true"
142 outputproperty="redirector.out" />
143 </exec>
144 </target>
145
146 <target name="redirector5" depends="init" if="test.can.run">
147 <exec executable="sh">
148 <redirector error="redirector.err" errorproperty="redirector.err"
149 output="redirector.out" outputproperty="redirector.out" />
150 <arg value="parrot.sh"/>
151 <arg value="${ant.file}" />
152 </exec>
153 </target>
154
155 <target name="redirector6" depends="init" if="test.can.run">
156 <exec executable="sh">
157 <redirector outputproperty="redirector.out"
158 errorproperty="redirector.err">
159 <outputmapper type="merge" to="redirector.out" />
160 <errormapper type="merge" to="redirector.err" />
161 </redirector>
162 <arg value="parrot.sh" />
163 <arg value="${ant.file}" />
164 </exec>
165 </target>
166
167 <target name="redirector7" depends="init" if="test.can.run">
168 <exec executable="sh">
169 <redirector outputproperty="redirector.out"
170 errorproperty="redirector.err">
171 <outputmapper type="merge" to="redirector.out" />
172 <errormapper type="merge" to="redirector.err" />
173 <errorfilterchain>
174 <replacestring from="err" to="ERROR!!!" />
175 </errorfilterchain>
176 </redirector>
177 <arg value="parrot.sh" />
178 <arg value="${ant.file}" />
179 </exec>
180 </target>
181
182 <target name="redirector8" depends="init" if="wc.can.run">
183 <echo file="redirector.in">x y z</echo>
184 <exec executable="wc">
185 <redirector outputproperty="redirector.out"
186 errorproperty="redirector.err">
187 <inputmapper type="merge" to="redirector.in" />
188 <outputmapper type="merge" to="redirector.out" />
189 <errormapper type="merge" to="redirector.err" />
190 </redirector>
191 <arg value="-w"/>
192 </exec>
193 </target>
194
195 <target name="redirector9" depends="init" if="cat.can.run">
196 <echo file="redirector.in">blah before blah</echo>
197 <exec executable="cat">
198 <redirector outputproperty="redirector.out"
199 errorproperty="redirector.err">
200 <inputfilterchain>
201 <replacestring from="before" to="after" />
202 </inputfilterchain>
203 <inputmapper type="merge" to="redirector.in" />
204 <outputmapper type="merge" to="redirector.out" />
205 <errormapper type="merge" to="redirector.err" />
206 </redirector>
207 </exec>
208 </target>
209
210 <target name="redirector10" depends="init" if="cat.can.run">
211 <echo file="redirector.in">blah before blah</echo>
212 <exec executable="cat">
213 <redirector outputproperty="redirector.out"
214 errorproperty="redirector.err">
215 <outputfilterchain>
216 <replacestring from="before" to="after" />
217 </outputfilterchain>
218 <outputmapper type="merge" to="redirector.out" />
219 <errormapper type="merge" to="redirector.err" />
220 </redirector>
221 <arg value="redirector.in"/>
222 </exec>
223 </target>
224
225 <target name="redirector11" depends="init" if="cat.can.run">
226 <exec executable="cat">
227 <redirector outputproperty="redirector.out"
228 errorproperty="redirector.err"
229 inputstring="blah before blah">
230 <inputfilterchain>
231 <replacestring from="before" to="after" />
232 </inputfilterchain>
233 <outputmapper type="merge" to="redirector.out" />
234 <errormapper type="merge" to="redirector.err" />
235 </redirector>
236 </exec>
237 </target>
238
239 <target name="redirector12" depends="init" if="cat.can.run">
240 <echo file="redirector.in">blah before blah</echo>
241 <exec executable="cat" output="redirector.out" error="redirector.err">
242 <redirector outputproperty="redirector.out"
243 errorproperty="redirector.err">
244 <outputfilterchain>
245 <replacestring from="before" to="after" />
246 </outputfilterchain>
247 <outputmapper type="glob" from="nomatch" to="nomatchout" />
248 <errormapper type="glob" from="nomatch" to="nomatcherr" />
249 </redirector>
250 <arg value="redirector.in"/>
251 </exec>
252 </target>
253
254 <target name="redirector13" depends="init" if="test.can.run">
255 <exec executable="sh">
256 <redirector>
257 <outputfilterchain>
258 <replacestring from="out" to="OUTPUT???" />
259 </outputfilterchain>
260 <errorfilterchain>
261 <replacestring from="err" to="ERROR!!!" />
262 </errorfilterchain>
263 </redirector>
264 <arg value="parrot.sh" />
265 <arg value="${ant.file}" />
266 </exec>
267 </target>
268
269 <target name="redirector14" depends="init" if="cat.can.run">
270 <exec executable="cat">
271 <redirector inputstring="blah before blah">
272 <outputfilterchain>
273 <replacestring from="before" to="after" />
274 </outputfilterchain>
275 <outputmapper type="glob" from="nomatch" to="nomatchout" />
276 <errormapper type="glob" from="nomatch" to="nomatcherr" />
277 </redirector>
278 </exec>
279 </target>
280
281 <target name="redirector15" depends="init" if="cat.can.run">
282 <exec executable="cat">
283 <redirector input="input/iso8859-1" output="redirector.out"
284 inputencoding="ISO8859_1" outputencoding="UTF8" />
285 </exec>
286 </target>
287
288 <target name="redirector16" depends="init" if="test.can.run">
289 <exec executable="sh">
290 <redirector inputstring="exit"
291 output="redirector16.out" error="redirector16.err" />
292 </exec>
293 <condition property="16pass">
294 <and>
295 <available file="redirector16.out" type="file" />
296 <available file="redirector16.err" type="file" />
297 </and>
298 </condition>
299 <fail unless="16pass">Files were not created.</fail>
300 </target>
301
302 <target name="redirector17" depends="init" if="test.can.run">
303 <exec executable="sh">
304 <redirector inputstring="exit" createemptyfiles="false"
305 output="redirector17.out" error="redirector17.err" />
306 </exec>
307 <condition property="17fail">
308 <or>
309 <available file="redirector17.out" type="file" />
310 <available file="redirector17.err" type="file" />
311 </or>
312 </condition>
313 <fail if="17fail">Files were created.</fail>
314 </target>
315
316 <target name="redirector18" depends="init" if="test.can.run">
317 <exec executable="sh">
318 <arg value="parrot.sh"/>
319 <arg value="${ant.file}" />
320 <redirector alwayslog="true" logerror="true"
321 outputproperty="redirector.out" />
322 </exec>
323 <fail message="property redirector.out has unexpected content">
324 <condition>
325 <not>
326 <equals arg1="${ant.file} out" arg2="${redirector.out}" />
327 </not>
328 </condition>
329 </fail>
330 </target>
331
332 <target name="cleanup">
333 <delete>
334 <fileset file="${logFile}" />
335 <fileset dir="${basedir}" includes="redirect*" />
336 <fileset dir="${basedir}" includes="redirector*" />
337 </delete>
338 </target>
339</project>
Note: See TracBrowser for help on using the repository browser.