33 import java.util.List;
34 import java.util.Set;
35
36 /**
37 * @test
38 * @summary Verify that for each group of mutually exclusive predicates defined
39 * in jdk.test.lib.Platform one and only one predicate
40 * evaluates to true.
41 * @library /test/lib
42 * @modules java.base/jdk.internal.misc
43 * java.management
44 * @run main TestMutuallyExclusivePlatformPredicates
45 */
46 public class TestMutuallyExclusivePlatformPredicates {
47 private static enum MethodGroup {
48 ARCH("isARM", "isPPC", "isSparc", "isX86", "isX64", "isAArch64"),
49 BITNESS("is32bit", "is64bit"),
50 OS("isAix", "isLinux", "isOSX", "isSolaris", "isWindows"),
51 VM_TYPE("isClient", "isServer", "isGraal", "isMinimal", "isZero", "isEmbedded"),
52 MODE("isInt", "isMixed", "isComp"),
53 IGNORED("isDebugBuild", "shouldSAAttach",
54 "canPtraceAttachLinux", "canAttachOSX", "isTieredSupported");
55
56 public final List<String> methodNames;
57
58 private MethodGroup(String... methodNames) {
59 this.methodNames = Collections.unmodifiableList(
60 Arrays.asList(methodNames));
61 }
62 }
63
64 public static void main(String args[]) {
65 EnumSet<MethodGroup> notIgnoredMethodGroups
66 = EnumSet.complementOf(EnumSet.of(MethodGroup.IGNORED));
67
68 notIgnoredMethodGroups.forEach(
69 TestMutuallyExclusivePlatformPredicates::verifyPredicates);
70
71 TestMutuallyExclusivePlatformPredicates.verifyCoverage();
72 }
73
74 /**
|
33 import java.util.List;
34 import java.util.Set;
35
36 /**
37 * @test
38 * @summary Verify that for each group of mutually exclusive predicates defined
39 * in jdk.test.lib.Platform one and only one predicate
40 * evaluates to true.
41 * @library /test/lib
42 * @modules java.base/jdk.internal.misc
43 * java.management
44 * @run main TestMutuallyExclusivePlatformPredicates
45 */
46 public class TestMutuallyExclusivePlatformPredicates {
47 private static enum MethodGroup {
48 ARCH("isARM", "isPPC", "isSparc", "isX86", "isX64", "isAArch64"),
49 BITNESS("is32bit", "is64bit"),
50 OS("isAix", "isLinux", "isOSX", "isSolaris", "isWindows"),
51 VM_TYPE("isClient", "isServer", "isGraal", "isMinimal", "isZero", "isEmbedded"),
52 MODE("isInt", "isMixed", "isComp"),
53 IGNORED("isDebugBuild", "isFastDebugBuild", "isSlowDebugBuild",
54 "shouldSAAttach", "canPtraceAttachLinux", "canAttachOSX",
55 "isTieredSupported");
56
57 public final List<String> methodNames;
58
59 private MethodGroup(String... methodNames) {
60 this.methodNames = Collections.unmodifiableList(
61 Arrays.asList(methodNames));
62 }
63 }
64
65 public static void main(String args[]) {
66 EnumSet<MethodGroup> notIgnoredMethodGroups
67 = EnumSet.complementOf(EnumSet.of(MethodGroup.IGNORED));
68
69 notIgnoredMethodGroups.forEach(
70 TestMutuallyExclusivePlatformPredicates::verifyPredicates);
71
72 TestMutuallyExclusivePlatformPredicates.verifyCoverage();
73 }
74
75 /**
|