From fe0be75545adcec2746f7e0ef53af7c75bfc8fc8 Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Sat, 3 Oct 2015 20:17:13 +0200
Subject: Bug 1206: Test TestGearsES2NEWT: Versatile 'demoType' allows also no
 GLEventListener at all

---
 .../junit/jogl/demos/es2/newt/TestGearsES2NEWT.java    | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

(limited to 'src')

diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java
index 4d37445ef..9098c3ea8 100644
--- a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java
+++ b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java
@@ -102,7 +102,7 @@ public class TestGearsES2NEWT extends UITestCase {
     static boolean forceES3 = false;
     static boolean forceGL3 = false;
     static boolean forceGL2 = false;
-    static boolean demo2 = false;
+    static int demoType = 1;
     static boolean manualTest = false;
     static boolean exclusiveContext = false;
     static boolean useAnimator = true;
@@ -144,16 +144,20 @@ public class TestGearsES2NEWT extends UITestCase {
         glWindow.confinePointer(mouseConfined);
 
         final GLEventListener demo;
-        if( demo2 ) {
+        if( 2 == demoType ) {
             final LineSquareXDemoES2 demo2 = new LineSquareXDemoES2(false);
             demo = demo2;
-        } else {
+        } else if( 1 == demoType ) {
             final GearsES2 gearsES2 = new GearsES2(swapInterval);
             gearsES2.setUseMappedBuffers(useMappedBuffers);
             gearsES2.setValidateBuffers(true);
             demo = gearsES2;
+        } else {
+            demo = null;
+        }
+        if( null != demo ) {
+            glWindow.addGLEventListener(demo);
         }
-        glWindow.addGLEventListener(demo);
 
         final SnapshotGLEventListener snap = new SnapshotGLEventListener();
         glWindow.addGLEventListener(snap);
@@ -506,8 +510,9 @@ public class TestGearsES2NEWT extends UITestCase {
                 sysExit = SysExit.valueOf(args[i]);
             } else if(args[i].equals("-manual")) {
                 manualTest = true;
-            } else if(args[i].equals("-demo2")) {
-                demo2 = true;
+            } else if(args[i].equals("-demo")) {
+                i++;
+                demoType = MiscUtils.atoi(args[i], 0);
             }
         }
         wsize = new Dimension(w, h);
@@ -546,6 +551,7 @@ public class TestGearsES2NEWT extends UITestCase {
         System.err.println("useAnimator "+useAnimator);
         System.err.println("sysExitWithin "+sysExit);
         System.err.println("mappedBuffers "+useMappedBuffers);
+        System.err.println("demoType "+demoType);
 
         if(waitForKey) {
             JunitTracer.waitForKey("Start");
-- 
cgit v1.2.3