package tests; import java.io.File; import java.util.List; import org.checkerframework.common.value.ValueChecker; import org.checkerframework.framework.test.CheckerFrameworkPerDirectoryTest; import org.junit.runners.Parameterized.Parameters; /** * Tests the constant value propagation type system. * * <p>NOTE: $CHECKERFRAMEWORK/framework/tests/value/ needs to be on the classpath. Otherwise * ExceptionTest will fail because it cannot find the ExceptionTest.class file for reflective method * resolution. * * @author plvines */ public class ValueTest extends CheckerFrameworkPerDirectoryTest { public ValueTest(List<File> testFiles) { super( testFiles, org.checkerframework.common.value.ValueChecker.class, "value", "-Anomsgtext", "-Astubs=statically-executable.astub", "-A" + ValueChecker.REPORT_EVAL_WARNS); } @Parameters public static String[] getTestDirs() { return new String[] {"value", "all-systems"}; } }