📄 runsuite.java
字号:
{ javaVersion = System.getProperty("java.version"); } else javaVersion = jvmName; // for j9, we cannot just use java.version. String javavmVersion; if (System.getProperty("java.vm.name").equals("J9")) javavmVersion = (System.getProperty("java.vm.version")); else javavmVersion = javaVersion; JavaVersionHolder jvh = new JavaVersionHolder(javavmVersion); String majorVersion = jvh.getMajorVersion(); String minorVersion = jvh.getMinorVersion(); int iminor = jvh.getMinorNumber(); int imajor = jvh.getMajorNumber(); if ( (iminor < 2) && (imajor < 2) ) jvmName = "currentjvm"; else jvmName = "jdk" + majorVersion + minorVersion; if ( tmpjvmName != null) jvmName= tmpjvmName; javaCmd = p.getProperty("javaCmd"); jvmflags = p.getProperty("jvmflags"); testJavaFlags = p.getProperty("testJavaFlags"); classpath = p.getProperty("classpath"); classpathServer = p.getProperty("classpathServer"); framework = p.getProperty("framework"); String usepr = p.getProperty("useprocess"); if (usepr != null) { usepr = usepr.toLowerCase(); if (usepr.equals("false")) useprocess = false; else useprocess = true; } else useprocess = true; String nosed = p.getProperty("skipsed"); if (nosed != null) { nosed = nosed.toLowerCase(); if (nosed.equals("true")) skipsed = true; else skipsed = false; } else skipsed = false; outputdir = p.getProperty("outputdir"); canondir = p.getProperty("canondir"); bootcp = p.getProperty("bootcp"); serverJvm = p.getProperty("serverJvm"); systemdiff = p.getProperty("systemdiff"); ijdefaultResourcePackage = p.getProperty("ij.defaultResourcePackage"); outcopy = p.getProperty("outcopy"); debug = p.getProperty("verbose"); reportstderr = p.getProperty("reportstderr"); timeout = p.getProperty("timeout"); shutdownurl = p.getProperty("shutdownurl"); } suites = p.getProperty("suites"); return p; } private static void getSystemProperties() { // Get any properties specified on the command line // which may not have been specified in the suite prop file Properties sp = System.getProperties(); String searchCP = sp.getProperty("ij.searchClassPath"); if (searchCP != null) suiteProperties.put("ij.searchClassPath", searchCP); String frm = sp.getProperty("framework"); if ( (frm != null) && (!frm.equals("embedded")) ) { framework = frm; suiteProperties.put("framework", framework); } String j = sp.getProperty("jvm"); if (j != null) suiteProperties.put("jversion", j); String jcmd = sp.getProperty("javaCmd"); if ((System.getProperty("java.vm.name") != null) && System.getProperty("java.vm.name").equals("J9")) jcmd = "j9"; if (jcmd != null) { javaCmd = jcmd; suiteProperties.put("javaCmd", javaCmd); } String jflags = sp.getProperty("jvmflags"); if (jflags != null) { jvmflags = jflags; suiteProperties.put("jvmflags", jvmflags); } String testflags = sp.getProperty("testJavaFlags"); if (testflags != null) { if (testJavaFlags == null) testJavaFlags = testflags; else // add to testJavaFlags testJavaFlags = testJavaFlags + "^" + testflags; suiteProperties.put("testJavaFlags", testJavaFlags); } String clpth = sp.getProperty("classpath"); if (clpth != null) { classpath = clpth; suiteProperties.put("classpath", classpath); } String clsrv = sp.getProperty("classpathServer"); if ( (clsrv != null) && (!clsrv.startsWith("${")) ) { classpathServer = clsrv; suiteProperties.put("classpathServer", clsrv); } String usesys = sp.getProperty("usesystem"); if (usesys != null) suiteProperties.put("usesystem", usesys); String jarf = sp.getProperty("jarfile"); if (jarf != null) suiteProperties.put("jarfile", jarf); String upgtest = sp.getProperty("upgradetest"); if (upgtest != null) suiteProperties.put("upgradetest", upgtest); String rep = sp.getProperty("replication"); if (rep != null) suiteProperties.put("replication", rep); String encrypt = sp.getProperty("encryption"); if (encrypt != null) suiteProperties.put("encryption", encrypt); String jdk12test = sp.getProperty("jdk12test"); if (jdk12test != null) suiteProperties.put("jdk12test", jdk12test); String jdk12ex = sp.getProperty("jdk12exttest"); if (jdk12ex != null) suiteProperties.put("jdk12exttest", jdk12ex); String runwithibmjvm = sp.getProperty("runwithibmjvm"); if (runwithibmjvm != null) suiteProperties.put("runwithibmjvm", runwithibmjvm); String excludeJCC = sp.getProperty("excludeJCC"); if (excludeJCC != null) suiteProperties.put("excludeJCC", excludeJCC); String keep = sp.getProperty("keepfiles"); if (keep != null) suiteProperties.put("keepfiles", keep); String outd = sp.getProperty("outputdir"); if (outd != null) { outputdir = outd; suiteProperties.put("outputdir", outputdir); } String canond = sp.getProperty("canondir"); if (canond != null) { canondir = canond; suiteProperties.put("canondir", canondir); } String j9bootcp = sp.getProperty("bootcp"); if (j9bootcp != null) { bootcp = j9bootcp; suiteProperties.put("bootcp", bootcp); } String serverJvm = sp.getProperty("serverJvm"); if (serverJvm != null) suiteProperties.put("serverJvm", serverJvm); String testout = sp.getProperty("testoutname"); if (testout != null) suiteProperties.put("testoutname", testout); // toursDemo String mtdir = sp.getProperty("mtestdir"); // used by multi tests if (mtdir != null) suiteProperties.put("mtestdir", mtdir); String usepr = sp.getProperty("useprocess"); if (usepr != null) { // Some platforms cannot handle process exec usepr = usepr.toLowerCase(); if (usepr.equals("false")) { useprocess = false; suiteProperties.put("useprocess", usepr); } } String nosed = sp.getProperty("skipsed"); if (nosed != null) { // in some cases (like locales, we may want to skip the Sed) nosed = nosed.toLowerCase(); if (nosed.equals("true")) { skipsed = true; suiteProperties.put("skipsed", nosed); } } String sysdiff = sp.getProperty("systemdiff"); if (sysdiff != null) { // Use system diff if set to true sysdiff = sysdiff.toLowerCase(); if (sysdiff.equals("true")) suiteProperties.put("systemdiff", "true"); } String defrespckg = sp.getProperty("ij.defaultResourcePackage"); if (defrespckg != null) suiteProperties.put("ij.defaultResourcePackage", defrespckg); String outcpy = sp.getProperty("outcopy"); if (outcpy != null) suiteProperties.put("outcopy", outcpy); String topsuite = sp.getProperty("suitename"); if (topsuite != null) suiteProperties.put("suitename", topsuite); else suiteProperties.put("suitename", topSuiteName); String dbug = sp.getProperty("verbose"); if (dbug != null) suiteProperties.put("verbose", dbug); String reporterr = sp.getProperty("reportstderr"); if (reporterr != null) suiteProperties.put("reportstderr", reporterr); String tout = sp.getProperty("timeout"); if (tout != null) suiteProperties.put("timeout", tout); } private static void setOutput(String suiteName) throws ClassNotFoundException, FileNotFoundException, IOException { boolean status = false; // Use the defined output directory or user.dir by default File tmpoutDir; if ( (outputdir == null) || (outputdir.length()==0) ) { tmpoutDir = new File((new File(userdir)).getCanonicalPath()); } else { tmpoutDir = new File((new File(outputdir)).getCanonicalPath()); } outDir = tmpoutDir; outDir.mkdir(); // runDir is where the suites/tests are run and where // any support files or scripts will be expected to live runDir = new File((new File(userdir)).getCanonicalPath()); // Set the suite property outputdir suiteProperties.put("outputdir", outDir.getCanonicalPath()); // Define the final suite summary file file outFile = new File(outDir, suiteName + ".sum"); if (outFile.exists()) status = outFile.delete(); // Define the suite.pass file File passFile = new File(outDir, suiteName + ".pass"); if (passFile.exists()) status = passFile.delete(); // Define the suite.fail file File failFile = new File(outDir, suiteName + ".fail"); if (failFile.exists()) status = failFile.delete(); // Create a PrintWriter for writing env and test info to the diff file pwOut = new PrintWriter (new BufferedWriter(new FileWriter(outFile.getPath()), 4096), true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -