use of com.cflint.api.CFLintAPI in project CFLint by cflint.
the class TestWriteDumpChecker method setUp.
@Before
public void setUp() throws Exception {
final ConfigBuilder configBuilder = new ConfigBuilder().include("AVOID_USING_WRITEDUMP");
cfBugs = new CFLintAPI(configBuilder.build());
}
use of com.cflint.api.CFLintAPI in project CFLint by cflint.
the class TestFiles method test.
@Test
public void test() throws IOException, CFLintScanException, CFLintConfigurationException {
final String inputString = FileUtil.loadFile(sourceFile);
final File expectedFile = new File(sourceFile.getPath().replaceAll("\\.cf.", ".expected.txt"));
final String expectedFileText = expectedFile.exists() ? FileUtil.loadFile(expectedFile) : null;
String expectedText = expectedFileText;
final CFLintConfiguration config = loadPluginInfo(sourceFile.getParentFile());
final CFLintAPI cflint = new CFLintAPI(config);
cflint.setLogError(true);
CFLintResult result = cflint.scan(inputString, sourceFile.getPath());
// Support the processing of a second source file in a single test
final File nextFile = new File(sourceFile.getPath() + ".2");
if (nextFile.exists()) {
final String inputString2 = FileUtil.loadFile(nextFile);
result = cflint.scan(inputString2, nextFile.getPath().replaceAll("[.]2$", ""));
}
final StringWriter writer = new StringWriter();
result.writeJSON(writer);
final String actualTree = writer.toString();
if (expectedText == null || expectedText.trim().length() == 0) {
writeExpectFile(expectedFile, actualTree);
System.out.println("Tree written to " + expectedFile);
} else {
if (autoReplaceFailed && !actualTree.equals(expectedText)) {
System.out.println("Replaced content of " + expectedFile);
expectedText = actualTree;
writeExpectFile(expectedFile, actualTree);
}
assertEquals(expectedText.replaceAll("\\\\", "/").replaceAll("/+", "/").replaceAll("\r\n", "\n").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"), actualTree.replaceAll("\\\\", "/").replaceAll("/+", "/").replaceAll("\r\n", "\n").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"));
}
}
use of com.cflint.api.CFLintAPI in project CFLint by cflint.
the class TestAbortChecker method setUp.
@Before
public void setUp() throws Exception {
final ConfigBuilder configBuilder = new ConfigBuilder().include("AVOID_USING_ABORT");
cfBugs = new CFLintAPI(configBuilder.build());
}
use of com.cflint.api.CFLintAPI in project CFLint by cflint.
the class TestArgumentNames method setUp.
@Before
public void setUp() throws Exception {
final ConfigBuilder configBuilder = new ConfigBuilder().include("ARGUMENT_MISSING_NAME", "ARGUMENT_INVALID_NAME", "ARGUMENT_ALLCAPS_NAME", "ARGUMENT_TOO_SHORT", "ARGUMENT_TOO_LONG", "ARGUMENT_TOO_WORDY", "ARGUMENT_IS_TEMPORARY", "ARGUMENT_HAS_PREFIX_OR_POSTFIX");
cfBugs = new CFLintAPI(configBuilder.build());
}
use of com.cflint.api.CFLintAPI in project CFLint by cflint.
the class TestArrayNewChecker method setUp.
@Before
public void setUp() throws Exception {
final ConfigBuilder configBuilder = new ConfigBuilder().include("AVOID_USING_ARRAYNEW");
cfBugs = new CFLintAPI(configBuilder.build());
}
Aggregations