blob: cdd3fa848606ffc8b8624172a79471183ecbe434 [file] [log] [blame]
package org.jetbrains.dokka.gradle
import org.gradle.testkit.runner.TaskOutcome
import org.junit.Ignore
import org.junit.Test
import java.nio.file.Path
import java.nio.file.Paths
import kotlin.test.assertEquals
class AndroidLibDependsOnJavaLibTest: AbstractDokkaAndroidGradleTest() {
private val testDataRootPath = "androidLibDependsOnJavaLib"
private fun prepareTestData() {
val testDataRoot = testDataFolder.resolve(testDataRootPath)
val tmpRoot = testProjectDir.root.toPath()
testDataRoot.copy(tmpRoot)
androidLocalProperties?.copy(tmpRoot.resolve("local.properties"))
}
private fun doTest(gradleVersion: String, kotlinVersion: String, androidPluginParams: AbstractAndroidAppTest.AndroidPluginParams) {
prepareTestData()
val result = configure(gradleVersion, kotlinVersion,
arguments = arrayOf("dokka", "--stacktrace") + androidPluginParams.asArguments())
.build()
println(result.output)
assertEquals(TaskOutcome.SUCCESS, result.task(":lib:dokka")?.outcome)
val docsOutput = "lib/build/dokka"
checkOutputStructure("$testDataRootPath/fileTree.txt", docsOutput)
checkNoErrorClasses(docsOutput)
checkNoUnresolvedLinks(docsOutput)
checkExternalLink(docsOutput, "<span class=\"identifier\">LibClz</span>",
"""<a href="https://example.com/example/jlib/LibClz.html"><span class="identifier">LibClz</span></a>""")
}
// TODO: add test back
@Ignore
@Test
fun `test kotlin 1_2_20 and gradle 4_5 and abt 3_0_1`() {
doTest("4.5", "1.2.20", AbstractAndroidAppTest.AndroidPluginParams("3.0.1", "27.0.0", 27))
}
}