From c743ad62f026b2f29993e08548c4baed423ed2b6 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 2 May 2012 16:44:24 +0200 Subject: [PATCH] a test for 'cannot resolve class ModuleChunks' --- .../groovy/compiler/GroovyCompilerTest.groovy | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyCompilerTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyCompilerTest.groovy index c1a99b1033aa..9dfb4d16ec60 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyCompilerTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyCompilerTest.groovy @@ -615,6 +615,20 @@ public class Main { shouldFail { compileModule(myModule) } } + public void "test stubs generated while processing groovy class file dependencies"() { + def foo = myFixture.addFileToProject('Foo.groovy', 'class Foo { }') + def bar = myFixture.addFileToProject('Bar.groovy', 'class Bar extends Foo { }') + def client = myFixture.addFileToProject('Client.groovy', 'class Client { Bar bar = new Bar() }') + def java = myFixture.addFileToProject('Java.java', 'class Java extends Client { String getName(Bar bar) { return bar.toString(); } }') + + assertEmpty(make()) + + setFileText(bar, 'class Bar { }') + + assertEmpty(make()) + assert findClassFile("Client") + } + public static class IdeaModeTest extends GroovyCompilerTest { @Override protected boolean useJps() { false } }