<?xml version="1.0"?>
<project name="testsuite" default="run" basedir="."> 
  <property name="eclipse-home" value="${base}/eclipse"/>
  <property name="plugin-name" value="org.drools.eclipse"/>
  <property name="library-file" location="${eclipse-home}/plugins/org.eclipse.test_3.2.0/library.xml"/>
  
  <!-- This target holds all initialization code that needs to be done for
       all tests that are to be run. Initialization for individual tests
       should be done within the body of the suite target. -->
  <target name="init">
    <tstamp/>
    <delete failonerror="false">
      <fileset dir="${eclipse-home}" includes="org*.xml"/>
    </delete>
  </target>
  
  <!-- This target defines the tests that need to be run. -->
  <target name="suite">
    <property name="test-workspace" location="${base}/test-workspace"/>
    
    <delete failonerror="false" dir="${test-workspace}" quiet="true"/>
    
    <ant target="ui-test" antfile="${library-file}" dir="${eclipse-home}">
      <property name="data-dir" value="${test-workspace}"/>
      <property name="plugin-name" value="${plugin-name}"/>
      <property name="classname" value="org.drools.eclipse.AllTests"/>
    </ant>           
  </target>
  
  <!-- This target holds code to cleanup the testing environment after
       after all of the tests have been run. We can use this target to
       delete temporary files that have been created. -->
  <target name="cleanup">
  
  </target>
  
  <!-- This target runs the test suite. Any actions that need to happen
       after all the tests have been run should go here. -->
  <target name="run" depends="init,suite,cleanup">
    <copy failonerror="false" todir="${base}/surefire-reports">
      <fileset dir="${eclipse-home}" includes="org*.xml"/>
    </copy>    
    
    <move failonerror="false" file="${base}/surefire-reports/org.drools.eclipse.AllTests.xml" tofile="${base}/surefire-reports/TEST-org.drools.eclipse.AllTests.xml"/>
  </target>
</project>