1 | <?xml version="1.0"?>
|
---|
2 |
|
---|
3 | <project name="available-test" basedir="." default="test1">
|
---|
4 |
|
---|
5 | <target name="test1">
|
---|
6 | <available/>
|
---|
7 | </target>
|
---|
8 |
|
---|
9 | <target name="test2">
|
---|
10 | <available property="test"/>
|
---|
11 | </target>
|
---|
12 |
|
---|
13 | <target name="test3">
|
---|
14 | <available file="test"/>
|
---|
15 | </target>
|
---|
16 |
|
---|
17 | <target name="test4">
|
---|
18 | <available property="test"
|
---|
19 | file="src/etc/testcases/taskdefs/this_file_does_not_exist"/>
|
---|
20 | </target>
|
---|
21 |
|
---|
22 | <target name="test5">
|
---|
23 | <available property="test"
|
---|
24 | file="available.xml"/>
|
---|
25 | </target>
|
---|
26 |
|
---|
27 | <target name="test6">
|
---|
28 | <available property="test"
|
---|
29 | resource="org/apache/tools/ant/taskdefs/this_resource_does_not_exist"/>
|
---|
30 | </target>
|
---|
31 |
|
---|
32 | <target name="test7">
|
---|
33 | <available property="test"
|
---|
34 | resource="org/apache/tools/ant/taskdefs/defaults.properties"/>
|
---|
35 | </target>
|
---|
36 |
|
---|
37 | <target name="test8">
|
---|
38 | <available property="test"
|
---|
39 | classname="org.apache.tools.ant.taskdefs.this_class_does_not_exist"/>
|
---|
40 | </target>
|
---|
41 |
|
---|
42 | <target name="test9">
|
---|
43 | <available property="test"
|
---|
44 | classname="org.apache.tools.ant.taskdefs.Ant"/>
|
---|
45 | </target>
|
---|
46 |
|
---|
47 | <target name="test10">
|
---|
48 | <available property="test"
|
---|
49 | file="available.xml"
|
---|
50 | resource="org/apache/tools/ant/taskdefs/defaults.properties"
|
---|
51 | classname="org.apache.tools.ant.taskdefs.Ant"/>
|
---|
52 | </target>
|
---|
53 |
|
---|
54 | <target name="test11">
|
---|
55 | <available property="test"
|
---|
56 | file="src/etc/testcases/taskdefs/available.xml"
|
---|
57 | resource="org/apache/tools/ant/taskdefs/defaults.properties"
|
---|
58 | classname="org.apache.tools.ant.taskdefs.this_class_does_not_exist"/>
|
---|
59 | </target>
|
---|
60 |
|
---|
61 | <target name="test12">
|
---|
62 | <available property=""
|
---|
63 | file="available.xml"/>
|
---|
64 | </target>
|
---|
65 |
|
---|
66 | <target name="test13">
|
---|
67 | <available property="test"
|
---|
68 | file="" type="file" />
|
---|
69 | </target>
|
---|
70 |
|
---|
71 | <target name="test13b">
|
---|
72 | <available property="test"
|
---|
73 | file=""/>
|
---|
74 | </target>
|
---|
75 |
|
---|
76 | <target name="test14">
|
---|
77 | <available property="test"
|
---|
78 | resource=""/>
|
---|
79 | </target>
|
---|
80 |
|
---|
81 | <target name="test15">
|
---|
82 | <available property="test"
|
---|
83 | classname="org.apache.tools.ant.taskdefs.this_class_does_not_exist"/>
|
---|
84 | </target>
|
---|
85 |
|
---|
86 | <target name="test16">
|
---|
87 | <available property="test"
|
---|
88 | file="" type="dir"/>
|
---|
89 | </target>
|
---|
90 |
|
---|
91 | <target name="test17">
|
---|
92 | <available property="test"
|
---|
93 | file="../taskdefs" type="dir"/>
|
---|
94 | </target>
|
---|
95 |
|
---|
96 | <target name="test18">
|
---|
97 | <available property="test"
|
---|
98 | file="../this_dir_should_never_exist" type="dir"/>
|
---|
99 | </target>
|
---|
100 |
|
---|
101 | <target name="test19">
|
---|
102 | <available property="test"
|
---|
103 | file="available.xml" type="Foo"/>
|
---|
104 | </target>
|
---|
105 |
|
---|
106 | <target name="test20">
|
---|
107 | <available property="test" ignoresystemclasses="true"
|
---|
108 | classname="java.awt.Graphics"/>
|
---|
109 | </target>
|
---|
110 |
|
---|
111 | <target name="test21">
|
---|
112 | <available property="test" ignoresystemclasses="true"
|
---|
113 | classname="java.awt.Graphics">
|
---|
114 | <classpath>
|
---|
115 | <pathelement location="${java.home}/lib/rt.jar" />
|
---|
116 | <pathelement location="${java.home}/lib/classes.zip" />
|
---|
117 | <pathelement location="${java.home}/lib/graphics.jar" /> <!-- IBM JDK -->
|
---|
118 | <pathelement location="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/classes.jar" />
|
---|
119 | <pathelement location="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/ui.jar" />
|
---|
120 | </classpath>
|
---|
121 | </available>
|
---|
122 | </target>
|
---|
123 |
|
---|
124 | <target name="test22">
|
---|
125 | <available property="test" ignoresystemclasses="false"
|
---|
126 | classname="java.awt.Graphics"/>
|
---|
127 | </target>
|
---|
128 |
|
---|
129 | <target name="test23">
|
---|
130 | <available property="test"
|
---|
131 | classname="java.awt.Graphics"/>
|
---|
132 | </target>
|
---|
133 |
|
---|
134 | <target name="test24">
|
---|
135 | <!-- create a dummy file and look for it -->
|
---|
136 | <mkdir dir="${user.dir}/test"/>
|
---|
137 | <echo message="package test;public class test {}" file="${user.dir}/test/test.java"/>
|
---|
138 | <javac srcdir="${user.dir}" includes="test/test.java"/>
|
---|
139 | <jar destfile="${user.dir}/test.jar" basedir="${user.dir}" includes="test/test.class"/>
|
---|
140 | <available property="test"
|
---|
141 | classname="test.test" classpath="${user.dir}/test.jar"/>
|
---|
142 | <delete dir="${user.dir}/test"/>
|
---|
143 | <delete file="${user.dir}/test.jar"/>
|
---|
144 | </target>
|
---|
145 |
|
---|
146 | <target name="searchInPathNotThere">
|
---|
147 | <available file="not_there" filepath="..:optional"
|
---|
148 | property="test" />
|
---|
149 | </target>
|
---|
150 |
|
---|
151 | <target name="searchInPathIsThere">
|
---|
152 | <available file="pvcs.xml" filepath="..:optional"
|
---|
153 | property="test" />
|
---|
154 | </target>
|
---|
155 |
|
---|
156 | <target name="testDoubleBasedir">
|
---|
157 | <echo>testing ${basedir}${file.separator}${ant.file}</echo>
|
---|
158 | <fail>
|
---|
159 | <condition>
|
---|
160 | <available file="${basedir}${file.separator}${ant.file}" />
|
---|
161 | </condition>
|
---|
162 | </fail>
|
---|
163 | </target>
|
---|
164 |
|
---|
165 | </project>
|
---|