use of org.sonar.php.ini.PhpIniParser in project sonar-php by SonarSource.
the class PhpIniCheckTestUtils method check.
public static void check(PhpIniCheck check, File file) {
PhpFile inputFile = TestUtils.getFile(file);
PhpIniFile phpIniFile = new PhpIniParser().parse(inputFile);
List<PhpIniIssue> actualIssues = check.analyze(phpIniFile);
List<PhpIniIssue> expectedIssues = expectedIssues(file);
compare(actualIssues, expectedIssues);
}
use of org.sonar.php.ini.PhpIniParser in project sonar-php by SonarSource.
the class PhpIniCheckTestUtils method check.
public static void check(PhpIniCheck check, File file, List<PhpIniIssue> expectedIssues) {
PhpFile inputFile = TestUtils.getFile(file);
PhpIniFile phpIniFile = new PhpIniParser().parse(inputFile);
List<PhpIniIssue> actualIssues = check.analyze(phpIniFile);
compare(actualIssues, expectedIssues);
}
use of org.sonar.php.ini.PhpIniParser in project sonar-php by SonarSource.
the class PhpIniSensor method execute.
@VisibleForTesting
protected void execute(SensorContext context, Checks<PhpIniCheck> checks) {
PhpIniParser parser = new PhpIniParser();
FileSystem fs = context.fileSystem();
Iterable<InputFile> inputFiles = fs.inputFiles(fs.predicates().matchesPathPattern("**/php.ini"));
for (InputFile inputFile : inputFiles) {
PhpIniFile phpIni;
try {
phpIni = parser.parse(new PhpFileImpl(inputFile));
} catch (RecognitionException e) {
LOG.error("Unable to parse file: " + inputFile.toString());
LOG.error(e.getMessage());
continue;
}
for (PhpIniCheck check : checks.all()) {
List<PhpIniIssue> issues = check.analyze(phpIni);
saveIssues(context, inputFile, checks.ruleKey(check), issues);
}
}
}
Aggregations