You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by km...@apache.org on 2008/08/01 23:38:26 UTC

svn commit: r681846 - in /db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests: master/maxthreads.out suites/derbynetmats.runall suites/j9derbynetmats.runall tests/derbynet/NetworkServerControlApiTest.java tests/derbynet/maxthreads.java

Author: kmarsden
Date: Fri Aug  1 14:38:26 2008
New Revision: 681846

URL: http://svn.apache.org/viewvc?rev=681846&view=rev
Log:
DERBY-3800 Convert derbynet/maxthreads to JUnit

Contributed by Suran Jayathilaka


Removed:
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/maxthreads.out
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/maxthreads.java
Modified:
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbynetmats.runall
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/j9derbynetmats.runall
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NetworkServerControlApiTest.java

Modified: db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbynetmats.runall
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbynetmats.runall?rev=681846&r1=681845&r2=681846&view=diff
==============================================================================
--- db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbynetmats.runall (original)
+++ db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbynetmats.runall Fri Aug  1 14:38:26 2008
@@ -2,7 +2,6 @@
 derbynet/dblook_test_net_territory.java
 derbynet/DerbyNetAutoStart.java
 derbynet/getCurrentProperties.java
-derbynet/maxthreads.java
 derbynet/runtimeinfo.java
 derbynet/sysinfo.java
 derbynet/sysinfo_withproperties.java

Modified: db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/j9derbynetmats.runall
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/j9derbynetmats.runall?rev=681846&r1=681845&r2=681846&view=diff
==============================================================================
--- db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/j9derbynetmats.runall (original)
+++ db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/j9derbynetmats.runall Fri Aug  1 14:38:26 2008
@@ -1,7 +1,6 @@
 derbynet/dblook_test_net.java
 derbynet/dblook_test_net_territory.java
 derbynet/getCurrentProperties.java
-derbynet/maxthreads.java
 derbynet/runtimeinfo.java
 derbynet/timeslice.java
 jdbcapi/metadataMultiConn.java

Modified: db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NetworkServerControlApiTest.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NetworkServerControlApiTest.java?rev=681846&r1=681845&r2=681846&view=diff
==============================================================================
--- db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NetworkServerControlApiTest.java (original)
+++ db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NetworkServerControlApiTest.java Fri Aug  1 14:38:26 2008
@@ -24,6 +24,7 @@
 import org.apache.derby.drda.NetworkServerControl;
 import org.apache.derbyTesting.functionTests.tests.lang.SecurityPolicyReloadingTest;
 import org.apache.derbyTesting.functionTests.tests.lang.SimpleTest;
+import org.apache.derbyTesting.functionTests.util.TestUtil;
 import org.apache.derbyTesting.junit.BaseJDBCTestCase;
 import org.apache.derbyTesting.junit.Derby;
 import org.apache.derbyTesting.junit.NetworkServerTestSetup;
@@ -329,4 +330,149 @@
         
         return suite;
     }
