From 39c6e3712bd8e8f8592c80ea0e885ba29fefe08e Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 14 Jan 2016 14:30:23 +0100 Subject: [PATCH] add test to check that "Only the Kotlin standard library is allowed to use the 'kotlin' package" is reported in JPS builds --- .../kotlin/jps/build/KotlinJpsBuildTest.kt | 10 ++++++++++ .../general/CodeInKotlinPackage/kotlinProject.iml | 12 ++++++++++++ .../general/CodeInKotlinPackage/kotlinProject.ipr | 14 ++++++++++++++ .../general/CodeInKotlinPackage/src/test1.kt | 5 +++++ 4 files changed, 41 insertions(+) create mode 100644 jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.iml create mode 100644 jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.ipr create mode 100644 jps-plugin/testData/general/CodeInKotlinPackage/src/test1.kt diff --git a/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt b/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt index 04964f65aad..7d95fafcdb5 100644 --- a/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt +++ b/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt @@ -697,6 +697,16 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() { ) } + fun testCodeInKotlinPackage() { + initProject() + + val result = makeAll() + result.assertFailed() + val errors = result.getMessages(BuildMessage.Kind.ERROR) + + Assert.assertEquals("Only the Kotlin standard library is allowed to use the 'kotlin' package", errors.single().messageText) + } + fun testDoNotCreateUselessKotlinIncrementalCaches() { initProject() makeAll().assertSuccessful() diff --git a/jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.iml b/jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.iml new file mode 100644 index 00000000000..a0cbe548242 --- /dev/null +++ b/jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.ipr b/jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.ipr new file mode 100644 index 00000000000..90747786771 --- /dev/null +++ b/jps-plugin/testData/general/CodeInKotlinPackage/kotlinProject.ipr @@ -0,0 +1,14 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/jps-plugin/testData/general/CodeInKotlinPackage/src/test1.kt b/jps-plugin/testData/general/CodeInKotlinPackage/src/test1.kt new file mode 100644 index 00000000000..d68bb3a92ee --- /dev/null +++ b/jps-plugin/testData/general/CodeInKotlinPackage/src/test1.kt @@ -0,0 +1,5 @@ +package kotlin.forever + +fun foo() { + +}