<?xml version="1.0"?>

<project name="junit-test" basedir="." default="outputTests">
  <property name="showoutput" value="false" />
  <path id="test">
    <pathelement path="${java.class.path}" />
    <pathelement location="../../../../../build/testcases" />
  </path>

  <target name="testForkedOutput">
    <junit fork="yes" haltonerror="true" haltonfailure="true" 
           showoutput="${showoutput}">
      <test name="org.example.junit.Output" />
      <classpath refid="test" />
    </junit>
  </target>

  <target name="testNonForkedOutput">
    <junit fork="false" haltonerror="true" haltonfailure="true"
           showoutput="${showoutput}">
      <test name="org.example.junit.Output" />
      <classpath refid="test" />
    </junit>
  </target>

  <target name="testForkedThreadedOutput">
    <junit fork="yes" haltonerror="true" haltonfailure="true"
           showoutput="${showoutput}">
      <test name="org.example.junit.ThreadedOutput" />
      <classpath refid="test" />
    </junit>
  </target>

  <target name="testNonForkedThreadedOutput">
    <junit fork="false" haltonerror="true" haltonfailure="true"
           showoutput="${showoutput}">
      <test name="org.example.junit.ThreadedOutput" />
      <classpath refid="test" />
    </junit>
  </target>

  <target name="outputTests" 
          depends="testForkedOutput,testNonForkedOutput,testForkedThreadedOutput,testNonForkedThreadedOutput" />

</project>