Search in sources :

Example 1 with Sensor

use of org.sonar.api.batch.Sensor in project sonarqube by SonarSource.

the class ScannerExtensionDictionnaryTest method testGetFilteredExtensions.

@Test
public void testGetFilteredExtensions() {
    Sensor sensor1 = new FakeSensor();
    Sensor sensor2 = new FakeSensor();
    Decorator decorator = mock(Decorator.class);
    ScannerExtensionDictionnary selector = newSelector(sensor1, sensor2, decorator);
    Collection<Sensor> sensors = selector.select(Sensor.class, null, true, null);
    assertThat(sensors).containsOnly(sensor1, sensor2);
}
Also used : Decorator(org.sonar.api.batch.Decorator) Sensor(org.sonar.api.batch.Sensor) Test(org.junit.Test)

Example 2 with Sensor

use of org.sonar.api.batch.Sensor in project sonarqube by SonarSource.

the class ScannerExtensionDictionnaryTest method shouldSearchInParentContainers.

@Test
public void shouldSearchInParentContainers() {
    Sensor a = new FakeSensor();
    Sensor b = new FakeSensor();
    Sensor c = new FakeSensor();
    ComponentContainer grandParent = new ComponentContainer();
    grandParent.addSingleton(a);
    ComponentContainer parent = grandParent.createChild();
    parent.addSingleton(b);
    ComponentContainer child = parent.createChild();
    child.addSingleton(c);
    ScannerExtensionDictionnary dictionnary = new ScannerExtensionDictionnary(child, mock(DefaultSensorContext.class), mock(SensorOptimizer.class), mock(PostJobContext.class), mock(PostJobOptimizer.class));
    assertThat(dictionnary.select(Sensor.class, null, true, null)).containsOnly(a, b, c);
}
Also used : SensorOptimizer(org.sonar.scanner.sensor.SensorOptimizer) PostJobContext(org.sonar.api.batch.postjob.PostJobContext) PostJobOptimizer(org.sonar.scanner.postjob.PostJobOptimizer) DefaultSensorContext(org.sonar.scanner.sensor.DefaultSensorContext) ComponentContainer(org.sonar.core.platform.ComponentContainer) Sensor(org.sonar.api.batch.Sensor) Test(org.junit.Test)

Example 3 with Sensor

use of org.sonar.api.batch.Sensor in project sonarqube by SonarSource.

the class ScannerExtensionDictionnaryTest method testGetFilteredExtensionWithExtensionMatcher.

@Test
public void testGetFilteredExtensionWithExtensionMatcher() {
    final Sensor sensor1 = new FakeSensor();
    final Sensor sensor2 = new FakeSensor();
    ScannerExtensionDictionnary selector = newSelector(sensor1, sensor2);
    Collection<Sensor> sensors = selector.select(Sensor.class, null, true, new ExtensionMatcher() {

        @Override
        public boolean accept(Object extension) {
            return extension.equals(sensor1);
        }
    });
    assertThat(sensors).contains(sensor1);
    assertEquals(1, sensors.size());
}
Also used : Sensor(org.sonar.api.batch.Sensor) Test(org.junit.Test)

Example 4 with Sensor

use of org.sonar.api.batch.Sensor in project sonarqube by SonarSource.

the class PhasesSumUpTimeProfilerTest method sensorPhase.

private void sensorPhase(PhasesSumUpTimeProfiler profiler) {
    Sensor sensor = new FakeSensor();
    // Start of sensor phase
    profiler.onSensorsPhase(sensorsEvent(true));
    // Start of a Sensor
    profiler.onSensorExecution(sensorEvent(sensor, true));
    clock.sleep(10);
    // End of a Sensor
    profiler.onSensorExecution(sensorEvent(sensor, false));
    // End of sensor phase
    profiler.onSensorsPhase(sensorsEvent(false));
}
Also used : Sensor(org.sonar.api.batch.Sensor)

Aggregations

Sensor (org.sonar.api.batch.Sensor)4 Test (org.junit.Test)3 Decorator (org.sonar.api.batch.Decorator)1 PostJobContext (org.sonar.api.batch.postjob.PostJobContext)1 ComponentContainer (org.sonar.core.platform.ComponentContainer)1 PostJobOptimizer (org.sonar.scanner.postjob.PostJobOptimizer)1 DefaultSensorContext (org.sonar.scanner.sensor.DefaultSensorContext)1 SensorOptimizer (org.sonar.scanner.sensor.SensorOptimizer)1