[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jedit-cvs
Subject:    [ jEdit-commits ] SF.net SVN: jedit:[25612] plugins/Beauty/trunk/ant_json_test.xml
From:       daleanson--- via jEdit-CVS <jedit-cvs () lists ! sourceforge ! net>
Date:       2022-10-11 22:06:28
Message-ID: 1665525988.875306.22517 () sfp-scm-4 ! v30 ! lw ! sourceforge ! com
[Download RAW message or body]

Revision: 25612
          http://sourceforge.net/p/jedit/svn/25612
Author:   daleanson
Date:     2022-10-11 22:06:28 +0000 (Tue, 11 Oct 2022)
Log Message:
-----------
ant test file for json parser

Added Paths:
-----------
    plugins/Beauty/trunk/ant_json_test.xml

Added: plugins/Beauty/trunk/ant_json_test.xml
===================================================================
--- plugins/Beauty/trunk/ant_json_test.xml	                        (rev 0)
+++ plugins/Beauty/trunk/ant_json_test.xml	2022-10-11 22:06:28 UTC (rev 25612)
@@ -0,0 +1,93 @@
+<project name="java_test" default="test" basedir="." xmlns:if="ant:if" \
xmlns:unless="ant:unless"> +   <!-- \
======================================================================== +      \
Target: set classpath +   \
========================================================================= --> +    \
<target name="setClasspath"> +        <path id="classpathref">
+         <!-- required locations/jars -->
+            <pathelement location="${classes.dir}" />
+            <pathelement path="${java.class.path}"/>
+
+         <!-- required for jEdit plugin -->
+            <pathelement location="${jedit.install.dir}/jedit.jar" />
+
+         <!-- dependencies -->
+         <pathelement location="${jedit.plugins.dir}/kappalayout.jar"/>
+		 <pathelement location="${jedit.plugins.dir}/antlr-4.10.1-complete.jar"/>
+        </path>
+    </target>
+
+    <!-- =======================================================================
+            NOTE: THESE TESTS EXEC THE SYSTEM DIFF!!! THEY WILL FAIL IF DIFF IS
+            NOT INSTALLED OR NOT ON THE PATH!!!
+            
+            TODO: change out the echos with a fail.
+    ======================================================================== -->
+    <target name="test" depends="test1, test2, test3, test4">
+    </target>
+
+    <target name="test1" depends="setClasspath">
+        <java classname="beauty.parsers.json.JSONBeautyListener" fork="true" \
output="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test1.json"> \
+            <classpath refid="classpathref"/> +            <arg \
file="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/before/test1.json"/> \
+        </java> +        <exec executable="diff" outputproperty="test1diff">
+            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test1.json"/>
 +            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/expected/test1.json"/>
 +        </exec>
+        <condition property="test1" value="true">
+            <equals arg1="${test1diff}" arg2=""/> 
+        </condition>
+       <echo if:set="test1">test1 passed</echo>
+       <echo unless:set="test1">test1 failed: ${test1diff}</echo>
+    </target>
+
+    <target name="test2" depends="setClasspath">
+        <java classname="beauty.parsers.json.JSONBeautyListener" fork="true" \
output="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test2.json" \
> +            <classpath refid="classpathref"/>
+            <arg file="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/before/test2.json"/>
 +        </java>
+        <exec executable="diff" outputproperty="test2diff">
+            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test2.json"/>
 +            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/expected/test2.json"/>
 +        </exec>
+        <condition property="test2" value="true">
+            <equals arg1="${test2diff}" arg2=""/> 
+        </condition>
+       <echo if:set="test2">test2 passed</echo>
+       <echo unless:set="test2">test2 failed: ${test2diff}</echo>
+    </target>
+
+    <target name="test3" depends="setClasspath">
+        <java classname="beauty.parsers.json.JSONBeautyListener" fork="true" \
output="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test3.json"> \
+            <classpath refid="classpathref"/> +            <arg \
file="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/before/test3.json"/> \
+        </java> +        <exec executable="diff" outputproperty="test3diff">
+            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test3.json"/>
 +            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/expected/test3.json"/>
 +        </exec>
+        <condition property="test3" value="true">
+            <equals arg1="${test3diff}" arg2=""/> 
+        </condition>
+       <echo if:set="test3">test3 passed</echo>
+       <echo unless:set="test3">test3 failed: ${test3diff}</echo>
+    </target>
+
+    <target name="test4" depends="setClasspath">
+        <java classname="beauty.parsers.json.JSONBeautyListener" fork="true" \
output="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test4.json" \
> +            <classpath refid="classpathref"/>
+            <arg file="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/before/test4.json"/>
 +        </java>
+        <exec executable="diff" outputproperty="test4diff">
+            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/after/test4.json"/>
 +            <arg value="/home/danson/src/jedit/plugins/Beauty/test/test_files/json/expected/test4.json"/>
 +        </exec>
+        <condition property="test4" value="true">
+            <equals arg1="${test4diff}" arg2=""/> 
+        </condition>
+       <echo if:set="test4">test4 passed</echo>
+       <echo unless:set="test4">test4 failed: ${test4diff}</echo>
+    </target>
+
+</project>
\ No newline at end of file

This was sent by the SourceForge.net collaborative development platform, the world's \
largest Open Source development site.



_______________________________________________
jEdit-CVS mailing list
jEdit-CVS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic