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

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

initial import of LiRK3

File size: 4.6 KB
Line 
1<?xml version="1.0"?>
2
3<project name="assertions" basedir="." default="init">
4
5 <property name="build.dir" location="assertions/build"/>
6 <property name="src.dir" location="assertions"/>
7 <property name="classname" value="AssertionTest"/>
8
9 <path id="assert.classpath">
10 <pathelement location="${build.dir}"/>
11 </path>
12
13 <target name="setup" >
14 <mkdir dir="${build.dir}"/>
15 <javac srcdir="${src.dir}"
16 includes="*.java"
17 source="1.4"
18 debug="true"
19 destdir="${build.dir}"
20 />
21 </target>
22
23 <target name="teardown" >
24 <delete dir="${build.dir}"/>
25 </target>
26
27 <!-- if per-class assertions work, this run asserts -->
28 <target name="test-classname" depends="setup">
29 <java fork="true" failonerror="true"
30 classname="${classname}"
31 classpathref="assert.classpath">
32 <assertions enablesystemassertions="true">
33 <enable class="${classname}" />
34 </assertions>
35 </java>
36 </target>
37
38 <!-- if package works, this run asserts -->
39 <target name="test-package" depends="setup">
40 <java fork="true" failonerror="true"
41 classname="${classname}"
42 classpathref="assert.classpath">
43 <assertions enableSystemAssertions="false" >
44 <enable package="..." />
45 </assertions>
46 </java>
47 </target>
48
49 <!-- this test should run the app successfully -->
50 <target name="test-empty-assertions" depends="setup">
51 <java fork="true" failonerror="true"
52 classname="${classname}"
53 classpathref="assert.classpath">
54 <assertions/>
55 </java>
56 </target>
57
58 <!-- this test should run the app successfully -->
59 <target name="test-disable" depends="setup">
60 <java fork="true" failonerror="true"
61 classname="${classname}"
62 classpathref="assert.classpath">
63 <assertions enableSystemAssertions="false" >
64 <enable package="..." />
65 <disable class="${classname}" />
66 </assertions>
67 </java>
68 </target>
69
70 <!-- repeated settigns result in the last declaration winning
71 except that the rule 'classes win over packages takes priority
72 this run will assert -->
73 <target name="test-override" depends="setup">
74 <java fork="true" failonerror="true"
75 classname="${classname}"
76 classpathref="assert.classpath">
77 <assertions enableSystemAssertions="false" >
78 <enable package="..." />
79 <disable class="${classname}" />
80 <enable class="${classname}" />
81 <disable package="..." />
82 </assertions>
83 </java>
84 </target>
85
86 <!-- repeated settigns result in the last declaration winning;
87 this run will not assert -->
88 <target name="test-override2" depends="setup">
89 <java fork="true" failonerror="true"
90 classname="${classname}"
91 classpathref="assert.classpath">
92 <assertions enableSystemAssertions="false" >
93 <enable package="..." />
94 <enable class="${classname}" />
95 <disable class="${classname}" />
96 </assertions>
97 </java>
98 </target>
99
100 <!-- if references work, this run asserts -->
101 <target name="test-references">
102 <assertions id="project.assertions" >
103 <enable package="org.apache.test" />
104 <disable package="org.apache.log4j"/>
105 <enable package="..."/>
106 </assertions>
107 <java fork="true" failonerror="true"
108 classname="${classname}"
109 classpathref="assert.classpath">
110 <assertions refid="project.assertions"/>
111 </java>
112 </target>
113
114 <!-- when fork=false; we need to reject the construct -->
115 <target name="test-nofork" depends="setup">
116 <java fork="false" failonerror="true"
117 classname="${classname}"
118 classpathref="assert.classpath">
119 <assertions enablesystemassertions="true">
120 <enable class="${classname}" />
121 </assertions>
122 </java>
123 </target>
124
125 <!-- this throws a build error -->
126 <target name="test-multiple-assertions" depends="setup">
127 <java fork="true" failonerror="true"
128 classname="${classname}"
129 classpathref="assert.classpath">
130 <assertions enablesystemassertions="true">
131 <enable class="${classname}" />
132 </assertions>
133 <assertions/>
134 </java>
135 </target>
136
137 <!-- should throw a build exception -->
138 <target name="test-reference-abuse" depends="setup">
139 <assertions id="project.assertions2" >
140 <enable package="org.apache.test" />
141 <disable package="org.apache.log4j"/>
142 <enable package="..."/>
143 </assertions>
144 <java fork="true" failonerror="true"
145 classname="${classname}"
146 classpathref="assert.classpath">
147 <assertions refid="project.assertions2">
148 <disable class="${classname}" />
149 </assertions>
150 </java>
151 </target>
152
153</project>
Note: See TracBrowser for help on using the repository browser.