File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
main/java/org/sonarsource/kotlin/plugin
test/java/org/sonarsource/kotlin/plugin Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 1616 */
1717package org.sonarsource.kotlin.plugin
1818
19+ import com.sonarsource.plugins.kotlin.api.KotlinPluginExtensionsProvider
1920import org.sonar.api.Plugin
2021import org.sonar.api.SonarProduct
2122import org.sonar.api.config.PropertyDefinition
@@ -33,7 +34,7 @@ import org.sonarsource.kotlin.surefire.KotlinResourcesLocator
3334import org.sonarsource.kotlin.surefire.KotlinSurefireParser
3435import org.sonarsource.kotlin.surefire.KotlinSurefireSensor
3536
36- class KotlinPlugin : Plugin {
37+ class KotlinPlugin : Plugin , KotlinPluginExtensionsProvider {
3738
3839 companion object {
3940 // Subcategories
@@ -108,4 +109,8 @@ class KotlinPlugin : Plugin {
108109 )
109110 }
110111 }
112+
113+ override fun registerKotlinPluginExtensions (extensions : KotlinPluginExtensionsProvider .Extensions ) {
114+ // nothing to do
115+ }
111116}
Original file line number Diff line number Diff line change 1616 */
1717package org.sonarsource.kotlin.plugin
1818
19+ import com.sonarsource.plugins.kotlin.api.KotlinPluginExtensionsProvider
1920import org.assertj.core.api.Assertions
2021import org.junit.jupiter.api.Test
2122import org.sonar.api.Plugin
@@ -27,11 +28,18 @@ import org.sonar.api.internal.SonarRuntimeImpl
2728import org.sonar.api.utils.Version
2829import kotlin.time.ExperimentalTime
2930import org.sonar.api.config.Configuration
30- import org.sonarsource.kotlin.gradle.GRADLE_PROJECT_ROOT_PROPERTY
3131import java.util.Optional
3232
3333@ExperimentalTime
3434internal class KotlinPluginTest {
35+
36+ @Test
37+ fun `should implement KotlinPluginExtensionsProvider` () {
38+ Assertions .assertThat(KotlinPlugin ::class .java.interfaces)
39+ .describedAs(" To please dependency injection framework of SonarQube Cloud" )
40+ .contains(KotlinPluginExtensionsProvider ::class .java)
41+ }
42+
3543 @Test
3644 fun testSonarQube () {
3745 testSonarQube(19 )
You can’t perform that action at this time.
0 commit comments