@Override public String toString() { return descriptor.name(); }
public AbstractSensorWrapper(G sensor, SensorContext context, AbstractSensorOptimizer optimizer) { this.wrappedSensor = sensor; this.optimizer = optimizer; this.context = context; this.descriptor = new DefaultSensorDescriptor(); sensor.describe(this.descriptor); if (descriptor.name() == null) { descriptor.name(sensor.getClass().getName()); } }
/** * Decide if the given Sensor should be executed. */ public boolean shouldExecute(DefaultSensorDescriptor descriptor) { if (!fsCondition(descriptor)) { LOG.debug("'{}' skipped because there is no related file in current project", descriptor.name()); return false; } if (!activeRulesCondition(descriptor)) { LOG.debug("'{}' skipped because there is no related rule activated in the quality profile", descriptor.name()); return false; } if (!settingsCondition(descriptor)) { LOG.debug("'{}' skipped because one of the required properties is missing", descriptor.name()); return false; } return true; }
@Test public void describe() { DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor(); descriptor .name("Foo") .onlyOnLanguage("java") .onlyOnFileType(InputFile.Type.MAIN) .requireProperty("sonar.foo.reportPath", "sonar.foo.reportPath2") .createIssuesForRuleRepository("squid-java"); assertThat(descriptor.name()).isEqualTo("Foo"); assertThat(descriptor.languages()).containsOnly("java"); assertThat(descriptor.type()).isEqualTo(InputFile.Type.MAIN); MapSettings settings = new MapSettings(); settings.setProperty("sonar.foo.reportPath", "foo"); assertThat(descriptor.configurationPredicate().test(settings.asConfig())).isFalse(); settings.setProperty("sonar.foo.reportPath2", "foo"); assertThat(descriptor.configurationPredicate().test(settings.asConfig())).isTrue(); assertThat(descriptor.ruleRepositories()).containsOnly("squid-java"); }
@Override public String toString() { return descriptor.name(); }
@Override public String toString() { return descriptor.name() + (LOG.isDebugEnabled() ? " (wrapped)" : ""); } }
@Override public String toString() { return descriptor.name() + (LOG.isDebugEnabled() ? " (wrapped)" : ""); } }
public AbstractSensorWrapper(G sensor, SensorContext context, AbstractSensorOptimizer optimizer) { this.wrappedSensor = sensor; this.optimizer = optimizer; this.context = context; this.descriptor = new DefaultSensorDescriptor(); sensor.describe(this.descriptor); if (descriptor.name() == null) { descriptor.name(sensor.getClass().getName()); } }
/** * Decide if the given Sensor should be executed. */ public boolean shouldExecute(DefaultSensorDescriptor descriptor) { if (!fsCondition(descriptor)) { LOG.debug("'{}' skipped because there is no related file in current project", descriptor.name()); return false; } if (!activeRulesCondition(descriptor)) { LOG.debug("'{}' skipped because there is no related rule activated in the quality profile", descriptor.name()); return false; } if (!settingsCondition(descriptor)) { LOG.debug("'{}' skipped because one of the required properties is missing", descriptor.name()); return false; } return true; }
@Test public void sensor_descriptor() { DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor(); createSensor().describe(descriptor); assertThat(descriptor.name()).isEqualTo("Perl 5 Sensor"); assertThat(descriptor.languages()).containsOnly("perl"); assertThat(descriptor.type()).isEqualTo(Type.MAIN); }
@Test public void sensor_descriptor() { DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor(); createSensor().describe(descriptor); assertThat(descriptor.name()).isEqualTo("Perl Test::Harness Sensor"); assertThat(descriptor.languages()).containsOnly("perl"); assertThat(descriptor.type()).isEqualTo(Type.TEST); }
@Test public void test_descriptor() { DefaultSensorDescriptor sensorDescriptor = new DefaultSensorDescriptor(); new GoMetaLinterReportSensor().describe(sensorDescriptor); assertThat(sensorDescriptor.name()).isEqualTo("Import of GoMetaLinter issues"); assertThat(sensorDescriptor.languages()).containsOnly("go"); }
@Test public void sensor_descriptor() { DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor(); createSensor().describe(descriptor); assertThat(descriptor.name()).isEqualTo("PerlCritic Sensor"); assertThat(descriptor.languages()).containsOnly("perl"); assertThat(descriptor.type()).isEqualTo(Type.MAIN); }
@Test public void test_descriptor() { DefaultSensorDescriptor sensorDescriptor = new DefaultSensorDescriptor(); new GoVetReportSensor().describe(sensorDescriptor); assertThat(sensorDescriptor.name()).isEqualTo("Import of go vet issues"); assertThat(sensorDescriptor.languages()).containsOnly("go"); }
@Test void test_describe() { GoTestSensor goTestSensor = new GoTestSensor(); DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor(); goTestSensor.describe(descriptor); assertThat(descriptor.name()).isEqualTo("Go Unit Test Report"); assertThat(descriptor.languages()).containsOnly("go"); }
@Test public void test_descriptor() { DefaultSensorDescriptor sensorDescriptor = new DefaultSensorDescriptor(); new GoLintReportSensor().describe(sensorDescriptor); assertThat(sensorDescriptor.name()).isEqualTo("Import of Golint issues"); assertThat(sensorDescriptor.languages()).containsOnly("go"); }
@Test void test_description() { DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor(); getSensor("S2068").describe(descriptor); assertThat(descriptor.name()).isEqualTo("SonarGo"); assertThat(descriptor.languages()).containsOnly("go"); }
@Test public void sensor_descriptor() { DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor(); sensor().describe(descriptor); assertThat(descriptor.name()).isEqualTo("Perl Squid Sensor"); assertThat(descriptor.languages()).containsOnly("perl"); }