Skip to content

Commit fb68ebf

Browse files
antoine-vinot-sonarsourcesonartech
authored andcommitted
SONAR-26711 Support telemetry property retrieval in SensorContextTester
1 parent 1e1e942 commit fb68ebf

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

sonar-plugin-api-impl/src/main/java/org/sonar/api/batch/sensor/internal/SensorContextTester.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,10 @@ public void addTelemetryProperty(String key, String value) {
449449
sensorStorage.storeTelemetry(key, value);
450450
}
451451

452+
public Map<String, String> getTelemetryProperties() {
453+
return unmodifiableMap(sensorStorage.telemetryEntries);
454+
}
455+
452456
@Override
453457
public void addAnalysisData(String key, String mimeType, InputStream data) {
454458
//No Need to check the source of the plugin in the tester

sonar-plugin-api-impl/src/test/java/org/sonar/api/batch/sensor/internal/SensorContextTesterTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,4 +399,19 @@ public void testIsFeatureAvailable() {
399399
assertThat(tester.isFeatureAvailable("feature4")).isTrue();
400400
assertThat(tester.isFeatureAvailable("feature5")).isFalse();
401401
}
402+
403+
@Test
404+
public void testGetTelemetryProperties() {
405+
assertThat(tester.getTelemetryProperties()).isEmpty();
406+
407+
tester.addTelemetryProperty("telemetry1", "value1");
408+
assertThat(tester.getTelemetryProperties()).containsOnly(entry("telemetry1", "value1"));
409+
410+
tester.addTelemetryProperty("telemetry2", "value2");
411+
tester.addTelemetryProperty("telemetry3", "value3");
412+
assertThat(tester.getTelemetryProperties()).containsOnly(
413+
entry("telemetry1", "value1"),
414+
entry("telemetry2", "value2"),
415+
entry("telemetry3", "value3"));
416+
}
402417
}

0 commit comments

Comments
 (0)