From 290deb6ba441640548201b664b6225dab425aa2b Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Fri, 25 Aug 2017 14:50:56 +0300 Subject: [PATCH] Minor, improve test on Java 9 modules Test that unnamed module does not read unexported package of a named module --- .../unnamedDependsOnNamed/moduleA/foo/impl/Impl.java | 3 +++ .../javaModules/unnamedDependsOnNamed/moduleB.txt | 8 +++++++- .../javaModules/unnamedDependsOnNamed/moduleB/usage.kt | 5 ++++- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 compiler/testData/javaModules/unnamedDependsOnNamed/moduleA/foo/impl/Impl.java diff --git a/compiler/testData/javaModules/unnamedDependsOnNamed/moduleA/foo/impl/Impl.java b/compiler/testData/javaModules/unnamedDependsOnNamed/moduleA/foo/impl/Impl.java new file mode 100644 index 00000000000..36d84fd4983 --- /dev/null +++ b/compiler/testData/javaModules/unnamedDependsOnNamed/moduleA/foo/impl/Impl.java @@ -0,0 +1,3 @@ +package foo.impl; + +public class Impl {} diff --git a/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB.txt b/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB.txt index a0aba9318ad..aab6a2c0ce1 100644 --- a/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB.txt +++ b/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB.txt @@ -1 +1,7 @@ -OK \ No newline at end of file +compiler/testData/javaModules/unnamedDependsOnNamed/moduleB/usage.kt:2:17: error: symbol is declared in module 'moduleA' which does not export package 'foo.impl' +import foo.impl.Impl + ^ +compiler/testData/javaModules/unnamedDependsOnNamed/moduleB/usage.kt:7:5: error: symbol is declared in module 'moduleA' which does not export package 'foo.impl' + Impl() // should be error + ^ +COMPILATION_ERROR diff --git a/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB/usage.kt b/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB/usage.kt index 91c127ff438..ad3f00a40e5 100644 --- a/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB/usage.kt +++ b/compiler/testData/javaModules/unnamedDependsOnNamed/moduleB/usage.kt @@ -1,5 +1,8 @@ import foo.Foo +import foo.impl.Impl fun usage() { - Foo() + Foo() // should be OK + + Impl() // should be error }