aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorDavid Gageot <david@gageot.net>2012-05-08 13:07:01 +0200
committerDavid Gageot <david@gageot.net>2012-05-08 13:07:01 +0200
commitc4136d4e4ae8bac0c30a0c0cef8b5b4688565642 (patch)
tree12d98934f6faae64e3e3fee6808f8e68a49d0ea6 /plugins
parent2837d15ac62f3d33b39c5a770ac392726a0a22f1 (diff)
downloadsonarqube-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.java6
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);