< prev index next >

test/jdk/com/sun/management/OperatingSystemMXBean/TestTotalSwap.java

Print this page
rev 51542 : 8210039: move OSInfo to top level testlibrary
Reviewed-by: duke

*** 27,36 **** --- 27,37 ---- * @summary Basic unit test of OperatingSystemMXBean.getTotalSwapSpaceSize() * @author Steve Bohne * @author Jaroslav Bachorik * * @library /lib/testlibrary + * @library /test/lib * * @build TestTotalSwap jdk.testlibrary.* * @run main TestTotalSwap */
*** 53,63 **** */ import com.sun.management.OperatingSystemMXBean; import java.lang.management.*; ! import jdk.testlibrary.OSInfo; import jdk.testlibrary.ProcessTools; import jdk.testlibrary.OutputAnalyzer; public class TestTotalSwap { --- 54,64 ---- */ import com.sun.management.OperatingSystemMXBean; import java.lang.management.*; ! import jdk.test.lib.Platform; import jdk.testlibrary.ProcessTools; import jdk.testlibrary.OutputAnalyzer; public class TestTotalSwap {
*** 108,131 **** System.out.println("Test passed."); } private static long getSwapSizeFromOs() throws Throwable { ! OSInfo.OSType os = OSInfo.getOSType(); ! ! switch (os) { // total used free shared buffers cached // Mem: 16533540864 13638467584 2895073280 534040576 1630248960 6236909568 // -/+ buffers/cache: 5771309056 10762231808 // Swap: 15999168512 0 15999168512 - - case LINUX: { String swapSizeStr = ProcessTools.executeCommand("free", "-b") .firstMatch("Swap:\\s+([0-9]+)\\s+.*", 1); return Long.parseLong(swapSizeStr); ! } ! case SOLARIS: { // swapfile dev swaplo blocks free // /dev/dsk/c0t0d0s1 136,1 16 1638608 1600528 OutputAnalyzer out= ProcessTools.executeCommand( "/usr/sbin/swap", "-l" --- 109,127 ---- System.out.println("Test passed."); } private static long getSwapSizeFromOs() throws Throwable { ! if (Platform.isLinux()) { // total used free shared buffers cached // Mem: 16533540864 13638467584 2895073280 534040576 1630248960 6236909568 // -/+ buffers/cache: 5771309056 10762231808 // Swap: 15999168512 0 15999168512 String swapSizeStr = ProcessTools.executeCommand("free", "-b") .firstMatch("Swap:\\s+([0-9]+)\\s+.*", 1); return Long.parseLong(swapSizeStr); ! } else if (Platform.isSolaris()) { // swapfile dev swaplo blocks free // /dev/dsk/c0t0d0s1 136,1 16 1638608 1600528 OutputAnalyzer out= ProcessTools.executeCommand( "/usr/sbin/swap", "-l"
*** 141,152 **** swapSize += Long.parseLong(vals[3]) * 512; // size is reported in 512b blocks } } return swapSize; ! } ! case MACOSX: { // total = 8192.00M used = 7471.11M free = 720.89M (encrypted) String swapSizeStr = ProcessTools.executeCommand( "/usr/sbin/sysctl", "-n", "vm.swapusage" --- 137,147 ---- swapSize += Long.parseLong(vals[3]) * 512; // size is reported in 512b blocks } } return swapSize; ! } else if (Platform.isOSX()) { // total = 8192.00M used = 7471.11M free = 720.89M (encrypted) String swapSizeStr = ProcessTools.executeCommand( "/usr/sbin/sysctl", "-n", "vm.swapusage"
*** 154,167 **** if (swapSizeStr.toLowerCase().endsWith("m")) { swapSizeStr = swapSizeStr.substring(0, swapSizeStr.length() - 1); return (long)(Double.parseDouble(swapSizeStr) * 1024 * 1024); // size in MB } return (long)(Double.parseDouble(swapSizeStr) * 1024 * 1024); ! } ! default: { ! System.err.println("Unsupported operating system: " + os); ! } } return -1; } } --- 149,160 ---- if (swapSizeStr.toLowerCase().endsWith("m")) { swapSizeStr = swapSizeStr.substring(0, swapSizeStr.length() - 1); return (long)(Double.parseDouble(swapSizeStr) * 1024 * 1024); // size in MB } return (long)(Double.parseDouble(swapSizeStr) * 1024 * 1024); ! } else { ! System.err.println("Unsupported operating system: " + Platform.getOsName()); } return -1; } }
< prev index next >