Temp workaround for build test failed when parser tests are executed first

This commit is contained in:
Nikolay Krasko
2015-01-28 15:10:42 +03:00
parent 897854b3dc
commit 825a194429
@@ -16,6 +16,9 @@
package org.jetbrains.kotlin.parsing;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.fileTypes.FileTypeRegistry;
import com.intellij.openapi.util.Getter;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.util.io.FileUtilRt;
import com.intellij.psi.PsiErrorElement;
@@ -128,4 +131,21 @@ public abstract class AbstractJetParsingTest extends ParsingTestCase {
return createPsiFile(FileUtil.getNameWithoutExtension(PathUtil.getFileName(filePath)), loadFile(filePath));
}
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
// Temp workaround for setting FileTypeRegistry.ourInstanceGetter to CoreFileTypeRegistry forever
// Reproducible with pattern test kind:
// org.jetbrains.kotlin.parsing.JetParsingTestGenerated$Psi||org.jetbrains.kotlin.codegen.TestlibTest||org.jetbrains.kotlin.completion.MultiFileJvmBasicCompletionTestGenerated
//noinspection AssignmentToStaticFieldFromInstanceMethod
FileTypeRegistry.ourInstanceGetter = new Getter<FileTypeRegistry>() {
@Override
public FileTypeRegistry get() {
return FileTypeManager.getInstance();
}
};
}
}