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);
}
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);
}
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());
}
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));
}
Aggregations