]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8546 Add medium test
authorJulien HENRY <henryju@yahoo.fr>
Thu, 6 Jul 2017 13:03:29 +0000 (15:03 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Fri, 7 Jul 2017 07:42:54 +0000 (09:42 +0200)
plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/lang/CpdTokenizerSensor.java
sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/cpd/CpdMediumTest.java

index 568003d9d892bf5d80a7a76d854f1b34335cef56..13106de2bee67edeccb9cecba928cc8b9577036b 100644 (file)
@@ -74,7 +74,7 @@ public class CpdTokenizerSensor implements Sensor {
   public void describe(SensorDescriptor descriptor) {
     descriptor
       .name("Xoo Cpd Tokenizer Sensor")
-      .requireProperty(ENABLE_PROP)
+      .onlyWhenConfiguration(conf -> conf.hasKey(ENABLE_PROP) || conf.hasKey(ENABLE_PROP + ".old"))
       .onlyOnLanguages(Xoo.KEY);
   }
 
index f75bd498bc3dc5eb34a6bc21bb2e8da8fc975e26..31d259acd116c48393afc1e981ef6494d81e8210 100644 (file)
@@ -53,7 +53,7 @@ public class CpdMediumTest {
   @Parameters(name = "new api: {0}")
   public static Collection<Object[]> data() {
     return Arrays.asList(new Object[][] {
-      {true}, {false}
+      {true, false}, {true, true}, {false, false}
     });
   }
 
@@ -79,9 +79,11 @@ public class CpdMediumTest {
   private ImmutableMap.Builder<String, String> builder;
 
   private boolean useNewSensorApi;
+  private boolean useDeprecatedProperty;
 
-  public CpdMediumTest(boolean useNewSensorApi) {
+  public CpdMediumTest(boolean useNewSensorApi, boolean useDeprecatedProperty) {
     this.useNewSensorApi = useNewSensorApi;
+    this.useDeprecatedProperty = useDeprecatedProperty;
   }
 
   @Before
@@ -99,7 +101,7 @@ public class CpdMediumTest {
       .put("sonar.projectVersion", "1.0-SNAPSHOT")
       .put("sonar.projectDescription", "Description of Foo Project");
     if (useNewSensorApi) {
-      builder.put(CpdTokenizerSensor.ENABLE_PROP, "true");
+      builder.put(CpdTokenizerSensor.ENABLE_PROP + (useDeprecatedProperty ? ".deprecated" : ""), "true");
     }
   }