why does GroovyCompilerTest blink on TC?

This commit is contained in:
peter
2014-02-27 13:25:57 +01:00
parent 5c2b0796da
commit 13bfcb5247
2 changed files with 12 additions and 3 deletions
@@ -80,7 +80,7 @@ import java.util.concurrent.atomic.AtomicInteger;
*/
public class TranslatingCompilerFilesMonitor implements ApplicationComponent {
private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.TranslatingCompilerFilesMonitor");
private static final boolean ourDebugMode = false;
public static boolean ourDebugMode = false;
private static final FileAttribute ourSourceFileAttribute = new FileAttribute("_make_source_file_info_", 3);
private static final FileAttribute ourOutputFileAttribute = new FileAttribute("_make_output_file_info_", 3);
@@ -17,6 +17,7 @@
package org.jetbrains.plugins.groovy.compiler
import com.intellij.compiler.CompilerConfiguration
import com.intellij.compiler.CompilerConfigurationImpl
import com.intellij.compiler.impl.TranslatingCompilerFilesMonitor
import com.intellij.compiler.server.BuildManager
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.PathManager
@@ -41,6 +42,12 @@ public abstract class GroovyCompilerTest extends GroovyCompilerTestCase {
addGroovyLibrary(myModule);
}
@Override
protected void tearDown() throws Exception {
TranslatingCompilerFilesMonitor.ourDebugMode = false
super.tearDown()
}
public void testPlainGroovy() throws Throwable {
myFixture.addFileToProject("A.groovy", "println '239'");
assertEmpty(make());
@@ -128,6 +135,8 @@ public abstract class GroovyCompilerTest extends GroovyCompilerTestCase {
}
public void testTransitiveJavaDependencyThroughGroovy() throws Throwable {
TranslatingCompilerFilesMonitor.ourDebugMode = true
myFixture.addClass("public class IFoo { void foo() {} }").getContainingFile().getVirtualFile();
myFixture.addFileToProject("Foo.groovy", "class Foo {\n" +
" static IFoo f\n" +
@@ -725,11 +734,11 @@ public class Main {
ApplicationManager.application.runWriteAction { msg.virtualFile.delete(this) }
def messages = make()
assert messages
assert messages
def error = messages.find { it.message.contains('InvalidType') }
assert error?.virtualFile
assert groovyFile.classes[0] == GroovycStubGenerator.findClassByStub(project, error.virtualFile)
}
public void "test ignore groovy internal non-existent interface helper inner class"() {