diff options
Diffstat (limited to 'test/junit/com/jogamp/gluegen')
-rw-r--r-- | test/junit/com/jogamp/gluegen/BasicProcAddressEmitterTest.java | 97 | ||||
-rw-r--r-- | test/junit/com/jogamp/gluegen/BasicTest.java | 143 | ||||
-rw-r--r-- | test/junit/com/jogamp/gluegen/PCPPTest.java | 113 | ||||
-rw-r--r-- | test/junit/com/jogamp/gluegen/dyntest.cfg | 25 | ||||
-rw-r--r-- | test/junit/com/jogamp/gluegen/pcpptest.h | 135 | ||||
-rw-r--r-- | test/junit/com/jogamp/gluegen/test.c | 24 | ||||
-rw-r--r-- | test/junit/com/jogamp/gluegen/test.cfg | 9 | ||||
-rw-r--r-- | test/junit/com/jogamp/gluegen/test.h | 17 |
8 files changed, 0 insertions, 563 deletions
diff --git a/test/junit/com/jogamp/gluegen/BasicProcAddressEmitterTest.java b/test/junit/com/jogamp/gluegen/BasicProcAddressEmitterTest.java deleted file mode 100644 index 81a1489..0000000 --- a/test/junit/com/jogamp/gluegen/BasicProcAddressEmitterTest.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * Copyright 2010 JogAmp Community. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those of the - * authors and should not be interpreted as representing official policies, either expressed - * or implied, of JogAmp Community. - */ - -package com.jogamp.gluegen; - -import com.jogamp.gluegen.procaddress.ProcAddressEmitter; -import java.lang.reflect.Field; -import java.util.HashSet; -import java.util.Set; -import org.junit.AfterClass; -import org.junit.Test; -import static java.util.Arrays.*; -import static com.jogamp.gluegen.BuildUtil.*; -import static org.junit.Assert.*; - -/** - * Basic test using ProcAddressEmitter. - * @author Michael Bien - */ -public class BasicProcAddressEmitterTest { - - @Test - public void generateBindingTest() { - generate("dyntest", "test", ProcAddressEmitter.class.getName()); - } - - /** - * fails if ant script fails (which is a good thing). - * executeTarget throws RuntimeException on failure - */ - @Test - public void compileJavaTest() { - compileJava(); - } - - /* - * fails if ant script fails (which is a good thing) - * executeTarget throws RuntimeException on failure - */ - @Test - public void compileNativesTest() { - compileNatives(); - } - - @Test - public void renameTest() throws Exception { - - Class<?> binding = Class.forName("test.DynBindingTest"); - Class<?> table = Class.forName("test.Table"); - - Field[] fields = table.getDeclaredFields(); - - - Set<String> expected = new HashSet<String>( - asList("arrayTest", "bufferTest", "pbTest", "manyBuffersTest", "mixedTest", "doubleTest", - "fancyArrayTest")); - - for (Field field : fields) { - System.out.println("address field: "+field); - - String function = field.getName().substring("_addressof_".length()); - assertTrue("unexpected field: '"+function+"'",expected.contains(function)); - } - - } - - @AfterClass - public static void tearDown() { -// cleanGeneratedFiles(); - } - -} diff --git a/test/junit/com/jogamp/gluegen/BasicTest.java b/test/junit/com/jogamp/gluegen/BasicTest.java deleted file mode 100644 index 38bb7f9..0000000 --- a/test/junit/com/jogamp/gluegen/BasicTest.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * Copyright 2010 JogAmp Community. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those of the - * authors and should not be interpreted as representing official policies, either expressed - * or implied, of JogAmp Community. - */ - -package com.jogamp.gluegen; - -import com.jogamp.common.nio.Buffers; -import com.jogamp.common.nio.PointerBuffer; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import org.junit.AfterClass; -import org.junit.Test; -import static org.junit.Assert.*; -import static java.lang.System.*; -import static com.jogamp.gluegen.BuildUtil.*; - -/** - * - * @author Michael Bien - */ -public class BasicTest { - - @Test - public void generateBindingTest() { - generate("test"); - } - - /** - * fails if ant script fails (which is a good thing). - * executeTarget throws RuntimeException on failure - */ - @Test - public void compileJavaTest() { - compileJava(); - } - - /* - * fails if ant script fails (which is a good thing) - * executeTarget throws RuntimeException on failure - */ - @Test - public void compileNativesTest() { - compileNatives(); - } - - @Test - public void bindingTest() throws Exception { - - // String nativesPath = testOutput + "/build/natives"; - // System.load(nativesPath + "/librofl.so"); - System.loadLibrary("rofl"); - - Class<?> clazz = Class.forName("test.BindingTest"); - - assertEquals((long)0xFFFFFFFF, clazz.getDeclaredField("GL_INVALID_INDEX").get(null)); - assertEquals(-0.5f, clazz.getDeclaredField("AL_FLANGER_DEFAULT_FEEDBACK").get(null)); - - // TODO fix Exception: ...Caused by: java.lang.UnsatisfiedLinkError: test.BindingTest.arrayTest0(JLjava/lang/Object;I)I - /* - // test values - ByteBuffer dbb = Buffers.newDirectByteBuffer(32); - ByteBuffer bb = ByteBuffer.allocate(32).order(ByteOrder.nativeOrder()); - - PointerBuffer dpb = PointerBuffer.allocateDirect(32); - PointerBuffer pb = PointerBuffer.allocate(32); - - long[] array = new long[] {1,2,3,4,5,6,7,8,9}; - int offset = 0; - long id = 42; - - - // invoke everything public - Object bindingTest = clazz.newInstance(); - Method[] methods = clazz.getDeclaredMethods(); - - for (Method method : methods) { - - // prepare method parameters - Class<?>[] paramTypes = method.getParameterTypes(); - Object[] paramInstances = new Object[paramTypes.length]; - - for (int i = 0; i < paramTypes.length; i++) { - Class<?> paramType = paramTypes[i]; - if(paramType.isInstance(dbb)) { - paramInstances[i] = dbb; - }else if(paramType.isInstance(bb)) { - paramInstances[i] = bb; - }else if(paramType.isInstance(dpb)) { - paramInstances[i] = dpb; - }else if(paramType.isInstance(pb)) { - paramInstances[i] = pb; - }else if(paramType.isPrimitive()) { // TODO primitive types - paramInstances[i] = offset; - }else if(paramType.isArray()) { // TODO array types - paramInstances[i] = array; - } - } - - out.println("invoking: "+method); - out.println("with params: "); - for (Object param : paramInstances) - out.print(param+", "); - out.println(); - - Object result = method.invoke(bindingTest, paramInstances); - out.println("result: "+result); - out.println("success"); - } - */ - } - - @AfterClass - public static void tearDown() { -// cleanGeneratedFiles(); - } - -} diff --git a/test/junit/com/jogamp/gluegen/PCPPTest.java b/test/junit/com/jogamp/gluegen/PCPPTest.java deleted file mode 100644 index b86116e..0000000 --- a/test/junit/com/jogamp/gluegen/PCPPTest.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * Copyright 2010 JogAmp Community. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those of the - * authors and should not be interpreted as representing official policies, either expressed - * or implied, of JogAmp Community. - */ - -package com.jogamp.gluegen; - -import com.jogamp.gluegen.pcpp.PCPP; -import java.io.BufferedReader; -import java.io.ByteArrayOutputStream; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.util.Collections; -import org.junit.Test; -import static org.junit.Assert.*; - -/** - * serves mainly as entry point for debugging purposes. - * @author Michael Bien - */ -public class PCPPTest { - - @Test - public void pcppMacroDefinitionTest() throws FileNotFoundException, IOException { - - PCPP pp = new PCPP(Collections.<String>emptyList(), false, false); - ByteArrayOutputStream output = new ByteArrayOutputStream(); - pp.setOut(output); - - String filename = "pcpptest.h"; - String filepath = BuildUtil.path + "/" + filename; - - pp.run(new BufferedReader(new FileReader(filepath)), filename); - - String expected = "# 1 \"pcpptest.h\""+ - "# define CL_SCHAR_MIN (-127-1)"+ - "# define __YES__ 1"+ - "# 16 \"pcpptest.h\""+ - "# 26 \"pcpptest.h\""+ - "# 36 \"pcpptest.h\""+ - " cl_char GOOD_A;"+ - " int GOOD_B;"+ - " int GOOD_C;"+ - "# 40 \"pcpptest.h\""+ - "#54\"pcpptest.h\""+ - " int TEST_D_GOOD;"+ - "#60\"pcpptest.h\""+ - "#70\"pcpptest.h\""+ - "#77\"pcpptest.h\""+ - "#105\"pcpptest.h\""+ - "#123\"pcpptest.h\""+ - " int GOOD_F_1;"+ - " int GOOD_F_2;"+ - "#126\"pcpptest.h\""+ - " int GOOD_G;"+ - "#128\"pcpptest.h\""+ - "#130\"pcpptest.h\""+ - "#134\"pcpptest.h\""+ - "#136\"pcpptest.h\""; - - - output.flush(); - String result = output.toString(); - output.close(); - - System.err.println("Expected: "); - System.err.println("-------------------------------"); - System.err.println(killWhitespace(expected)); - System.err.println("-------------------------------"); - System.err.println(); - System.err.println("Result: "); - System.err.println("-------------------------------"); - System.err.println(killWhitespace(result)); - System.err.println("-------------------------------"); - System.err.println(); - - assertEquals(killWhitespace(expected), killWhitespace(result)); - - } - - private String killWhitespace(String a) { - return a.replaceAll("\\p{javaWhitespace}+", ""); - } - - public static void main(String args[]) throws IOException { - String tstname = PCPPTest.class.getName(); - org.junit.runner.JUnitCore.main(tstname); - } -} diff --git a/test/junit/com/jogamp/gluegen/dyntest.cfg b/test/junit/com/jogamp/gluegen/dyntest.cfg deleted file mode 100644 index 60b8764..0000000 --- a/test/junit/com/jogamp/gluegen/dyntest.cfg +++ /dev/null @@ -1,25 +0,0 @@ -Package test -Style AllStatic -JavaClass DynBindingTest -JavaOutputDir java -NativeOutputDir native - -CustomCCode #include "test.h" - -Import com.jogamp.common.nio.* - - -EmitProcAddressTable true -ProcAddressTableClassName Table -GetProcAddressTableExpr table -ProcAddressNameExpr $UpperCase(arg) - -ForceProcAddressGen __ALL__ - -CustomJavaCode DynBindingTest private final static Table table; -CustomJavaCode DynBindingTest static { -CustomJavaCode DynBindingTest table = new Table(); -CustomJavaCode DynBindingTest //table.reset(); -CustomJavaCode DynBindingTest } - -RenameJavaMethod arrayTest fancyArrayTest
\ No newline at end of file diff --git a/test/junit/com/jogamp/gluegen/pcpptest.h b/test/junit/com/jogamp/gluegen/pcpptest.h deleted file mode 100644 index e9ba181..0000000 --- a/test/junit/com/jogamp/gluegen/pcpptest.h +++ /dev/null @@ -1,135 +0,0 @@ - -#define CL_SCHAR_MIN (-127-1) - -#define __YES__ 1 - -#if defined( __YES__ ) - #define TEST_A(_x) GOOD_A -#elif defined( _WIN32) && (_MSC_VER) - #define TEST_A(_x) ERR_A_1 -#elif defined( __unix__) || ( __sun__ ) - #define TEST_A(_x) ERR_A_2 -#else - #define TEST_A(_x) ERR_A_3 -#endif - -#if defined( __NO__ ) - #define TEST_B ERR_B_1 -#elif defined( __YES__) - #define TEST_B GOOD_B -#elif defined( __unix__) || ( __sun__ ) - #define TEST_B ERR_B_2 -#else - #define TEST_B ERR_B_3 -#endif - -#if defined( __NO__ ) - #define TEST_C ERR_C_1 -#elif defined( __NO__ ) - #define TEST_C ERR_C_2 -#elif defined( __unix__) || ( __sun__ ) - #define TEST_C ERR_C_3 -#else - #define TEST_C GOOD_C -#endif - -cl_char TEST_A(2); -int TEST_B; -int TEST_C; - -#ifndef __NO__ - #ifdef __YES__ - #ifdef CGDLL_EXPORTS - #define ERR_D_1 - #elif defined (CG_LIB) - #define ERR_D_2 - #else - #define GOOD_D - #endif - #else - #define ERR_D_3 - #endif -#endif - -#ifdef GOOD_D - int TEST_D_GOOD; -#elif - int TEST_D_ERROR; -#endif - -#if (defined(__NO__) && defined(__NOPE__)) - #define TEST_E_VAL ((long) 0x7FFFFFFFFFFFFFFFLL) -#else - #define TEST_E_VAL ((long) 0x7FFFFFFFFFFFFFFFLL) -#endif - -/*** - ** STD API file .. - */ - -#ifndef __test_h_ -#define __test_h_ - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined( __NANA__ ) - #if defined( __MINGW64__ ) - #include <cant_find_file_a.h> - #elif defined( __NONO__ ) - #include <cant_find_file_b.h> - #else - #include <cant_find_file_c.h> - #endif - #if defined( __GNUC__ ) - #include <cant_find_file_d.h> - #else - #include <cant_find_file_e.h> - #endif -#else - #if defined( __MINGW64__ ) - #include <cant_find_file_a.h> - #elif defined( __NONO__) - #include <cant_find_file_b.h> - #else - #define TEST_F_VAL1 GOOD_F_1 - #endif - #if defined( __GNUC__ ) - #include <cant_find_file_d.h> - #else - #define TEST_F_VAL2 GOOD_F_2 - #endif -#endif - -#if defined( __YES__ ) - #if defined( __NONO__) - #include <cant_find_file_a.h> - #elif defined( __YES__) - #define TEST_G_VAL GOOD_G - #else - #include <cant_find_file_b.h> - #endif -#else - #if defined( __MINGW64__ ) - #include <cant_find_file_a.h> - #elif defined( __NONO__) - #include <cant_find_file_b.h> - #else - #include <cant_find_file_c.h> - #endif -#endif - -int TEST_F_VAL1; -int TEST_F_VAL2; - -int TEST_G_VAL; - -#warning "Test warning with quotes - they must have quotes" - -#ifdef __cplusplus -} -#endif - -#endif /* __test_h_ */ - diff --git a/test/junit/com/jogamp/gluegen/test.c b/test/junit/com/jogamp/gluegen/test.c deleted file mode 100644 index c511a53..0000000 --- a/test/junit/com/jogamp/gluegen/test.c +++ /dev/null @@ -1,24 +0,0 @@ -#include "test.h" - -int arrayTest(long context, foo * array) { - return 42; -} - -int bufferTest(void * object) { - return 42; -} - -void pbTest(size_t * object) { -} - -int manyBuffersTest(void * object1, void * object2, void * object3, void * object4, void * object5) { - return 42; -} - -int mixedTest(long context, void * object, foo * array){ - return 42; -} - -int doubleTest(long context, void * object1, foo * array1, void * object2, foo * array2) { - return 42; -} diff --git a/test/junit/com/jogamp/gluegen/test.cfg b/test/junit/com/jogamp/gluegen/test.cfg deleted file mode 100644 index a2ac567..0000000 --- a/test/junit/com/jogamp/gluegen/test.cfg +++ /dev/null @@ -1,9 +0,0 @@ -Package test -Style AllStatic -JavaClass BindingTest -JavaOutputDir java -NativeOutputDir native - -CustomCCode #include "test.h" - -Import com.jogamp.common.nio.*
\ No newline at end of file diff --git a/test/junit/com/jogamp/gluegen/test.h b/test/junit/com/jogamp/gluegen/test.h deleted file mode 100644 index cef2b7e..0000000 --- a/test/junit/com/jogamp/gluegen/test.h +++ /dev/null @@ -1,17 +0,0 @@ -#define GL_INVALID_INDEX 0xFFFFFFFFu -#define AL_FLANGER_DEFAULT_FEEDBACK (-0.5f) - -typedef unsigned long foo; -typedef unsigned long size_t; - -int arrayTest(long context, foo * array ); - -int bufferTest(void * object); - -void pbTest(size_t * object); - -int manyBuffersTest(void * object1, void * object2, void * object3, void * object4, void * object5); - -int mixedTest(long context, void * object, foo * array ); - -int doubleTest(long context, void * object1, foo * array1, void * object2, foo * array2 ); |