< prev index next >

test/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java

Print this page
rev 11986 : 8165315: [ppc] Port "8133749: NMT detail stack trace cleanup"
Summary: Also add methods to check for slow/fastdebug to Platform.java.
Reviewed-by: simonis, cjplummer, dholmes


  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     /**


< prev index next >