+
+     // test fixtures from maxthreads
+    public void testMaxThreads_0() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        String[] maxthreadsCmd1 = new String[]{"org.apache.derby.drda.NetworkServerControl",
+                "maxthreads", "0"};
+        // test maxthreads 0
+        assertExecJavaCmdAsExpected(new String[]
+                {"Max threads changed to 0."}, maxthreadsCmd1, 0);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 0, maxValue);
+    }
+
+    public void testMaxThreads_Neg1() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        String[] maxthreadsCmd2 = new String[]{"org.apache.derby.drda.NetworkServerControl",
+                "maxthreads", "-1", "-h", "localhost", "-p", "1527"};
+        String host = TestUtil.getHostName();
+        maxthreadsCmd2[4] = host;
+        assertExecJavaCmdAsExpected(new String[]{"Max threads changed to 0."}, maxthreadsCmd2, 0);
+        //test maxthreads -1
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 0, maxValue);
+    }
+
+    /**
+     * Calling with -12 should fail.
+     * @throws Exception
+     */
+    public void testMaxThreads_Neg12() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        String[] maxthreadsCmd3 = new String[]{"org.apache.derby.drda.NetworkServerControl",
+                "maxthreads", "-12"};
+        //test maxthreads -12
+        assertExecJavaCmdAsExpected(new String[]{
+                "Invalid value, -12, for maxthreads.",
+                "Usage: NetworkServerControl <commands>",
+                "Commands:",
+                "start [-h <host>] [-p <portnumber>] [-noSecurityManager] [-ssl <sslmode>]",
+                "shutdown [-h <host>][-p <portnumber>] [-ssl <sslmode>] [-user <username>] [-password <password>]",
+                "ping [-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "sysinfo [-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "runtimeinfo [-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "logconnections {on|off}[-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "maxthreads <max>[-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "timeslice <milliseconds>[-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "trace {on|off} [-s <session id>][-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "tracedirectory <traceDirectory>[-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+        }, maxthreadsCmd3, 1);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 0, maxValue);
+    }
+
+    public void testMaxThreads_2147483647() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        String[] maxthreadsCmd4 = new String[]{"org.apache.derby.drda.NetworkServerControl",
+                "maxthreads", "2147483647"};
+        assertExecJavaCmdAsExpected(new String[]{"Max threads changed to 2147483647."}, maxthreadsCmd4, 0);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 2147483647, maxValue);
+    }
+
+    public void testMaxThreads_9000() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        String[] maxthreadsCmd5 = new String[]{"org.apache.derby.drda.NetworkServerControl",
+                "maxthreads", "9000"};
+        assertExecJavaCmdAsExpected(new String[]{"Max threads changed to 9000."}, maxthreadsCmd5, 0);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 9000, maxValue);
+    }
+
+    /**
+     * Calling with 'a' causes a NFE which results in an error.
+     * @throws Exception
+     */
+    public void testMaxThreads_Invalid() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        String[] maxthreadsCmd5 = new String[]{"org.apache.derby.drda.NetworkServerControl",
+                "maxthreads", "10000"};
+        assertExecJavaCmdAsExpected(new String[]{"Max threads changed to 10000."}, maxthreadsCmd5, 0);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 10000, maxValue);
+
+        String[] maxthreadsCmd6 = new String[]{"org.apache.derby.drda.NetworkServerControl",
+                "maxthreads", "a"};
+        assertExecJavaCmdAsExpected(new String[]{"Invalid value, a, for maxthreads.",
+                "Usage: NetworkServerControl <commands>",
+                "Commands:",
+                "start [-h <host>] [-p <portnumber>] [-noSecurityManager] [-ssl <sslmode>]",
+                "shutdown [-h <host>][-p <portnumber>] [-ssl <sslmode>] [-user <username>] [-password <password>]",
+                "ping [-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "sysinfo [-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "runtimeinfo [-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "logconnections {on|off}[-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "maxthreads <max>[-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "timeslice <milliseconds>[-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "trace {on|off} [-s <session id>][-h <host>][-p <portnumber>] [-ssl <sslmode>]",
+                "tracedirectory <traceDirectory>[-h <host>][-p <portnumber>] [-ssl <sslmode>]",}, maxthreadsCmd6, 1);
+
+
+        maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 10000, maxValue);
+    }
+
+    public void testMaxThreadsCallable_0() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        server.setMaxThreads(0);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 0, maxValue);
+    }
+
+    public void testMaxThreadsCallable_Neg1() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        server.setMaxThreads(-1);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 0, maxValue);
+    }
+
+    /**
+     * Test should throw an exception.
+     * @throws Exception
+     */
+    public void testMaxThreadsCallable_Neg12() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        try {
+            server.setMaxThreads(-2);
+            fail("Should have thrown an exception with 'DRDA_InvalidValue.U:Invalid value, -2, for maxthreads.'");
+        } catch (Exception e) {
+            assertEquals("DRDA_InvalidValue.U:Invalid value, -2, for maxthreads.", e.getMessage());
+        }
+    }
+
+    public void testMaxThreadsCallable_2147483647() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        server.setMaxThreads(2147483647);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 2147483647, maxValue);
+    }
+
+    public void testMaxThreadsCallable_9000() throws Exception {
+        NetworkServerControl server = new NetworkServerControl();
+        server.setMaxThreads(9000);
+        int maxValue = server.getMaxThreads();
+        assertEquals("Fail! Max threads value incorrect!", 9000, maxValue);
+    }
 }