source: other-projects/trunk/gs3-release-maker/apache-ant-1.6.5/src/etc/testcases/taskdefs/optional/depend/depend.xml@ 14627

Last change on this file since 14627 was 14627, checked in by oranfry, 17 years ago

initial import of the gs3-release-maker

File size: 5.3 KB
Line 
1<?xml version="1.0"?>
2
3<project name="depend" basedir="." default="help">
4 <property name="src1.dir" value="src1"/>
5 <property name="src2.dir" value="src2"/>
6 <property name="src3.dir" value="src3"/>
7 <property name="src4.dir" value="src4"/>
8 <property name="src5.dir" value="src5"/>
9
10 <property name="tempsrc.dir" value="working"/>
11 <property name="cache.dir" value="working"/>
12 <property name="classes.dir" value="classes"/>
13 <target name="help">
14 <echo>This buildfile is used as part of Ant's test suite.</echo>
15 </target>
16
17 <target name="basesetup" depends="clean">
18 <mkdir dir="${tempsrc.dir}"/>
19 </target>
20
21 <target name="src1setup" depends="basesetup">
22 <copy todir="${tempsrc.dir}">
23 <fileset dir="${src1.dir}"/>
24 </copy>
25 </target>
26
27 <target name="src2setup" depends="basesetup">
28 <copy todir="${tempsrc.dir}">
29 <fileset dir="${src2.dir}"/>
30 </copy>
31 </target>
32
33 <target name="src3setup" depends="basesetup">
34 <copy todir="${tempsrc.dir}">
35 <fileset dir="${src3.dir}"/>
36 </copy>
37 </target>
38
39 <target name="src4setup" depends="basesetup">
40 <copy todir="${tempsrc.dir}">
41 <fileset dir="${src4.dir}"/>
42 </copy>
43 </target>
44
45 <target name="src5setup" depends="basesetup">
46 <copy todir="${tempsrc.dir}">
47 <fileset dir="${src5.dir}"/>
48 </copy>
49 </target>
50
51 <target name="compile">
52 <mkdir dir="${classes.dir}"/>
53 <javac srcdir="${tempsrc.dir}" destdir="${classes.dir}"/>
54 </target>
55
56 <target name="clean">
57 <delete dir="${classes.dir}"/>
58 <delete dir="${tempsrc.dir}"/>
59 </target>
60
61 <target name="testdirect" depends="src1setup, compile">
62 <sleep seconds="3"/>
63 <delete file="${tempsrc.dir}/C.java"/>
64 <copy file="${src1.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
65 <depend srcdir="${tempsrc.dir}" destdir="${classes.dir}"/>
66 <fileset id="result" dir="${classes.dir}"/>
67 </target>
68
69 <target name="testclosure" depends="src1setup, compile">
70 <sleep seconds="3"/>
71 <delete file="${tempsrc.dir}/C.java"/>
72 <copy file="${src1.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
73 <depend srcdir="${tempsrc.dir}" destdir="${classes.dir}" closure="yes"/>
74 <fileset id="result" dir="${classes.dir}"/>
75 </target>
76
77 <target name="testbasicset" depends="src1setup, compile">
78 <classfileset id="result" dir="${classes.dir}" rootclass="A"/>
79 </target>
80
81 <target name="testsmallset" depends="src1setup, compile">
82 <classfileset id="result" dir="${classes.dir}" rootclass="B"/>
83 </target>
84
85 <target name="testcomboset" depends="src1setup, compile">
86 <classfileset id="result" dir="${classes.dir}" rootclass="B">
87 <include name="**/C.class"/>
88 </classfileset>
89 </target>
90
91 <target name="testbyreference" depends="src1setup, compile">
92 <classfileset id="classSet" dir="${classes.dir}" rootclass="A">
93 <include name="**/C.class"/>
94 </classfileset>
95 <jar destfile="${tempsrc.dir}/test.jar">
96 <fileset refid="classSet"/>
97 </jar>
98 </target>
99
100 <target name="testmethodparam" depends="src1setup, compile">
101 <classfileset id="result" dir="${classes.dir}" rootclass="E"/>
102 </target>
103
104 <target name="testinner" depends="src2setup, compile">
105 <sleep seconds="3"/>
106 <delete file="${tempsrc.dir}/B.java"/>
107 <copy file="${src2.dir}/B.java" tofile="${tempsrc.dir}/B.java"/>
108 <depend srcdir="${tempsrc.dir}" destdir="${classes.dir}" closure="yes"/>
109 <fileset id="result" dir="${classes.dir}"/>
110 </target>
111
112 <target name="testinnerinner" depends="src3setup, compile">
113 <sleep seconds="3"/>
114 <delete file="${tempsrc.dir}/B.java"/>
115 <copy file="${src3.dir}/B.java" tofile="${tempsrc.dir}/B.java"/>
116 <depend srcdir="${tempsrc.dir}" destdir="${classes.dir}" closure="yes"/>
117 <fileset id="result" dir="${classes.dir}"/>
118 </target>
119
120 <target name="testmethodparaminner" depends="src4setup, compile">
121 <classfileset id="result" dir="${classes.dir}" rootclass="test.MethodParam"/>
122 </target>
123
124 <target name="testnosource" depends="src1setup, compile">
125 <depend destdir="${classes.dir}" closure="yes"/>
126 </target>
127
128 <target name="testemptysource" depends="src1setup, compile">
129 <depend srcdir="" destdir="${classes.dir}" closure="yes"/>
130 </target>
131
132 <target name="testinnerclosure" depends="src4setup">
133 <mkdir dir="${classes.dir}"/>
134 <path id="path.compile">
135 <pathelement location="${classes.dir}"/>
136 </path>
137
138 <javac srcdir="${tempsrc.dir}" destdir="${classes.dir}"
139 classpathref="path.compile"/>
140
141 <sleep seconds="3"/>
142 <depend srcdir="${tempsrc.dir}" destdir="${classes.dir}"
143 closure="yes" dump="yes"
144 classpathref="path.compile"/>
145
146 <fileset id="result" dir="${classes.dir}"/>
147 </target>
148
149 <target name="testcache" depends="src1setup, compile">
150 <depend cache="${cache.dir}" srcdir="${tempsrc.dir}"
151 destdir="${classes.dir}" closure="yes"/>
152 <depend cache="${cache.dir}" srcdir="${tempsrc.dir}"
153 destdir="${classes.dir}" closure="yes"/>
154 </target>
155
156 <target name="testnonpublic" depends="src5setup, compile">
157 <sleep seconds="3"/>
158 <delete file="${tempsrc.dir}/B.java"/>
159 <copy file="${src2.dir}/B.java" tofile="${tempsrc.dir}/B.java"/>
160 <depend srcdir="${tempsrc.dir}" destdir="${classes.dir}" closure="yes"/>
161 <fileset id="result" dir="${classes.dir}"/>
162 </target>
163</project>
Note: See TracBrowser for help on using the repository browser.