Properly restore ModifiableRootModel in PyIndexingTest#testTodoIndexInLibs

Calling m.addContentEntry(e.getFile()) is not enough, since it just adds
an empty content entry without any attached source roots which, in turn,
breaks subsequent tests afterwards.
This commit is contained in:
Mikhail Golubev
2017-08-09 12:11:07 +03:00
parent d4c07bb339
commit b13c5e405c
@@ -120,7 +120,16 @@ public class PyIndexingTest extends PyTestCase {
m.clear();
for (ContentEntry e : entries) {
m.addContentEntry(e.getFile());
final ContentEntry newEntry = m.addContentEntry(e.getFile());
for (SourceFolder folder : e.getSourceFolders()) {
newEntry.addSourceFolder(folder.getFile(), folder.isTestSource());
}
for (ExcludeFolder folder : e.getExcludeFolders()) {
newEntry.addExcludeFolder(folder.getFile());
}
for (String pattern : e.getExcludePatterns()) {
newEntry.addExcludePattern(pattern);
}
}
ApplicationManager.getApplication().runWriteAction(() -> {