aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/ant/apache-ant-1.9.6/src/etc/testcases/taskdefs/optional/propertyfile.xml
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/ant/apache-ant-1.9.6/src/etc/testcases/taskdefs/optional/propertyfile.xml')
-rw-r--r--framework/src/ant/apache-ant-1.9.6/src/etc/testcases/taskdefs/optional/propertyfile.xml123
1 files changed, 123 insertions, 0 deletions
diff --git a/framework/src/ant/apache-ant-1.9.6/src/etc/testcases/taskdefs/optional/propertyfile.xml b/framework/src/ant/apache-ant-1.9.6/src/etc/testcases/taskdefs/optional/propertyfile.xml
new file mode 100644
index 00000000..20a17271
--- /dev/null
+++ b/framework/src/ant/apache-ant-1.9.6/src/etc/testcases/taskdefs/optional/propertyfile.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<project name="propertyfile-test" default="main" basedir=".">
+
+ <import file="../../buildfiletest-base.xml"/>
+
+ <target name="setUp">
+ <mkdir dir="${output}" />
+ </target>
+
+ <property file="${output}/propertyfile.build.properties"/>
+
+ <target name="main">
+ <fail>
+ This file is for testing purposes only...
+ @see PropertyFileTest.java for more info.
+ </fail>
+ </target>
+
+ <target name="update-existing-properties">
+ <propertyfile
+ file="${output}/${test.propertyfile}"
+ comment="unit test for the property file task..." >
+ <entry key="firstname" value="${firstname}" />
+ <entry key="lastname" value="${lastname}" />
+ <entry key="email" value="${email}" />
+ <entry key="phone" default="${phone}" />
+ <entry key="age" default="${age}" type="int"/>
+ <entry key="date" default="${date}" type="date"/>
+ </propertyfile>
+ </target>
+
+ <target name="delete-properties">
+ <echoproperties/>
+ <propertyfile
+ file="${output}/${test.propertyfile}"
+ comment="unit test for the property file task..." >
+ <entry key="firstname" operation="del" />
+ </propertyfile>
+ </target>
+
+ <target name="exercise">
+ <propertyfile file="${output}/${test.propertyfile}">
+ <entry key="existing.prop"
+ type="int"
+ default="23"/>
+ <entry key="ethans.birth"
+ value="2002/01/21 12:18"
+ type="date"/>
+ <entry key="first.birthday"
+ value="1"
+ default="2002/01/21"
+ pattern="yyyy/MM/dd"
+ unit="year"
+ type="date"
+ operation="+"/>
+ <entry key="int.with.default"
+ value="1"
+ default="2"
+ operation="+"
+ type="int"/>
+ <entry key="int.without.value"
+ default="5"
+ operation="+"
+ type="int"/>
+ <entry key="int.without.default"
+ value="1"
+ operation="+"
+ type="int"/>
+ <entry key="string.with.default"
+ value="&gt;"
+ default="--"
+ operation="+"/>
+ <entry key="string.without.default"
+ value="."
+ operation="+"/>
+ <entry key="olderThanAWeek"
+ type="date"
+ default="0201"
+ operation="-"
+ value="8"
+ pattern="MMdd"/>
+ </propertyfile>
+ <property file="${output}/${test.propertyfile}"/>
+ </target>
+
+ <target name="createfile">
+ <echo file="${output}/${overwrite.test.propertyfile}">
+ foo=3
+ </echo>
+ </target>
+
+ <target name="bugDemo1" depends="createfile,bugDemoInit"/>
+
+ <target name="bugDemo2" depends="bugDemoInit">
+ <property file="${output}/${overwrite.test.propertyfile}"/>
+ </target>
+
+ <target name="bugDemoInit">
+ <propertyfile file="${output}/${overwrite.test.propertyfile}">
+ <entry key="foo" default="0" value="1" operation="+" type="int"/>
+ </propertyfile>
+ </target>
+
+</project>
+
+