1
0
forked from phoedos/pmd

Update tests to reset correctly: depends on

This commit is contained in:
oowekyala
2017-07-10 18:50:41 +02:00
parent ea633ece0a
commit 8b7745cf14
4 changed files with 34 additions and 8 deletions
pmd-java/src
main/java/net/sourceforge/pmd/lang/java/oom
test/java/net/sourceforge/pmd/lang/java

@ -40,7 +40,7 @@ public final class Metrics {
/** Sets whether computations are forced or not. Used for tests. */
public static void reset() {
/* default */ static void reset() {
TOP_LEVEL_PACKAGE.reset();
}

@ -0,0 +1,18 @@
/**
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package net.sourceforge.pmd.lang.java.oom;
/**
* Provides a hook into package-private methods of {@code oom}.
*
* @author Clément Fournier
*/
public class MetricsHook {
public static void reset() {
Metrics.reset();
}
}

@ -4,10 +4,8 @@
package net.sourceforge.pmd.lang.java.oom.metrics;
import org.junit.After;
import org.junit.AfterClass;
import net.sourceforge.pmd.lang.java.oom.Metrics;
import net.sourceforge.pmd.Rule;
import net.sourceforge.pmd.lang.java.oom.MetricsHook;
import net.sourceforge.pmd.testframework.SimpleAggregatorTst;
/**
@ -20,9 +18,9 @@ public class AllMetricsTest extends SimpleAggregatorTst {
@Override
public Rule reset() {
System.err.println("resettt");
Metrics.reset();
protected Rule reinitializeRule(Rule rule) {
MetricsHook.reset();
return rule;
}

@ -4,6 +4,8 @@
package net.sourceforge.pmd.lang.java.rule.metrics;
import net.sourceforge.pmd.Rule;
import net.sourceforge.pmd.lang.java.oom.MetricsHook;
import net.sourceforge.pmd.testframework.SimpleAggregatorTst;
/**
@ -14,6 +16,14 @@ public class MetricsRulesTest extends SimpleAggregatorTst {
private static final String RULESET = "java-metrics";
@Override
protected Rule reinitializeRule(Rule rule) {
MetricsHook.reset();
return super.reinitializeRule(rule);
}
@Override
public void setUp() {
addRule(RULESET, "CyclomaticComplexity");