diff --git a/idea/tests/org/jetbrains/jet/plugin/libraries/AbstractLibrariesTest.java b/idea/tests/org/jetbrains/jet/plugin/libraries/AbstractLibrariesTest.java index 86ebd521d91..581acf4c33d 100644 --- a/idea/tests/org/jetbrains/jet/plugin/libraries/AbstractLibrariesTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/libraries/AbstractLibrariesTest.java @@ -32,7 +32,7 @@ import org.jetbrains.jet.cli.common.ExitCode; import org.jetbrains.jet.cli.jvm.K2JVMCompiler; import org.jetbrains.jet.plugin.PluginTestCaseBase; -import java.io.File; +import java.io.IOException; /** * @author Evgeny Gerashchenko @@ -49,7 +49,20 @@ public abstract class AbstractLibrariesTest extends PlatformTestCase { @Override protected void setUp() throws Exception { super.setUp(); - File libraryIoDir = createTempDir("libraries_"); + final VirtualFile baseDir = getProject().getBaseDir(); + assertNotNull(baseDir); + ApplicationManager.getApplication().runWriteAction(new Runnable() { + @Override + public void run() { + try { + libraryDir = baseDir.createChildDirectory(this, "lib"); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + }); + VirtualFile testDataDir = LocalFileSystem.getInstance().findFileByPath(TEST_DATA_PATH); assertNotNull(testDataDir); VfsUtilCore.visitChildrenRecursively(testDataDir, new VirtualFileVisitor() { @@ -62,10 +75,11 @@ public abstract class AbstractLibrariesTest extends PlatformTestCase { }); librarySourceDir = LocalFileSystem.getInstance().findFileByPath(TEST_DATA_PATH + "/library"); assertNotNull(librarySourceDir); + + ExitCode compilerExec = - new K2JVMCompiler().exec(System.out, "-src", librarySourceDir.getPath(), "-output", libraryIoDir.getAbsolutePath()); + new K2JVMCompiler().exec(System.out, "-src", librarySourceDir.getPath(), "-output", libraryDir.getPath()); assertEquals(ExitCode.OK, compilerExec); - libraryDir = LocalFileSystem.getInstance().findFileByIoFile(libraryIoDir); assertNotNull(libraryDir); ((NewVirtualFile)libraryDir).markDirtyRecursively();