diff options
author | David Gageot <david@gageot.net> | 2012-05-08 13:07:01 +0200 |
---|---|---|
committer | David Gageot <david@gageot.net> | 2012-05-08 13:07:01 +0200 |
commit | c4136d4e4ae8bac0c30a0c0cef8b5b4688565642 (patch) | |
tree | 12d98934f6faae64e3e3fee6808f8e68a49d0ea6 /plugins | |
parent | 2837d15ac62f3d33b39c5a770ac392726a0a22f1 (diff) | |
download | sonarqube-c4136d4e4ae8bac0c30a0c0cef8b5b4688565642.tar.gz sonarqube-c4136d4e4ae8bac0c30a0c0cef8b5b4688565642.zip |
SONAR 1076 Don't run PMD on test files if no test rule is defined
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/sonar-pmd-plugin/src/main/java/org/sonar/plugins/pmd/PmdExecutor.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/sonar-pmd-plugin/src/main/java/org/sonar/plugins/pmd/PmdExecutor.java b/plugins/sonar-pmd-plugin/src/main/java/org/sonar/plugins/pmd/PmdExecutor.java index f38f4ae6af0..7dd02a5fac7 100644 --- a/plugins/sonar-pmd-plugin/src/main/java/org/sonar/plugins/pmd/PmdExecutor.java +++ b/plugins/sonar-pmd-plugin/src/main/java/org/sonar/plugins/pmd/PmdExecutor.java @@ -89,8 +89,12 @@ public class PmdExecutor implements BatchExtension { return; // Nothing to analyse } - Charset encoding = projectFileSystem.getSourceCharset(); RuleSets rulesets = createRulesets(repositoryKey); + if (rulesets.getAllRules().isEmpty()) { + return; // No rule + } + + Charset encoding = projectFileSystem.getSourceCharset(); for (InputFile file : files) { pmdFactory.process(file, encoding, rulesets, ruleContext); |