22 */
23
24 import com.oracle.java.testlibrary.Asserts;
25 import com.oracle.java.testlibrary.Platform;
26
27 import java.lang.reflect.InvocationTargetException;
28 import java.lang.reflect.Method;
29 import java.util.Arrays;
30 import java.util.Collections;
31 import java.util.EnumSet;
32 import java.util.HashSet;
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 com.oracle.java.testlibrary.Platform one and only one predicate
40 * evaluates to true.
41 * @library /testlibrary
42 * @run main TestMutuallyExclusivePlatformPredicates
43 */
44 public class TestMutuallyExclusivePlatformPredicates {
45 private static enum MethodGroup {
46 ARCH("isARM", "isPPC", "isSparc", "isX86", "isX64"),
47 BITNESS("is32bit", "is64bit"),
48 OS("isAix", "isLinux", "isOSX", "isSolaris", "isWindows"),
49 VM_TYPE("isClient", "isServer", "isGraal", "isMinimal"),
50 IGNORED("isEmbedded", "isDebugBuild", "shouldSAAttach",
51 "canPtraceAttachLinux", "canAttachOSX", "isTieredSupported");
52
53 public final List<String> methodNames;
54
55 private MethodGroup(String... methodNames) {
56 this.methodNames = Collections.unmodifiableList(
57 Arrays.asList(methodNames));
58 }
59 }
60
61 public static void main(String args[]) {
|
22 */
23
24 import com.oracle.java.testlibrary.Asserts;
25 import com.oracle.java.testlibrary.Platform;
26
27 import java.lang.reflect.InvocationTargetException;
28 import java.lang.reflect.Method;
29 import java.util.Arrays;
30 import java.util.Collections;
31 import java.util.EnumSet;
32 import java.util.HashSet;
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 com.oracle.java.testlibrary.Platform one and only one predicate
40 * evaluates to true.
41 * @library /testlibrary
42 * @build com.oracle.java.testlibrary.*
43 * @run main TestMutuallyExclusivePlatformPredicates
44 */
45 public class TestMutuallyExclusivePlatformPredicates {
46 private static enum MethodGroup {
47 ARCH("isARM", "isPPC", "isSparc", "isX86", "isX64"),
48 BITNESS("is32bit", "is64bit"),
49 OS("isAix", "isLinux", "isOSX", "isSolaris", "isWindows"),
50 VM_TYPE("isClient", "isServer", "isGraal", "isMinimal"),
51 IGNORED("isEmbedded", "isDebugBuild", "shouldSAAttach",
52 "canPtraceAttachLinux", "canAttachOSX", "isTieredSupported");
53
54 public final List<String> methodNames;
55
56 private MethodGroup(String... methodNames) {
57 this.methodNames = Collections.unmodifiableList(
58 Arrays.asList(methodNames));
59 }
60 }
61
62 public static void main(String args[]) {
|