Add a test for javaPackagePrefix
This commit is contained in:
+14
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle
|
|||||||
import org.gradle.api.logging.LogLevel
|
import org.gradle.api.logging.LogLevel
|
||||||
import org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil
|
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.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.getFileByName
|
||||||
import org.jetbrains.kotlin.gradle.util.getFilesByNames
|
import org.jetbrains.kotlin.gradle.util.getFilesByNames
|
||||||
import org.jetbrains.kotlin.gradle.util.modify
|
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")
|
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")
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+21
@@ -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"
|
||||||
+10
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
package my.pack.name.util
|
||||||
|
|
||||||
|
class Appender {
|
||||||
|
fun append(arg: String): String = "Hello, $arg"
|
||||||
|
}
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
package my.pack.name.util;
|
||||||
|
|
||||||
|
public class JUtil {
|
||||||
|
public static String util() {
|
||||||
|
return "Some string";
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user