blob: ecade2c5b98b0d4394dc03c0ca8eff523cae6d75 [file] [log] [blame]
package org.checkerframework.framework.test.junit;
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.
*/
public class ValueTest extends CheckerFrameworkPerDirectoryTest {
/** @param testFiles the files containing test code, which will be type-checked */
public ValueTest(List<File> testFiles) {
super(
testFiles,
org.checkerframework.common.value.ValueChecker.class,
"value",
"-Anomsgtext",
"-Astubs=tests/value/minints-stub.astub:tests/value/lowercase.astub",
"-A" + ValueChecker.REPORT_EVAL_WARNS);
}
@Parameters
public static String[] getTestDirs() {
return new String[] {"value", "all-systems"};
}
}