| package org.mockitoutil; |
| |
| import java.lang.management.ManagementFactory; |
| import java.util.List; |
| |
| import static org.junit.Assume.assumeFalse; |
| import static org.junit.Assume.assumeTrue; |
| |
| public class VmArgAssumptions { |
| public static void assumeVmArgPresent(String vmArg) { |
| assumeTrue(assertEnabled(vmArg)); |
| } |
| |
| public static void assumeVmArgNotPresent(String vmArg) { |
| assumeFalse(assertEnabled(vmArg)); |
| } |
| |
| private static boolean assertEnabled(String vmArg) { |
| List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments(); |
| for (String inputArgument : inputArguments) { |
| if (inputArgument.contains(vmArg)) { |
| return true; |
| } |
| } |
| return false; |
| } |
| |
| } |