1 21 package org.apache.derbyTesting.functionTests.tests.derbynet; 22 23 import java.sql.*; 24 import java.util.Vector ; 25 import java.util.Properties ; 26 import java.io.File ; 27 import java.io.FileOutputStream ; 28 import java.io.BufferedOutputStream ; 29 30 import org.apache.derby.iapi.reference.Property; 31 import org.apache.derby.drda.NetworkServerControl; 32 import org.apache.derbyTesting.functionTests.harness.jvm; 33 import org.apache.derbyTesting.functionTests.util.TestUtil; 34 import org.apache.derbyTesting.functionTests.util.ExecProcUtil; 35 import org.apache.derby.tools.ij; 36 37 40 41 public class timeslice 42 { 43 44 private static jvm jvm; 45 private static Vector vCmd; 46 private static String [] timesliceCmd1 = new String [] {"org.apache.derby.drda.NetworkServerControl", 47 "timeslice", "0"}; 48 private static String [] timesliceCmd2 = new String [] {"org.apache.derby.drda.NetworkServerControl", 49 "timeslice","-1", "-h", "localhost", "-p", "1527"}; 50 private static String [] timesliceCmd3 = new String [] {"org.apache.derby.drda.NetworkServerControl", 51 "timeslice", "-12"}; 52 private static String [] timesliceCmd4 = new String [] {"org.apache.derby.drda.NetworkServerControl", 53 "timeslice", "2147483647"}; 54 private static String [] timesliceCmd5 = new String [] {"org.apache.derby.drda.NetworkServerControl", 55 "timeslice", "9000"}; 56 private static String [] timesliceCmd6 = new String [] {"org.apache.derby.drda.NetworkServerControl", 57 "timeslice", "a"}; 58 private static BufferedOutputStream bos = null; 59 private static NetworkServerControl server; 60 private static String host; 61 private static int port = 1527; 62 63 private static void checkTimeSlice( int value) 64 throws Exception 65 { 66 int timeSliceValue = server.getTimeSlice(); 67 if (timeSliceValue == value) 68 System.out.println("PASS - time slice value, "+value+" is correct"); 69 else 70 System.out.println("FAIL - time slice value is " + timeSliceValue + " should be " 71 + value); 72 } 73 74 public static void main (String args[]) throws Exception 75 { 76 host = TestUtil.getHostName(); 77 timesliceCmd2[4] = host; 78 if ((System.getProperty("java.vm.name") != null) && System.getProperty("java.vm.name").equals("J9")) 79 jvm = jvm.getJvm("j9_13"); 80 else 81 jvm = jvm.getJvm("currentjvm"); vCmd = jvm.getCommandLine(); 83 try 84 { 85 Connection conn1 = ij.startJBMS(); 86 bos = new BufferedOutputStream (System.out, 1024); 87 88 server = new NetworkServerControl(); 89 92 System.out.println("Testing timeslice"); 93 ExecProcUtil.execCmdDumpResults(timesliceCmd1,vCmd,bos); 95 checkTimeSlice(0); 96 ExecProcUtil.execCmdDumpResults(timesliceCmd2,vCmd,bos); 98 checkTimeSlice(0); ExecProcUtil.execCmdDumpResults(timesliceCmd3,vCmd,bos); 101 checkTimeSlice(0); 102 ExecProcUtil.execCmdDumpResults(timesliceCmd4,vCmd,bos); 104 checkTimeSlice(2147483647); 105 ExecProcUtil.execCmdDumpResults(timesliceCmd5,vCmd,bos); 107 checkTimeSlice(9000); 108 ExecProcUtil.execCmdDumpResults(timesliceCmd6,vCmd,bos); 110 server.setTimeSlice(0); 113 checkTimeSlice(0); 114 server.setTimeSlice(-1); 116 checkTimeSlice(0); try { 119 server.setTimeSlice(-2); 120 } catch (Exception e) { 121 System.out.println ("Expecting exception:" + e.getMessage()); 122 } 123 checkTimeSlice(0); 124 server.setTimeSlice(2147483647); 126 checkTimeSlice(2147483647); 127 server.setTimeSlice(9000); 129 checkTimeSlice(9000); 130 System.out.println("End test"); 131 bos.close(); 132 } 133 catch (Exception e) 134 { 135 e.printStackTrace(); 136 } 137 } 138 } 139 | Popular Tags |