Reconfigure KotlinDebuggerTestCase

It is hiding a problem: evaluate expression fails in libraries
This commit is contained in:
Pavel V. Talanov
2014-10-20 18:21:26 +04:00
parent e9fe66b8e4
commit 8d9f17d09d
10 changed files with 5 additions and 7 deletions
@@ -56,7 +56,7 @@ public abstract class KotlinDebuggerTestCase extends DescriptorTestCase {
private static boolean IS_TINY_APP_COMPILED = false; private static boolean IS_TINY_APP_COMPILED = false;
private static File CUSTOM_LIBRARY_JAR; private static File CUSTOM_LIBRARY_JAR;
private final File CUSTOM_LIBRARY_SOURCES = new File(getTestAppPath() + "/customLibrary"); private final File CUSTOM_LIBRARY_SOURCES = new File(PluginTestCaseBase.getTestDataPathBase() + "/debugger/customLibraryForTinyApp");
private final ProjectDescriptorWithStdlibSources projectDescriptor = ProjectDescriptorWithStdlibSources.INSTANCE; private final ProjectDescriptorWithStdlibSources projectDescriptor = ProjectDescriptorWithStdlibSources.INSTANCE;
@@ -88,9 +88,7 @@ public abstract class KotlinDebuggerTestCase extends DescriptorTestCase {
VirtualFile customLibrarySources = VfsUtil.findFileByIoFile(CUSTOM_LIBRARY_SOURCES, false); VirtualFile customLibrarySources = VfsUtil.findFileByIoFile(CUSTOM_LIBRARY_SOURCES, false);
assert customLibrarySources != null : "VirtualFile for customLibrary sources should be found"; assert customLibrarySources != null : "VirtualFile for customLibrary sources should be found";
model.getContentEntries()[0].addExcludeFolder(customLibrarySources); configureCustomLibrary(model, customLibrarySources);
configureCustomLibrary(model);
model.commit(); model.commit();
} }
@@ -99,13 +97,13 @@ public abstract class KotlinDebuggerTestCase extends DescriptorTestCase {
}); });
} }
private static void configureCustomLibrary(@NotNull ModifiableRootModel model) { private static void configureCustomLibrary(@NotNull ModifiableRootModel model, @NotNull VirtualFile customLibrarySources) {
NewLibraryEditor customLibEditor = new NewLibraryEditor(); NewLibraryEditor customLibEditor = new NewLibraryEditor();
customLibEditor.setName("CustomLibrary"); customLibEditor.setName("CustomLibrary");
String customLibraryRoot = VfsUtil.getUrlForLibraryRoot(CUSTOM_LIBRARY_JAR); String customLibraryRoot = VfsUtil.getUrlForLibraryRoot(CUSTOM_LIBRARY_JAR);
customLibEditor.addRoot(customLibraryRoot, OrderRootType.CLASSES); customLibEditor.addRoot(customLibraryRoot, OrderRootType.CLASSES);
customLibEditor.addRoot(customLibraryRoot + "/src", OrderRootType.SOURCES); customLibEditor.addRoot(customLibrarySources, OrderRootType.SOURCES);
ConfigLibraryUtil.addLibrary(customLibEditor, model); ConfigLibraryUtil.addLibrary(customLibEditor, model);
} }
@@ -122,7 +120,7 @@ public abstract class KotlinDebuggerTestCase extends DescriptorTestCase {
if (!IS_TINY_APP_COMPILED) { if (!IS_TINY_APP_COMPILED) {
String modulePath = getTestAppPath(); String modulePath = getTestAppPath();
CUSTOM_LIBRARY_JAR = MockLibraryUtil.compileLibraryToJar(CUSTOM_LIBRARY_SOURCES.getPath(), "debuggerCustomLibrary", true); CUSTOM_LIBRARY_JAR = MockLibraryUtil.compileLibraryToJar(CUSTOM_LIBRARY_SOURCES.getPath(), "debuggerCustomLibrary", false);
String outputDir = modulePath + File.separator + "classes"; String outputDir = modulePath + File.separator + "classes";
String sourcesDir = modulePath + File.separator + "src"; String sourcesDir = modulePath + File.separator + "src";