Use .withDependencies { ... } to set up default versions with Gradle 4.4

+ Improve the test for omitted Kotlin module versions.

Issues: #KT-21806 Fixed, #KT-21203 Fixed
This commit is contained in:
Sergey Igushkin
2017-12-18 18:00:07 +03:00
parent 8b7a8f7bef
commit 276a6acc3e
3 changed files with 32 additions and 8 deletions
@@ -457,15 +457,22 @@ class KotlinGradleIT: BaseGradleIT() {
@Test
fun testOmittedStdlibVersion() {
val project = Project("kotlinProject", "2.3")
val project = Project("kotlinProject", "4.4")
project.setupWorkingDir()
File(project.projectDir, "build.gradle").modify {
it.replace("kotlin-stdlib:\$kotlin_version", "kotlin-stdlib").apply { check(!equals(it)) }
it.replace("kotlin-stdlib:\$kotlin_version", "kotlin-stdlib").apply { check(!equals(it)) } + "\n" + """
apply plugin: 'maven'
install.repositories { maven { url "file://${'$'}buildDir/repo" } }
""".trimIndent()
}
project.build("build") {
project.build("build", "install") {
assertSuccessful()
assertContains(":compileKotlin", ":compileTestKotlin")
val pomLines = File(project.projectDir, "build/poms/pom-default.xml").readLines()
val stdlibVersionLineNumber = pomLines.indexOfFirst { "<artifactId>kotlin-stdlib</artifactId>" in it } + 1
val versionLine = pomLines[stdlibVersionLineNumber]
assertTrue { "<version>${defaultBuildOptions().kotlinVersion}</version>" in versionLine }
}
}