Ignore:
Timestamp:
2018-12-17T23:33:18+13:00 (5 years ago)
Author:
ak19
Message:
  1. Implemented (and testing as I implement) more of the GSGUITestingUtil helper functions. Most of the File Menu is done. Unfortunately can't yet commit the EDT corrections in GLI as at least one of them requires a more complex solution, possibly with a SwingWorker as there's conflict with the ProgressBar. 2. infrastructure for JUnit reports. Not working yet despite the inclusion of necessary jar, will investigate this later.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/testing/trunk/src/build.xml

    r32694 r32705  
    66
    77  <property name="gli.home" value="${env.GSDL3SRCHOME}/gli"/>
     8
     9  <!-- define ext.test.folder so we can move some targets into toplevel GS3 ant build file -->
     10  <property name="ext.test.folder" value="${basedir}" />
     11 
     12  <!-- where the reports will go -->
     13  <property name="test.reports" value="${ext.test.folder}/reports" />
    814 
    915  <target name="build-util-jar" depends="needs-gs3-setup, needs-make-gli-jar">
    10     <mkdir dir="${basedir}/build"/>
    11     <javac srcdir="${basedir}/src"
    12        destdir="${basedir}/build"
     16    <mkdir dir="${ext.test.folder}/build"/>
     17    <javac srcdir="${ext.test.folder}/src"
     18       destdir="${ext.test.folder}/build"
    1319       includeantruntime="${compile.includeantruntime}">
    1420      <classpath>
    15     <fileset dir="${basedir}/lib/java">
     21    <fileset dir="${ext.test.folder}/lib/java">
    1622      <include name="*.jar"/>
    1723    </fileset>
     
    2228      <include name="org/greenstone/gsdl3/testing/*.java"/>         
    2329    </javac>
    24     <jar destfile="${basedir}/lib/java/GSTestingUtil.jar">
    25       <fileset dir="${basedir}/build">
     30    <jar destfile="${ext.test.folder}/lib/java/GSTestingUtil.jar">
     31      <fileset dir="${ext.test.folder}/build">
    2632    <include name="org/greenstone/gsdl3/testing/**"/>             
    2733      </fileset>
     
    5864<target name="compile-tutorials-tests" depends="needs-gs3-setup, needs-make-gli-jar">
    5965
    60   <mkdir dir="${basedir}/build"/>
     66  <mkdir dir="${ext.test.folder}/build"/>
    6167  <javac
    62       srcdir="${basedir}/src"
    63       destdir="${basedir}/build"
     68      srcdir="${ext.test.folder}/src"
     69      destdir="${ext.test.folder}/build"
    6470      includeantruntime="${compile.includeantruntime}">
    6571    <classpath>
    66       <fileset dir="${basedir}/lib/java">
     72      <fileset dir="${ext.test.folder}/lib/java">
    6773    <include name="*.jar"/>
    6874      </fileset>
     
    7379    <include name="gstests/tutorials/*.java"/>
    7480  </javac>
    75   <jar destfile="${basedir}/tutorial-tests.jar">
    76     <fileset dir="${basedir}/build">
     81  <jar destfile="${ext.test.folder}/tutorial-tests.jar">
     82    <fileset dir="${ext.test.folder}/build">
    7783      <include name="gstests/tutorials/**"/>
    7884    </fileset>
     
    8490
    8591<!-- https://stackoverflow.com/questions/10704324/how-to-add-to-classpath-all-classes-from-set-of-directories-in-ant -->
    86 <path id="tutorials.path"> 
    87   <fileset dir="${basedir}/lib/java">
     92<path id="tutorials.path">
     93
     94  <!-- Includes ant-nodeps-1.8.1 from 2010 that replaces 2005's optional.jar of ant
     95       for generating reports -->
     96  <fileset dir="${ext.test.folder}/lib/java">
    8897    <include name="*.jar"/>
    8998  </fileset>
    90   <!--<fileset dir="${basedir}/build">     
     99  <!--<fileset dir="${ext.test.folder}/build">     
    91100    <include name="gstests/tutorials/**/*.class"/>
    92101  </fileset>-->
    93   <files includes="${basedir}/tutorial-tests.jar"/>
     102  <files includes="${ext.test.folder}/tutorial-tests.jar"/>
    94103
    95104  <!-- To run GLI, need GLI.jar and its help jars and folder: classes folder, apache.jar, jna.jar, jna-platform.jar, qfslib.jar, rsyntaxtextarea.jar -->
     
    114123  <java classname="org.junit.runner.JUnitCore" dir="${gli.home}" fork="true" maxmemory="256m" classpathref="tutorials.path">
    115124    <!--https://stackoverflow.com/questions/38676719/selenium-using-java-the-path-to-the-driver-executable-must-be-set-by-the-webdr-->
    116     <sysproperty key="webdriver.gecko.driver" path="${basedir}/geckodriver"/>
     125    <sysproperty key="webdriver.gecko.driver" path="${ext.test.folder}/geckodriver"/>
    117126    <arg value="gstests.tutorials.RunGLITest"/>
    118127    <!-- TODO: for now hardcoding the GS3 URL. Toplevel build.xml can properly construct this
     
    120129    <jvmarg value="-DSERVERURL=http://127.0.0.1:8383/greenstone3/library "/>
    121130  </java>
    122  
    123  
     131
     132  <!-- create reports dir if it doesn't exist -->
     133  <mkdir dir="${test.reports}"/>
     134  <!--
     135      https://junit.org/junit4/faq.html#running_6
     136      How do I use Ant to create HTML test reports?
     137  -->
     138  <junitreport todir="${test.reports}">
     139    <fileset dir="${test.reports}">
     140      <include name="TEST-*.xml" />
     141    </fileset>
     142    <report todir="${test.reports}" />
     143  </junitreport>
    124144</target>
     145
     146<!-- TODO: check if after testing GLI we may need to ensure tomcat stopped? -->
    125147
    126148</project>
Note: See TracChangeset for help on using the changeset viewer.