< prev index next >

test/jdk/sun/tools/jmap/BasicJMapTest.java

Print this page

        

*** 76,85 **** --- 76,100 ---- private static void testHistoAll() throws Exception { OutputAnalyzer output = jmap("-histo:all"); output.shouldHaveExitValue(0); } + private static void testHistoParallelZero() throws Exception { + OutputAnalyzer output = jmap("-histo:parallel=0"); + output.shouldHaveExitValue(0); + } + + private static void testHistoParallel() throws Exception { + OutputAnalyzer output = jmap("-histo:parallel=2"); + output.shouldHaveExitValue(0); + } + + private static void testHistoNonParallel() throws Exception { + OutputAnalyzer output = jmap("-histo:parallel=1"); + output.shouldHaveExitValue(0); + } + private static void testHistoToFile() throws Exception { histoToFile(false); } private static void testHistoLiveToFile() throws Exception {
*** 89,98 **** --- 104,125 ---- private static void testHistoAllToFile() throws Exception { boolean explicitAll = true; histoToFile(false, explicitAll); } + private static void testHistoFileParallelZero() throws Exception { + histoToFile(false, false, 0); + } + + private static void testHistoFileParallel() throws Exception { + histoToFile(false, false, 2); + } + + private static void testHistoFileNonParallel() throws Exception { + histoToFile(false, false, 1); + } + private static void histoToFile(boolean live) throws Exception { boolean explicitAll = false; histoToFile(live, explicitAll); }
*** 114,123 **** --- 141,187 ---- } output.shouldHaveExitValue(0); output.shouldContain("Heap inspection file created"); file.delete(); } + + private static void histoToFile(boolean live, + boolean explicitAll, + int parallelThreadNum) throws Exception { + String liveArg = ""; + String fileArg = ""; + String parArg = "parallel=" + parallelThreadNum; + String allArgs = "-histo:"; + + if (live == true && explicitAll == true) { + fail("Illegal argument setting for jmap -histo"); + } + if (live == true ) { + liveArg = "live,"; + } else if(explicitAll) { + liveArg = "all,"; + } + + File file = new File("jmap.histo.file" + System.currentTimeMillis() + ".histo"); + if (file.exists()) { + file.delete(); + } + fileArg = "file=" + file.getName(); + + OutputAnalyzer output; + allArgs = allArgs + liveArg + fileArg + "," + parArg + ""; + if (live) { + output = jmap(allArgs); + } else if (explicitAll == true) { + output = jmap(allArgs); + } else { + output = jmap(allArgs); + } + output.shouldHaveExitValue(0); + output.shouldContain("Heap inspection file created"); + file.delete(); + } private static void testFinalizerInfo() throws Exception { OutputAnalyzer output = jmap("-finalizerinfo"); output.shouldHaveExitValue(0); }
< prev index next >