[Gradle][Test] Fix KGP tests when min GradleVersion is higher than max supported
This commit is contained in:
+4
-1
@@ -29,8 +29,11 @@ open class GradleArgumentsProvider : ArgumentsProvider {
|
|||||||
): Stream<out Arguments> {
|
): Stream<out Arguments> {
|
||||||
val versionsAnnotation = findAnnotation<GradleTestVersions>(context)
|
val versionsAnnotation = findAnnotation<GradleTestVersions>(context)
|
||||||
|
|
||||||
|
fun max(a: GradleVersion, b: GradleVersion) = if (a >= b) a else b
|
||||||
val minGradleVersion = GradleVersion.version(versionsAnnotation.minVersion)
|
val minGradleVersion = GradleVersion.version(versionsAnnotation.minVersion)
|
||||||
val maxGradleVersion = GradleVersion.version(versionsAnnotation.maxVersion)
|
// Max is used for cases when test is annotated with `@GradleTestVersions(minVersion = LATEST)` but MAX_SUPPORTED isn't latest
|
||||||
|
val maxGradleVersion = max(GradleVersion.version(versionsAnnotation.maxVersion), minGradleVersion)
|
||||||
|
|
||||||
val additionalGradleVersions = versionsAnnotation
|
val additionalGradleVersions = versionsAnnotation
|
||||||
.additionalVersions
|
.additionalVersions
|
||||||
.map(GradleVersion::version)
|
.map(GradleVersion::version)
|
||||||
|
|||||||
Reference in New Issue
Block a user