Creating library under project directory in library tests. Hope this prevents them from blinking.

This commit is contained in:
Evgeny Gerashchenko
2012-05-16 21:07:44 +04:00
parent 979252ee43
commit 108dd156af
@@ -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();