|
|
|
@@ -2,7 +2,9 @@ |
|
|
|
<!-- each test verifies that the PropertyEvaluator delegate works --> |
|
|
|
<import file="../antunit-base.xml" /> |
|
|
|
|
|
|
|
<target name="setUp" unless="setup.complete"> |
|
|
|
<available property="prereqs-ok" classname="org.apache.bsf.BSFManager"/> |
|
|
|
|
|
|
|
<target name="setUp" unless="setup.complete" if="prereqs-ok"> |
|
|
|
<script language="beanshell" manager="bsf"> |
|
|
|
import org.apache.tools.ant.PropertyHelper; |
|
|
|
public class MapEvaluator implements PropertyHelper.PropertyEvaluator { |
|
|
|
@@ -25,7 +27,7 @@ |
|
|
|
<property name="setup.complete" value="true" /> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testValueTypes" depends="setUp"> |
|
|
|
<target name="testValueTypes" depends="setUp" if="prereqs-ok"> |
|
|
|
<!-- verify BC, strings --> |
|
|
|
<au:assertPropertyEquals name="string" value="${STRING}" /> |
|
|
|
|
|
|
|
@@ -45,14 +47,14 @@ |
|
|
|
<au:assertPropertyEquals name="int2" value="${int}" /> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testNull" depends="setUp"> |
|
|
|
<target name="testNull" depends="setUp" if="prereqs-ok"> |
|
|
|
<!-- demonstrate that a null value always implies a nonexistent property --> |
|
|
|
<au:assertFalse> |
|
|
|
<isset property="null" /> |
|
|
|
</au:assertFalse> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testAvailable" depends="setUp"> |
|
|
|
<target name="testAvailable" depends="setUp" if="prereqs-ok"> |
|
|
|
<!-- verify the available task can set a non-string property --> |
|
|
|
<available file="${ant.file}" type="file" property="available.string" value="bc" /> |
|
|
|
<au:assertPropertyEquals name="available.string" value="bc" /> |
|
|
|
@@ -60,7 +62,7 @@ |
|
|
|
<au:assertPropertyEquals name="available.object" value="${OBJECT}" /> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testCondition" depends="setUp"> |
|
|
|
<target name="testCondition" depends="setUp" if="prereqs-ok"> |
|
|
|
<!-- verify the condition task can set a non-string property --> |
|
|
|
<echo>$${ant.file}=${ant.file}</echo> |
|
|
|
<condition property="condition.true.string"> |
|
|
|
@@ -81,14 +83,14 @@ |
|
|
|
<au:assertPropertyEquals name="condition.else.int" value="${INT}" /> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testEmbeddedNonString"> |
|
|
|
<target name="testEmbeddedNonString" if="prereqs-ok"> |
|
|
|
<!-- verify that a property embedded in a string is a substring --> |
|
|
|
<au:assertTrue> |
|
|
|
<equals arg1="@${int}@" arg2="@1@" /> |
|
|
|
</au:assertTrue> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testLoadProperties"> |
|
|
|
<target name="testLoadProperties" if="prereqs-ok"> |
|
|
|
<au:assertFalse> |
|
|
|
<isset property="object2" /> |
|
|
|
</au:assertFalse> |
|
|
|
|