summaryrefslogtreecommitdiffstats
path: root/test/TestOneJar_InJar/jogamp01/build.xml
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-10-01 22:41:55 +0200
committerSven Gothel <[email protected]>2013-10-01 22:41:55 +0200
commit01c5d59c5245068b0d005ccbb64f8d0aa5165f12 (patch)
tree75b61bd2c6ac9e927eb1ad412bf2fe4819a262b5 /test/TestOneJar_InJar/jogamp01/build.xml
parentb05f716cbcbc379588050c8f3d91579b3a14ec88 (diff)
Bug 846: Add manual test case for One-Jar (using 0.97.1)
Note: One-Jar lacks support of a URL handler for it's jar-in-jar files and hence we would need to extract the jar-in-jar resources w/ our TempJarCache from one one-jar file .. too bad. Looks like it's incomplete.
Diffstat (limited to 'test/TestOneJar_InJar/jogamp01/build.xml')
-rw-r--r--test/TestOneJar_InJar/jogamp01/build.xml123
1 files changed, 123 insertions, 0 deletions
diff --git a/test/TestOneJar_InJar/jogamp01/build.xml b/test/TestOneJar_InJar/jogamp01/build.xml
new file mode 100644
index 0000000..e1a4b24
--- /dev/null
+++ b/test/TestOneJar_InJar/jogamp01/build.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="jogamp01" basedir="." default="build">
+
+ <!-- Hook into One-Jar project -->
+ <available property="one-jar.dir" file="../one-jar/build.onejar.xml" value="../one-jar"/>
+ <!-- Will be ignored if available above -->
+ <property name="one-jar.dir" location="one-jar" />
+ <import file="${one-jar.dir}/build.onejar.xml"/>
+
+ <property name="eclipse.jar-in-jar.dir" value="build-lib/eclipse"/>
+ <property name="temp.dir" value="temp" />
+ <path id="libraries">
+ <fileset dir="lib" includes="*.jar"/>
+ </path>
+
+ <target name="mkdirs">
+ <mkdir dir="${test.results.dir}" />
+ <mkdir dir="${test.reports.dir}"/>
+ <mkdir dir="classes/src"/>
+ <mkdir dir="classes/test"/>
+ <mkdir dir="classes/junit"/>
+ <mkdir dir="build"/>
+ </target>
+
+ <target name="build" depends="clean, mkdirs, compile, build.jogamp01" />
+
+ <target name="clean">
+ <delete dir="classes" />
+ </target>
+
+ <target name="distclean" depends="clean" description="clean distribution">
+ <delete dir="build"/>
+ <delete dir="test-reports"/>
+ <delete dir="test-results"/>
+ </target>
+
+ <target name="compile" depends="mkdirs">
+ <javac destdir="classes/src" includes="**/*.java" debug="true">
+ <src path="src" />
+ <classpath refid="libraries" />
+ <classpath refid="one-jar.libraries"/>
+ <classpath path="${one-jar.ant.jar}"/>
+ </javac>
+ <javac destdir="classes/test" includes="**/*.java" debug="true">
+ <src path="test" />
+ <classpath refid="libraries" />
+ <classpath refid="one-jar.libraries"/>
+ <classpath path="${one-jar.ant.jar}"/>
+ </javac>
+ <javac destdir="classes/junit" includes="**/*.java" debug="true">
+ <src path="junit" />
+ <classpath refid="libraries" />
+ <classpath refid="one-jar.libraries"/>
+ <!-- Uses Invoker to set up a JUnit test bridge -->
+ <classpath path="classes/test"/>
+ </javac>
+ </target>
+
+ <!-- Build the One-Jar -->
+ <target name="build.jogamp01">
+ <mkdir dir="build"/>
+ <one-jar destfile="build/jogamp01.jar">
+ <manifest>
+ <attribute name="Main-Class" value="jogamp.Boot"/>
+ <attribute name="One-Jar-Main-Class" value="com.jogamp.newt.opengl.GLWindow"/>
+ </manifest>
+ <main>
+ <fileset dir="classes/src"/>
+ </main>
+ <lib>
+ <fileset dir="lib" includes="*.jar" />
+ </lib>
+ </one-jar>
+ <one-jar destfile="build/test-jogamp01.jar">
+ <manifest>
+ <attribute name="Main-Class" value="jogamp.Boot"/>
+ <attribute name="One-Jar-Main-Class" value="jogamp.test.Test"/>
+ </manifest>
+ <zipfileset src="${one-jar.ant.jar}" includes="**/Testable.class"/>
+ <main>
+ <fileset dir="classes/test"/>
+ </main>
+ <lib>
+ <fileset dir="lib" includes="*.jar" />
+ </lib>
+ </one-jar>
+ <delete dir="${temp.dir}" />
+ </target>
+
+ <property name="formatter" value="xml" />
+
+ <!-- Test the distribution -->
+ <target name="junit.report.jogamp01" depends="build" description="JUnit test of jogamp01">
+ <antcall target="junit.jogamp01" />
+ <antcall target="junit.report"/>
+ </target>
+
+ <target name="junit.jogamp01" depends="build">
+ <echo>********** junit-jogamp01.jar</echo>
+ <junit fork="yes" showoutput="no" printsummary="yes">
+ <jvmarg value="-Done-jar.verbose=true" />
+ <jvmarg value="-Done-jar.jarname=${basedir}/build/test-jogamp01.jar" />
+ <classpath>
+ <fileset file="${basedir}/build/test-jogamp01.jar" />
+ <path refid="one-jar.libraries"/>
+ <path location="classes/junit" />
+ </classpath>
+
+ <!-- Uses Invoker to set up a JUnit test bridge -->
+ <test name="jogamp.test.Jogamp01Suite" todir="${test.results.dir}" outfile="Jogamp01Suite" />
+ <formatter type="${formatter}" usefile="yes" />
+ </junit>
+ </target>
+
+ <target name="run.jogamp01" depends="build" description="Run a One-Jar jogamp01">
+ <java fork="true" jar="build/jogamp01.jar"/>
+ </target>
+
+ <target name="test.jogamp01" depends="build" description="Stand-alone test a One-Jar jogamp01">
+ <java fork="true" jar="build/test-jogamp01.jar"/>
+ </target>
+
+</project>