<?xml version="1.0"?>

<project name="property-test" basedir="." default="test1">

  <target name="test1">
    <property environment="testenv"/>
  </target>

  <target name="test2">
    <property name="testprop1" value="aa"/>
    <property file="property1.properties"/>
    <echo message="testprop1=${testprop1}, testprop3=${testprop3}, testprop4=${testprop4}"/>
  </target>

  <target name="test3">
    <property file="property2.properties"/>
  </target>

  <target name="test4">
    <property name="http.port" value="999" />
    <property file="property3.properties"/>
    <echo message="http.url is ${http.url}"/>
  </target>

  <target name="test5">
    <property name="http.port" value="999" />
    <property url="${test5.url}"/>
    <echo message="http.url is ${http.url}"/>
  </target>

  <target name="prefix.success">
    <property file="property3.properties" prefix="server1"/>
  </target>

  <target name="prefix.fail">
    <property name="someprop" value="value" prefix="prefix"/>
  </target>

  <!-- caused an endless loop, PR 21825 -->
  <target name="testCircularReference">
    <property file="property4.properties"/>
  </target>

  <target name="thisIsNotACircularReference">
    <property file="property5.properties"/>
    <echo>b is ${b}</echo>
  </target>

</project>
