Add a test for javaPackagePrefix

This commit is contained in:
Sergey Igushkin
2017-08-10 14:50:02 +03:00
parent 192d569e54
commit 7986250dbe
5 changed files with 57 additions and 0 deletions
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle
import org.gradle.api.logging.LogLevel
import org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil
import org.jetbrains.kotlin.gradle.tasks.USING_INCREMENTAL_COMPILATION_MESSAGE
import org.jetbrains.kotlin.gradle.util.checkBytecodeContains
import org.jetbrains.kotlin.gradle.util.getFileByName
import org.jetbrains.kotlin.gradle.util.getFilesByNames
import org.jetbrains.kotlin.gradle.util.modify
@@ -582,4 +583,17 @@ class KotlinGradleIT: BaseGradleIT() {
assertFileExists("build/classes/kotlin/deploy/META-INF/${archivesBaseName}_deploy.kotlin_module")
}
}
@Test
fun testJavaPackagePrefix() {
val project = Project("javaPackagePrefix", "4.0")
project.build("build") {
assertSuccessful()
// Check that the Java source in a non-full-depth package structure was located correctly:
checkBytecodeContains(
File(project.projectDir, "build/classes/kotlin/main/my/pack/name/app/MyApp.class"),
"my/pack/name/util/JUtil.util")
}
}
}
@@ -0,0 +1,21 @@
buildscript {
repositories {
mavenLocal()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'java'
apply plugin: 'kotlin'
repositories {
mavenLocal()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
compileKotlin.javaPackagePrefix = "my.pack.name"
@@ -0,0 +1,10 @@
package my.pack.name.app
import my.pack.name.util.Appender
import my.pack.name.util.JUtil
class MyApp {
fun method(arg: String): String {
return JUtil.util() + Appender().append(arg)
}
}
@@ -0,0 +1,5 @@
package my.pack.name.util
class Appender {
fun append(arg: String): String = "Hello, $arg"
}
@@ -0,0 +1,7 @@
package my.pack.name.util;
public class JUtil {
public static String util() {
return "Some string";
}
}