aboutsummaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2014-10-08 08:08:03 +0200
committerSven Gothel <[email protected]>2014-10-08 22:16:58 +0200
commitb50228606999e5c0ccd80c27a08c621a71b0d72f (patch)
tree84fd0857bdcf77609002bfe17017549e3f2aa25f /make
parentde58189cd7ac3cb8b465a6c0f1d3477a6ceea9f6 (diff)
Bug 1088: Fix ant test target 'junit.run.sharedctx': Reuse generalized 'generic.junit.run.newt.headless', 'generic.junit.run.awt', ..
Create generalized junit test launchers (targets) to be reused w/ different input patterns to reduce copy/paste. Since macrodef cannot be used, we use namespace properties for the new targets. The properties are unset at the end of the target. Now ''junit.run.sharedctx' utilizes the proper launch target, hence works properly on OSX as well.
Diffstat (limited to 'make')
-rw-r--r--make/build-test.xml184
-rwxr-xr-xmake/scripts/run-tests-linux-x86_64.sh3
-rwxr-xr-xmake/scripts/run-tests-osx.sh3
3 files changed, 79 insertions, 111 deletions
diff --git a/make/build-test.xml b/make/build-test.xml
index 6a9302b41..eed264e6b 100644
--- a/make/build-test.xml
+++ b/make/build-test.xml
@@ -284,7 +284,9 @@
</junit>
</target>
- <target name="junit.run.newt.headless" depends="test.compile">
+ <target name="generic.junit.run.newt.headless">
+ <!-- attribute name="generic.junit.run.newt.headless.include.pattern" -->
+
<!-- Test*NEWT*
Emulation of junit task,
@@ -295,7 +297,7 @@
<for param="test.class.path.m" keepgoing="true">
<!-- results in absolute path -->
<fileset dir="${classes}">
- <include name="${java.dir.junit}/**/Test*NEWT*"/>
+ <include name="${generic.junit.run.newt.headless.include.pattern}"/>
<exclude name="**/*$$*"/>
<exclude name="**/*AWT*"/>
<exclude name="**/*SWT*"/>
@@ -349,6 +351,13 @@
</apply>
</sequential>
</for>
+ <var name="generic.junit.run.newt.headless.include.pattern" unset="true"/>
+ </target>
+
+ <target name="junit.run.newt.headless" depends="test.compile">
+ <!-- Test*NEWT* -->
+ <property name="generic.junit.run.newt.headless.include.pattern" value="${java.dir.junit}/**/Test*NEWT*"/>
+ <antcall target="generic.junit.run.newt.headless" inheritRefs="true" inheritAll="true"/>
</target>
<!-- junit.run.newt is covered by junit.run.newt.headless, disable it for now, but may be checked manually.
@@ -394,7 +403,9 @@
</junit>
</target>
- <target name="junit.run.awt" depends="test.compile">
+ <target name="generic.junit.run.awt">
+ <!-- attribute name="generic.junit.run.awt.include.pattern" -->
+
<!-- Test*AWT* -->
<junit jvm="${jvmJava.exe}" forkmode="perTest" showoutput="true" fork="true" haltonerror="off" timeout="${batchtest.timeout}">
<env key="${system.env.library.path}" path="${obj.all.paths}"/>
@@ -420,7 +431,7 @@
<batchtest todir="${results.test}">
<fileset dir="${classes}">
- <include name="${java.dir.junit}/**/Test*AWT*"/>
+ <include name="${generic.junit.run.awt.include.pattern}"/>
<exclude name="**/*$$*"/>
<exclude name="**/*SWT*"/>
<exclude name="**/newt/**"/>
@@ -429,9 +440,18 @@
<formatter usefile="true" type="xml"/>
</batchtest>
</junit>
+ <var name="generic.junit.run.awt.include.pattern" unset="true"/>
</target>
- <target name="junit.run.newt.awt" depends="test.compile">
+ <target name="junit.run.awt" depends="test.compile">
+ <!-- Test*AWT* -->
+ <property name="generic.junit.run.awt.include.pattern" value="${java.dir.junit}/**/Test*AWT*"/>
+ <antcall target="generic.junit.run.awt" inheritRefs="true" inheritAll="true"/>
+ </target>
+
+ <target name="generic.junit.run.newt.awt">
+ <!-- attribute name="generic.junit.run.newt.awt.include.pattern" -->
+
<!-- Test*AWT* -->
<junit jvm="${jvmJava.exe}" forkmode="perTest" showoutput="true" fork="true" haltonerror="off" timeout="${batchtest.timeout}">
<env key="${system.env.library.path}" path="${obj.all.paths}"/>
@@ -459,9 +479,7 @@
<batchtest todir="${results.test}">
<fileset dir="${classes}">
- <include name="${java.dir.junit}/**/newt/**/Test*AWT*"/>
- <!--include name="${java.dir.junit}/**/newt/**/TestNewtEventModifiers*AWT*"/-->
- <!--include name="${java.dir.junit}/**/acore/glels/Test**"/-->
+ <include name="${generic.junit.run.newt.awt.include.pattern}"/>
<exclude name="**/*SWT*"/>
<exclude name="**/*$$*"/>
</fileset>
@@ -469,120 +487,55 @@
<formatter usefile="true" type="xml"/>
</batchtest>
</junit>
+ <var name="generic.junit.run.newt.awt.include.pattern" unset="true"/>
</target>
- <target name="junit.run.sharedctx" depends="test.compile, junit.run.settings">
+ <target name="junit.run.newt.awt" depends="test.compile">
<!-- Test*AWT* -->
- <junit jvm="${jvmJava.exe}" forkmode="perTest" showoutput="true" fork="true" haltonerror="off" timeout="${batchtest.timeout}">
- <env key="${system.env.library.path}" path="${obj.all.paths}"/>
- <jvmarg value="${junit.run.arg0}"/>
- <jvmarg value="${junit.run.arg1}"/>
- <jvmarg value="${jvmDataModel.arg}"/>
- <jvmarg value="-Djava.library.path=${obj.all.paths}"/>
-
- <!--
- <jvmarg value="-Dnewt.debug.EDT"/>
- <jvmarg value="-Djogl.debug=all"/>
- <jvmarg value="-Dgluegen.debug.NativeLibrary=true"/>
- <jvmarg value="-Dgluegen.debug.ProcAddressHelper=true"/>
- <jvmarg value="-Djogl.debug.GLSLState"/>
- <jvmarg value="-Dnativewindow.debug=all"/>
- <jvmarg value="-Dnewt.debug=all"/>
- <jvmarg value="-verbose:jni"/>
- <jvmarg value="-client"/>
- <jvmarg value="-d32"/>
- -->
+ <property name="generic.junit.run.newt.awt.include.pattern" value="${java.dir.junit}/**/newt/**/Test*AWT*"/>
+ <antcall target="generic.junit.run.newt.awt" inheritRefs="true" inheritAll="true"/>
+
+ <!--
+ <property name="generic.junit.run.newt.awt.include.pattern" value="${java.dir.junit}/**/newt/**/TestNewtEventModifiers*AWT*"/>
+ <antcall target="generic.junit.run.newt.awt" inheritRefs="true" inheritAll="true"/>
+ <property name="generic.junit.run.newt.awt.include.pattern" value="${java.dir.junit}/**/acore/glels/Test**"/>
+ <antcall target="generic.junit.run.newt.awt" inheritRefs="true" inheritAll="true"/>
+ -->
+ </target>
- <formatter usefile="false" type="plain"/>
- <formatter usefile="true" type="xml"/>
- <!--classpath refid="junit_jogl_awt.run.classpath"/-->
- <classpath refid="junit_jogl_swt.run.classpath"/>
+ <target name="junit.run.sharedctx" depends="test.compile, junit.run.settings">
+ <!-- Test*NEWT* -->
+ <echo message="+++ "/>
+ <echo message="+++ Testing Shared NEWT"/>
+ <echo message="+++ "/>
+ <property name="generic.junit.run.newt.headless.include.pattern" value="${java.dir.junit}/**/acore/Test*Shared*NEWT*"/>
+ <antcall target="generic.junit.run.newt.headless" inheritRefs="true" inheritAll="true"/>
- <batchtest todir="${results.test}">
- <fileset dir="${classes}">
- <include name="${java.dir.junit}/**/acore/TestSharedContext**"/>
- <exclude name="**/*$$*"/>
- </fileset>
- <formatter usefile="false" type="brief"/>
- <formatter usefile="true" type="xml"/>
- </batchtest>
- </junit>
+ <!-- Test*AWT* -->
+ <echo message="+++ "/>
+ <echo message="+++ Testing Shared AWT"/>
+ <echo message="+++ "/>
+ <property name="generic.junit.run.awt.include.pattern" value="${java.dir.junit}/**/acore/Test*Shared*AWT*"/>
+ <antcall target="generic.junit.run.awt" inheritRefs="true" inheritAll="true"/>
+
+ <!-- Test*SWTHeadless* -->
+ <echo message="+++ "/>
+ <echo message="+++ Testing Shared SWT"/>
+ <echo message="+++ "/>
+ <property name="generic.junit.run.swt.headless.include.pattern" value="${java.dir.junit}/**/acore/Test*Shared*SWT*"/>
+ <antcall target="generic.junit.run.swt.headless" inheritRefs="true" inheritAll="true"/>
</target>
<target name="junit.run.newt.event" depends="test.compile, junit.run.settings">
<!-- Test*AWT* -->
- <junit jvm="${jvmJava.exe}" forkmode="perTest" showoutput="true" fork="true" haltonerror="off" timeout="${batchtest.timeout}">
- <env key="${system.env.library.path}" path="${obj.all.paths}"/>
- <jvmarg value="${junit.run.arg0}"/>
- <jvmarg value="${junit.run.arg1}"/>
- <jvmarg value="${jvmDataModel.arg}"/>
- <jvmarg value="-Djava.library.path=${obj.all.paths}"/>
-
- <!--
- <jvmarg value="-Dnewt.debug.EDT"/>
- <jvmarg value="-Djogl.debug=all"/>
- <jvmarg value="-Dgluegen.debug.NativeLibrary=true"/>
- <jvmarg value="-Dgluegen.debug.ProcAddressHelper=true"/>
- <jvmarg value="-Djogl.debug.GLSLState"/>
- <jvmarg value="-Dnativewindow.debug=all"/>
- <jvmarg value="-Dnewt.debug=all"/>
- <jvmarg value="-verbose:jni"/>
- <jvmarg value="-client"/>
- <jvmarg value="-d32"/>
- -->
-
- <formatter usefile="false" type="plain"/>
- <formatter usefile="true" type="xml"/>
- <!--classpath refid="junit_jogl_awt.run.classpath"/-->
- <classpath refid="junit_jogl_swt.run.classpath"/>
-
- <batchtest todir="${results.test}">
- <fileset dir="${classes}">
- <include name="${java.dir.junit}/**/newt/event/Test**"/>
- <exclude name="**/*$$*"/>
- </fileset>
- <formatter usefile="false" type="brief"/>
- <formatter usefile="true" type="xml"/>
- </batchtest>
- </junit>
+ <property name="generic.junit.run.newt.awt.include.pattern" value="${java.dir.junit}/**/newt/event/Test**"/>
+ <antcall target="generic.junit.run.newt.awt" inheritRefs="true" inheritAll="true"/>
</target>
<target name="junit.run.newt.monitormode" depends="test.compile, junit.run.settings">
<!-- Test*AWT* -->
- <junit jvm="${jvmJava.exe}" forkmode="perTest" showoutput="true" fork="true" haltonerror="off" timeout="${batchtest.timeout}">
- <env key="${system.env.library.path}" path="${obj.all.paths}"/>
- <jvmarg value="${junit.run.arg0}"/>
- <jvmarg value="${junit.run.arg1}"/>
- <jvmarg value="${jvmDataModel.arg}"/>
- <jvmarg value="-Djava.library.path=${obj.all.paths}"/>
-
- <!--
- <jvmarg value="-Dnewt.debug.EDT"/>
- <jvmarg value="-Djogl.debug=all"/>
- <jvmarg value="-Dgluegen.debug.NativeLibrary=true"/>
- <jvmarg value="-Dgluegen.debug.ProcAddressHelper=true"/>
- <jvmarg value="-Djogl.debug.GLSLState"/>
- <jvmarg value="-Dnativewindow.debug=all"/>
- <jvmarg value="-Dnewt.debug=all"/>
- <jvmarg value="-verbose:jni"/>
- <jvmarg value="-client"/>
- <jvmarg value="-d32"/>
- -->
-
- <formatter usefile="false" type="plain"/>
- <formatter usefile="true" type="xml"/>
- <!--classpath refid="junit_jogl_awt.run.classpath"/-->
- <classpath refid="junit_jogl_swt.run.classpath"/>
-
- <batchtest todir="${results.test}">
- <fileset dir="${classes}">
- <include name="${java.dir.junit}/**/newt/mm/Test**"/>
- <exclude name="**/*$$*"/>
- </fileset>
- <formatter usefile="false" type="brief"/>
- <formatter usefile="true" type="xml"/>
- </batchtest>
- </junit>
+ <property name="generic.junit.run.newt.awt.include.pattern" value="${java.dir.junit}/**/newt/mm/Test**"/>
+ <antcall target="generic.junit.run.newt.awt" inheritRefs="true" inheritAll="true"/>
</target>
<target name="junit.run.awt.singletest" depends="test.compile, junit.run.settings">
@@ -657,7 +610,9 @@
</apply>
</target>
- <target name="junit.run.swt.headless" depends="test.compile" description="Runs all pure SWT tests." if="isSWTRuntimeAvailable">
+ <target name="generic.junit.run.swt.headless">
+ <!-- attribute name="generic.junit.run.swt.headless.include.pattern" -->
+
<!-- Test*SWTHeadless*
Emulation of junit task.
@@ -667,7 +622,7 @@
<for param="test.class.path.m" keepgoing="true">
<!-- results in absolute path -->
<fileset dir="${classes}">
- <include name="${java.dir.junit}/**/Test*SWT*"/>
+ <include name="@{generic.junit.run.swt.headless.include.pattern}"/>
<exclude name="**/*AWT*"/>
<exclude name="**/*$$*"/>
</fileset>
@@ -719,6 +674,13 @@
</apply>
</sequential>
</for>
+ <var name="generic.junit.run.swt.headless.include.pattern" unset="true"/>
+ </target>
+
+ <target name="junit.run.swt.headless" depends="test.compile" description="Runs all pure SWT tests." if="isSWTRuntimeAvailable">
+ <!-- Test*SWTHeadless* -->
+ <property name="generic.junit.run.swt.headless.include.pattern" value="${java.dir.junit}/**/Test*SWT*"/>
+ <antcall target="generic.junit.run.swt.headless" inheritRefs="true" inheritAll="true"/>
</target>
<target name="junit.run.swt.awt" depends="test.compile" description="Runs all pure SWT AWT tests." if="isSWTRuntimeAvailable">
diff --git a/make/scripts/run-tests-linux-x86_64.sh b/make/scripts/run-tests-linux-x86_64.sh
new file mode 100755
index 000000000..28dca214b
--- /dev/null
+++ b/make/scripts/run-tests-linux-x86_64.sh
@@ -0,0 +1,3 @@
+#! /bin/bash
+
+bash scripts/make.jogl.all.linux-x86_64.sh -f build-test.xml junit.run.sharedctx
diff --git a/make/scripts/run-tests-osx.sh b/make/scripts/run-tests-osx.sh
new file mode 100755
index 000000000..c83edab71
--- /dev/null
+++ b/make/scripts/run-tests-osx.sh
@@ -0,0 +1,3 @@
+#! /bin/bash
+
+bash scripts/make.jogl.all.macosx.sh -f build-test.xml junit.run.sharedctx