12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package gc; 25 26 import static jdk.test.lib.Asserts.*; 27 import gc.testlibrary.PerfCounters; 28 29 30 /* @test TestPolicyNamePerfCounter 31 * @bug 8210192 32 * @requires vm.gc=="null" 33 * @library /test/lib / 34 * @summary Tests that sun.gc.policy.name returns expected values for different GCs. 35 * @modules java.base/jdk.internal.misc 36 * java.compiler 37 * java.management/sun.management 38 * jdk.internal.jvmstat/sun.jvmstat.monitor 39 * @run main/othervm -XX:+UsePerfData -XX:+UseSerialGC gc.TestPolicyNamePerfCounter Copy:MSC 40 * @run main/othervm -XX:+UsePerfData -XX:+UseParallelGC gc.TestPolicyNamePerfCounter ParScav:MSC 41 * @run main/othervm -XX:+UsePerfData -XX:+UseG1GC gc.TestPolicyNamePerfCounter GarbageFirst 42 */ 43 44 /* @test TestPolicyNamePerfCounterCMS 45 * @bug 8210192 46 * @comment Graal does not support CMS 47 * @requires vm.gc=="null" & !vm.graal.enabled 48 * @library /test/lib / 49 * @summary Tests that sun.gc.policy.name returns expected values for different GCs. 50 * @modules java.base/jdk.internal.misc 51 * java.compiler 52 * java.management/sun.management 53 * jdk.internal.jvmstat/sun.jvmstat.monitor 54 * @run main/othervm -XX:+UsePerfData -XX:+UseConcMarkSweepGC gc.TestPolicyNamePerfCounter ParNew:CMS 55 */ 56 57 public class TestPolicyNamePerfCounter { 58 public static void main(String[] args) throws Exception { 59 if (args.length != 1) { 60 throw new IllegalArgumentException("Expected 1 arg: <expectedName>"); 61 } 62 assertEQ(PerfCounters.findByName("sun.gc.policy.name").value(), args[0]); 63 } 64 } | 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package gc; 25 26 import static jdk.test.lib.Asserts.*; 27 import gc.testlibrary.PerfCounters; 28 29 30 /* @test TestPolicyNamePerfCounter 31 * @bug 8210192 32 * @requires vm.gc.Serial & vm.gc.Parallel & vm.gc.G1 33 * @library /test/lib / 34 * @summary Tests that sun.gc.policy.name returns expected values for different GCs. 35 * @modules java.base/jdk.internal.misc 36 * java.compiler 37 * java.management/sun.management 38 * jdk.internal.jvmstat/sun.jvmstat.monitor 39 * @run main/othervm -XX:+UsePerfData -XX:+UseSerialGC gc.TestPolicyNamePerfCounter Copy:MSC 40 * @run main/othervm -XX:+UsePerfData -XX:+UseParallelGC gc.TestPolicyNamePerfCounter ParScav:MSC 41 * @run main/othervm -XX:+UsePerfData -XX:+UseG1GC gc.TestPolicyNamePerfCounter GarbageFirst 42 */ 43 44 /* @test TestPolicyNamePerfCounterCMS 45 * @bug 8210192 46 * @comment Graal does not support CMS 47 * @requires vm.gc.ConcMarkSweep & !vm.graal.enabled 48 * @library /test/lib / 49 * @summary Tests that sun.gc.policy.name returns expected values for different GCs. 50 * @modules java.base/jdk.internal.misc 51 * java.compiler 52 * java.management/sun.management 53 * jdk.internal.jvmstat/sun.jvmstat.monitor 54 * @run main/othervm -XX:+UsePerfData -XX:+UseConcMarkSweepGC gc.TestPolicyNamePerfCounter ParNew:CMS 55 */ 56 57 public class TestPolicyNamePerfCounter { 58 public static void main(String[] args) throws Exception { 59 if (args.length != 1) { 60 throw new IllegalArgumentException("Expected 1 arg: <expectedName>"); 61 } 62 assertEQ(PerfCounters.findByName("sun.gc.policy.name").value(), args[0]); 63 } 64 } |