@@ -9,8 +9,10 @@ class SupportedGradleVersionTest : GradleTest() {
9
9
10
10
/* * The min supported version used in build scripts, provided as a system property. */
11
11
private val minSupportedGradleVersion = System .getProperty(" minSupportedGradleVersion" )
12
- private val warningMessage =
12
+ private val unsupportedGradleVersionWarningMessage =
13
13
" JetBrains Gradle Benchmarks plugin requires Gradle version ${GradleTestVersion .MinSupportedGradleVersion .versionString} "
14
+ private val incompatibleKotlinAndGradleVersionsErrorMessage =
15
+ " The applied Kotlin Gradle is not compatible with the used Gradle version (Gradle ${GradleTestVersion .UnsupportedGradleVersion .versionString} )"
14
16
15
17
@Test
16
18
fun `test MinSupportedGradleVersion matches the version used in build scripts` () {
@@ -31,16 +33,21 @@ class SupportedGradleVersionTest : GradleTest() {
31
33
val runner = project(" kotlin-multiplatform" , gradleVersion = GradleTestVersion .MinSupportedGradleVersion )
32
34
33
35
runner.runAndSucceed(" :help" , " -q" ) {
34
- assertOutputDoesNotContain(warningMessage )
36
+ assertOutputDoesNotContain(unsupportedGradleVersionWarningMessage )
35
37
}
36
38
}
37
39
38
40
@Test
39
41
fun `when using unsupported Gradle version, expect warning` () {
40
42
val runner = project(" kotlin-multiplatform" , gradleVersion = GradleTestVersion .UnsupportedGradleVersion )
41
43
42
- runner.runAndSucceed(" :help" , " -q" ) {
43
- assertOutputContains(warningMessage)
44
+ runner.run (" :help" , " -q" ) {
45
+ assertTrue(
46
+ // When kotlinx-benchmark-plugin has the same minimum supported Gradle version as KGP, reported by KGP
47
+ output.contains(incompatibleKotlinAndGradleVersionsErrorMessage) ||
48
+ // When kotlinx-benchmark-plugin has a newer minimum supported Gradle version than KGP, reported by kxb
49
+ output.contains(unsupportedGradleVersionWarningMessage)
50
+ )
44
51
}
45
52
}
46
53
}
0 commit comments