< prev index next >

test/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java

Print this page




  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[]) {


< prev index next >