diff --git a/build.xml b/build.xml
index 75076f14f50eece1da07212363798947d3a37666..f4872156dd8d78ce65064424b9187d543f099272 100644
--- a/build.xml
+++ b/build.xml
@@ -41,6 +41,14 @@
         <echo message="build all complete"/>
     </target>
     
+    <target name="clean.pduLog" description="clean recorded pduLog files">
+        <delete verbose="true">
+            <fileset dir="pduLog">
+                <include name="*.dislog"/>
+            </fileset>
+        </delete>
+    </target>
+    
     <target name="clean" description="clean assets created by this project">
         <mkdir dir="dist" description="ensure necessary directory present"/>
         <delete verbose="true">
@@ -347,4 +355,37 @@
         </jar>        
     </target>
     
+    <!-- special test harness for JUnit5 by Terry Norbraten -->
+    <target depends="compile-test,-pre-test-run"
+            description="Run unit tests."
+            name="test" >
+        <java classpath="${run.test.classpath}"
+              classname="org.junit.platform.console.ConsoleLauncher"
+              fork="true">
+            <arg value="--disable-banner"/>
+            <arg value="--fail-if-no-tests"/>
+            <arg value="--scan-classpath=${build.test.classes.dir}"/>
+            <arg value="--reports-dir=${build.test.results.dir}"/>
+        </java>
+        <junitreport todir="build/test/results">
+            <fileset dir="build/test/results">
+                <include name="TEST-*.xml"/>
+            </fileset>
+            <report format="frames" todir="build/test/results/html"/>
+        </junitreport>
+    </target>
+    <target depends="compile-test-single,-pre-test-run-single"
+            description="Run single unit test."
+            name="-do-test-run-single">
+        <echo message="Testing: ${test.class}"/>
+        <java classpath="${run.test.classpath}"
+              classname="org.junit.platform.console.ConsoleLauncher"
+              fork="true">
+            <arg value="--disable-banner"/>
+            <arg value="--fail-if-no-tests"/>
+            <arg line="-c=${test.class}"/>
+            <!--<arg value="-h"/>-->
+        </java>
+    </target>
+    
 </project>