Debugger tests: do not create breakpoints for FakeLightClassForFileOfPackage because we create them for KotlinLightClassForPackage

This commit is contained in:
Natalia Ukhorskaya
2014-10-23 17:29:28 +04:00
parent d9ac8155da
commit 7d106ee8b5
@@ -37,6 +37,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.JetTestCaseBuilder; import org.jetbrains.jet.JetTestCaseBuilder;
import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.JetTestUtils;
import org.jetbrains.jet.MockLibraryUtil; import org.jetbrains.jet.MockLibraryUtil;
import org.jetbrains.jet.asJava.FakeLightClassForFileOfPackage;
import org.jetbrains.jet.asJava.KotlinLightClassForPackage; import org.jetbrains.jet.asJava.KotlinLightClassForPackage;
import org.jetbrains.jet.codegen.forTestCompile.ForTestCompileRuntime; import org.jetbrains.jet.codegen.forTestCompile.ForTestCompileRuntime;
import org.jetbrains.jet.lang.psi.JetFile; import org.jetbrains.jet.lang.psi.JetFile;
@@ -49,6 +50,7 @@ import org.jetbrains.jet.testing.ConfigLibraryUtil;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection;
import java.util.List; import java.util.List;
public abstract class KotlinDebuggerTestCase extends DescriptorTestCase { public abstract class KotlinDebuggerTestCase extends DescriptorTestCase {
@@ -188,11 +190,14 @@ public abstract class KotlinDebuggerTestCase extends DescriptorTestCase {
for (PsiClass psiClass : psiClasses) { for (PsiClass psiClass : psiClasses) {
if (psiClass instanceof KotlinLightClassForPackage) { if (psiClass instanceof KotlinLightClassForPackage) {
PsiElement element = psiClass.getNavigationElement(); Collection<JetFile> files = ((KotlinLightClassForPackage) psiClass).getFiles();
if (element instanceof JetFile) { for (JetFile jetFile : files) {
createBreakpoints((JetFile) element); createBreakpoints(jetFile);
} }
} }
else if (psiClass instanceof FakeLightClassForFileOfPackage) {
// skip, because we already create breakpoints using KotlinLightClassForPackage
}
else { else {
createBreakpoints(psiClass.getContainingFile()); createBreakpoints(psiClass.getContainingFile());
} }