jdk/test/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java
changeset 31904 52cbdafe3e40
parent 30376 2ccf2cf7ea48
child 35246 05ced3076fd8
equal deleted inserted replaced
31813:977744526c8d 31904:52cbdafe3e40
    61 
    61 
    62             ProcessBuilder pb = ProcessTools.
    62             ProcessBuilder pb = ProcessTools.
    63                 createJavaProcessBuilder(
    63                 createJavaProcessBuilder(
    64                     "-XX:+UseConcMarkSweepGC",  // this will cause UseParNewGC to be FLAG_SET_ERGO
    64                     "-XX:+UseConcMarkSweepGC",  // this will cause UseParNewGC to be FLAG_SET_ERGO
    65                     "-XX:+PrintGCDetails",
    65                     "-XX:+PrintGCDetails",
       
    66                     "-XX:+UseCerealGC",         // Should be ignored.
    66                     "-XX:Flags=" + flagsFile.getAbsolutePath(),
    67                     "-XX:Flags=" + flagsFile.getAbsolutePath(),
    67                     "-cp", System.getProperty("test.class.path"),
    68                     "-cp", System.getProperty("test.class.path"),
    68                     "CheckOrigin",
    69                     "CheckOrigin",
    69                     "-runtests");
    70                     "-runtests");
    70 
    71 
    71             Map<String, String> env = pb.environment();
    72             Map<String, String> env = pb.environment();
    72             env.put("_JAVA_OPTIONS", "-XX:+PrintOopAddress");
    73             // "UseCMSGC" should be ignored.
       
    74             env.put("_JAVA_OPTIONS", "-XX:+TraceExceptions -XX:+UseCMSGC");
       
    75             // "UseGOneGC" should be ignored.
       
    76             env.put("JAVA_TOOL_OPTIONS", "-XX:+IgnoreUnrecognizedVMOptions "
       
    77                 + "-XX:+PrintVMOptions -XX:+UseGOneGC");
    73 
    78 
    74             pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
    79             pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
    75             pb.redirectError(ProcessBuilder.Redirect.INHERIT);
    80             pb.redirectError(ProcessBuilder.Redirect.INHERIT);
    76             Process p = pb.start();
    81             Process p = pb.start();
    77             int exit = p.waitFor();
    82             int exit = p.waitFor();
    92             // Not set, so should be default
    97             // Not set, so should be default
    93             checkOrigin("ManagementServer", Origin.DEFAULT);
    98             checkOrigin("ManagementServer", Origin.DEFAULT);
    94             // Set on the command line
    99             // Set on the command line
    95             checkOrigin("PrintGCDetails", Origin.VM_CREATION);
   100             checkOrigin("PrintGCDetails", Origin.VM_CREATION);
    96             // Set in _JAVA_OPTIONS
   101             // Set in _JAVA_OPTIONS
    97             checkOrigin("PrintOopAddress", Origin.ENVIRON_VAR);
   102             checkOrigin("TraceExceptions", Origin.ENVIRON_VAR);
       
   103             // Set in JAVA_TOOL_OPTIONS
       
   104             checkOrigin("IgnoreUnrecognizedVMOptions", Origin.ENVIRON_VAR);
       
   105             checkOrigin("PrintVMOptions", Origin.ENVIRON_VAR);
    98             // Set in -XX:Flags file
   106             // Set in -XX:Flags file
    99             checkOrigin("PrintSafepointStatistics", Origin.CONFIG_FILE);
   107             checkOrigin("PrintSafepointStatistics", Origin.CONFIG_FILE);
   100             // Set through j.l.m
   108             // Set through j.l.m
   101             checkOrigin("HeapDumpOnOutOfMemoryError", Origin.MANAGEMENT);
   109             checkOrigin("HeapDumpOnOutOfMemoryError", Origin.MANAGEMENT);
   102             // Should be set by the VM, when we set UseConcMarkSweepGC
   110             // Should be set by the VM, when we set UseConcMarkSweepGC