1 21 22 package org.apache.derbyTesting.functionTests.harness; 23 24 import java.util.Vector ; 25 import java.util.StringTokenizer ; 26 import java.util.Properties ; 27 28 29 34 public class j9_22 extends jvm { 35 36 public String getName(){return "j9_22";} 37 public j9_22(boolean noasyncgc, boolean verbosegc, boolean noclassgc, 38 long ss, long oss, long ms, long mx, String classpath, String prof, 39 boolean verify, boolean noverify, boolean nojit, Vector D) { 40 super(noasyncgc,verbosegc,noclassgc,ss,oss,ms,mx,classpath,prof, 41 verify,noverify,nojit,D); 42 } 43 public j9_22(String classpath, Vector D) { 45 super(classpath,D); 46 } 47 public j9_22(long ms, long mx, String classpath, Vector D) { 49 super(ms,mx,classpath,D); 50 } 51 public j9_22() { 53 Properties sp = System.getProperties(); 54 String srvJvm = sp.getProperty("serverJvm"); 55 if ((srvJvm!=null) && (srvJvm.toUpperCase().startsWith("J9"))) 56 { 57 String wshome = guessWSHome(); 58 setJavaCmd(wshome+"/wctme5.7/ive/bin/j9"); 60 } 61 else 62 setJavaCmd("j9"); 63 } 64 65 public Vector getCommandLine() 68 { 69 70 StringBuffer sb = new StringBuffer (); 71 Vector v = super.getCommandLine(); 72 73 appendOtherFlags(sb); 74 String s = sb.toString(); 75 StringTokenizer st = new StringTokenizer (s); 76 while (st.hasMoreTokens()) 77 { 78 v.addElement(st.nextToken()); 79 } 80 return v; 81 } 82 83 public void appendOtherFlags(StringBuffer sb) 84 { 85 86 Properties sp = System.getProperties(); 87 String bootcp = sp.getProperty("bootcp"); 88 String srvJvm = sp.getProperty("serverJvm"); 89 sb.append(" -jcl:max"); 94 if ((srvJvm !=null ) && (srvJvm.toUpperCase().startsWith("J9"))) 95 { 96 String pathsep = System.getProperty("path.separator"); 97 String wshome = guessWSHome(); 98 sb.append(" -Xbootclasspath/a:" + wshome + "/wctme5.7/ive/lib/jclMax/classes.zip" 100 + pathsep + wshome + "/wctme5.7/ive/lib/charconv.zip" 101 + pathsep + wshome + "/wctme5.7/ive/lib/database_enabler.jar"); 102 } 103 else 104 sb.append(" -Xbootclasspath/a:" + bootcp); 105 if (noasyncgc) warn("j9_22 does not support noasyncgc"); 106 if (verbosegc) sb.append(" -verbose:gc"); 107 if (noclassgc) warn("j9_22 does not support noclassgc"); 108 if (ss>=0) warn("j9_22 does not support ss"); 109 if (oss>=0) warn("j9_22 does not support oss"); 110 if (ms>=0) { 111 sb.append(" -Xss"); 112 sb.append(ms); 113 } 115 if (mx>=0) { 116 sb.append(" -Xmx"); 117 sb.append(mx); 118 } 120 if (classpath!=null) warn("j9_22 does not support classpath, use -Xbootclasspath,-Xbootclasspath/p,-Xbootclasspath/a"); 121 if (prof!=null) warn("j9_22 does not support prof"); 122 if (verify) sb.append(" -verify"); 123 if (noverify) warn("j9_22 does not support noverify"); 124 if (nojit) sb.append(" -Xnojit"); 125 if (D != null) 126 for (int i=0; i<D.size();i++) { 127 sb.append(" -D"); 128 sb.append((String )(D.elementAt(i))); 129 } 130 } 131 public String getDintro() { return "-D"; } 132 133 protected void setSecurityProps() 134 { 135 System.out.println("Note: J9 tests do not run with security manager"); 136 } 137 } 138 | Popular Tags |