Source files copied under project: to make "get all project files" work
This commit is contained in:
@@ -43,6 +43,7 @@ public abstract class AbstractNavigateToLibraryTest extends PlatformTestCase {
|
|||||||
protected static final String PACKAGE = "testData.libraries";
|
protected static final String PACKAGE = "testData.libraries";
|
||||||
protected static final String TEST_DATA_PATH = PluginTestCaseBase.getTestDataPathBase() + "/libraries";
|
protected static final String TEST_DATA_PATH = PluginTestCaseBase.getTestDataPathBase() + "/libraries";
|
||||||
protected static final String SOURCES_PATH = TEST_DATA_PATH + "/library";
|
protected static final String SOURCES_PATH = TEST_DATA_PATH + "/library";
|
||||||
|
protected static final String SRC_DIR_NAME = "src";
|
||||||
private static File tempDirWithCompiled;
|
private static File tempDirWithCompiled;
|
||||||
protected VirtualFile libraryDir;
|
protected VirtualFile libraryDir;
|
||||||
protected VirtualFile librarySourceDir;
|
protected VirtualFile librarySourceDir;
|
||||||
@@ -74,6 +75,7 @@ public abstract class AbstractNavigateToLibraryTest extends PlatformTestCase {
|
|||||||
public void run() {
|
public void run() {
|
||||||
try {
|
try {
|
||||||
libraryDir = baseDir.createChildDirectory(this, "lib");
|
libraryDir = baseDir.createChildDirectory(this, "lib");
|
||||||
|
baseDir.createChildDirectory(this, SRC_DIR_NAME);
|
||||||
}
|
}
|
||||||
catch (IOException e) {
|
catch (IOException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
@@ -96,8 +98,8 @@ public abstract class AbstractNavigateToLibraryTest extends PlatformTestCase {
|
|||||||
|
|
||||||
FileUtil.copyDir(getTempDirWithCompiled(), new File(libraryDir.getPath()));
|
FileUtil.copyDir(getTempDirWithCompiled(), new File(libraryDir.getPath()));
|
||||||
|
|
||||||
((NewVirtualFile)libraryDir).markDirtyRecursively();
|
((NewVirtualFile)baseDir).markDirtyRecursively();
|
||||||
libraryDir.refresh(false, true);
|
baseDir.refresh(false, true);
|
||||||
|
|
||||||
ApplicationManager.getApplication().runWriteAction(new Runnable() {
|
ApplicationManager.getApplication().runWriteAction(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
@@ -111,8 +113,34 @@ public abstract class AbstractNavigateToLibraryTest extends PlatformTestCase {
|
|||||||
}
|
}
|
||||||
libraryModel.commit();
|
libraryModel.commit();
|
||||||
|
|
||||||
|
VirtualFile srcDir = baseDir.findChild(SRC_DIR_NAME);
|
||||||
|
assertNotNull(srcDir);
|
||||||
|
moduleModel.addContentEntry(srcDir).addSourceFolder(srcDir, false);
|
||||||
|
|
||||||
moduleModel.commit();
|
moduleModel.commit();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
protected VirtualFile copyFileToSrcDir(@NotNull String path) {
|
||||||
|
VirtualFile originalFile = LocalFileSystem.getInstance().findFileByPath(path);
|
||||||
|
assertNotNull(originalFile);
|
||||||
|
|
||||||
|
VirtualFile srcDir = getProject().getBaseDir().findChild(SRC_DIR_NAME);
|
||||||
|
assertNotNull(srcDir);
|
||||||
|
try {
|
||||||
|
VfsUtilCore.copyFile(null, originalFile, srcDir);
|
||||||
|
}
|
||||||
|
catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
((NewVirtualFile)srcDir).markDirtyRecursively();
|
||||||
|
srcDir.refresh(false, true);
|
||||||
|
|
||||||
|
VirtualFile result = srcDir.findChild(originalFile.getName());
|
||||||
|
assertNotNull(result);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ import com.intellij.openapi.editor.Document;
|
|||||||
import com.intellij.openapi.editor.EditorFactory;
|
import com.intellij.openapi.editor.EditorFactory;
|
||||||
import com.intellij.openapi.fileEditor.FileDocumentManager;
|
import com.intellij.openapi.fileEditor.FileDocumentManager;
|
||||||
import com.intellij.openapi.util.Pair;
|
import com.intellij.openapi.util.Pair;
|
||||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
|
||||||
import com.intellij.openapi.vfs.VfsUtilCore;
|
import com.intellij.openapi.vfs.VfsUtilCore;
|
||||||
import com.intellij.openapi.vfs.VirtualFile;
|
import com.intellij.openapi.vfs.VirtualFile;
|
||||||
import com.intellij.psi.PsiDocumentManager;
|
import com.intellij.psi.PsiDocumentManager;
|
||||||
@@ -89,8 +88,7 @@ public class NavigateToLibrarySourceTest extends AbstractNavigateToLibraryTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void doTest() {
|
private void doTest() {
|
||||||
userFile = LocalFileSystem.getInstance().findFileByPath(TEST_DATA_PATH + "/usercode/" + getTestName(false) + ".kt");
|
userFile = copyFileToSrcDir(TEST_DATA_PATH + "/usercode/" + getTestName(false) + ".kt");
|
||||||
assertNotNull(userFile);
|
|
||||||
|
|
||||||
checkAnnotatedLibraryCode(false);
|
checkAnnotatedLibraryCode(false);
|
||||||
checkAnnotatedLibraryCode(true);
|
checkAnnotatedLibraryCode(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user