mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-08 15:09:39 +07:00
adapt some project model tests to run on new project model
GitOrigin-RevId: 02e7154004d2f702127b275bd87bc578ad581cfd
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e7095a10f8
commit
a95c302b2b
@@ -109,7 +109,7 @@ public class ManagingContentRootsTest extends JavaProjectTestCase {
|
||||
public void testExcludePatternSerialization() throws Exception {
|
||||
PsiTestUtil.addContentRoot(myModule, dir);
|
||||
ModuleRootModificationUtil.updateModel(myModule, model -> findContentEntry(dir.getUrl(), model).addExcludePattern("exc"));
|
||||
StoreUtil.saveSettings(myModule, false);
|
||||
StoreUtil.saveDocumentsAndProjectSettings(myProject);
|
||||
|
||||
Element root = JDOMUtil.load(new File(myModule.getModuleFilePath()));
|
||||
String elementText = "<content url=\"file://$MODULE_DIR$/idea_test_\">\n" +
|
||||
|
||||
@@ -88,7 +88,7 @@ public class ModuleRootsExternalizationTest extends JavaModuleTestCase {
|
||||
PsiTestUtil.setCompilerOutputPath(module, classesFile.getUrl(), false);
|
||||
PsiTestUtil.setCompilerOutputPath(module, testClassesFile.getUrl(), true);
|
||||
|
||||
StoreUtil.saveSettings(module);
|
||||
StoreUtil.saveDocumentsAndProjectSettings(myProject);
|
||||
|
||||
assertEquals(
|
||||
"<component name=\"NewModuleRootManager\">\n" +
|
||||
@@ -125,7 +125,7 @@ public class ModuleRootsExternalizationTest extends JavaModuleTestCase {
|
||||
WriteAction.run(() -> extension.commit());
|
||||
});
|
||||
|
||||
StoreUtil.saveSettings(module);
|
||||
StoreUtil.saveDocumentsAndProjectSettings(myProject);
|
||||
|
||||
assertEquals(
|
||||
"<component name=\"NewModuleRootManager\" inherit-compiler-output=\"true\">\n" +
|
||||
@@ -173,7 +173,7 @@ public class ModuleRootsExternalizationTest extends JavaModuleTestCase {
|
||||
assertEquals(libraryIterator.next(), namedLibrary);
|
||||
|
||||
ApplicationManager.getApplication().runWriteAction(rootModel::commit);
|
||||
StoreUtil.saveSettings(module);
|
||||
StoreUtil.saveDocumentsAndProjectSettings(myProject);
|
||||
|
||||
assertEquals(
|
||||
"<component name=\"NewModuleRootManager\" inherit-compiler-output=\"true\">\n" +
|
||||
@@ -209,7 +209,7 @@ public class ModuleRootsExternalizationTest extends JavaModuleTestCase {
|
||||
final ModifiableRootModel rootModel = moduleRootManager.getModifiableModel();
|
||||
rootModel.getModuleExtension(CompilerModuleExtension.class).inheritCompilerOutputPath(true);
|
||||
ApplicationManager.getApplication().runWriteAction(rootModel::commit);
|
||||
StoreUtil.saveSettings(module);
|
||||
StoreUtil.saveDocumentsAndProjectSettings(myProject);
|
||||
|
||||
assertEquals(
|
||||
"<component name=\"NewModuleRootManager\" inherit-compiler-output=\"true\">\n" +
|
||||
|
||||
@@ -2,13 +2,15 @@
|
||||
package com.intellij.roots.libraries;
|
||||
|
||||
import com.intellij.jarRepository.RepositoryLibraryType;
|
||||
import com.intellij.openapi.application.WriteAction;
|
||||
import com.intellij.openapi.application.ex.PathManagerEx;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.roots.impl.libraries.LibraryEx;
|
||||
import com.intellij.openapi.roots.libraries.LibraryTable;
|
||||
import com.intellij.openapi.roots.libraries.LibraryTablesRegistrar;
|
||||
import com.intellij.openapi.util.io.FileUtil;
|
||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
||||
import com.intellij.openapi.vfs.VfsUtil;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.project.ProjectKt;
|
||||
import com.intellij.roots.ModuleRootManagerTestCase;
|
||||
import org.jdom.JDOMException;
|
||||
@@ -52,9 +54,12 @@ public class RepositoryLibrarySerializationTest extends ModuleRootManagerTestCas
|
||||
private RepositoryLibraryProperties loadLibrary(String name) throws JDOMException, IOException {
|
||||
String libraryPath = "jps/model-serialization/testData/repositoryLibraries/.idea/libraries/" + name + ".xml";
|
||||
File librarySource = PathManagerEx.findFileUnderCommunityHome(libraryPath);
|
||||
File libraryFile = new File(myProject.getBasePath(), ".idea/libraries/" + name + ".xml");
|
||||
FileUtil.copy(librarySource, libraryFile);
|
||||
LocalFileSystem.getInstance().refreshAndFindFileByIoFile(libraryFile);
|
||||
|
||||
WriteAction.runAndWait(() -> {
|
||||
VirtualFile librariesVirtualFile = VfsUtil.createDirectoryIfMissing(myProject.getBaseDir(), ".idea/libraries");
|
||||
VfsUtil.copy(this, LocalFileSystem.getInstance().refreshAndFindFileByIoFile(librarySource), librariesVirtualFile);
|
||||
});
|
||||
|
||||
LibraryTable projectLibraryTable = LibraryTablesRegistrar.getInstance().getLibraryTable(myProject);
|
||||
LibraryEx library = (LibraryEx)projectLibraryTable.getLibraryByName(name);
|
||||
assertNotNull(library);
|
||||
|
||||
Reference in New Issue
Block a user