diff --git a/java/java-tests/testSrc/com/intellij/util/indexing/FileBasedIndexTest.java b/java/java-tests/testSrc/com/intellij/util/indexing/FileBasedIndexTest.java index 426afcbc7ad0..bd3c79454d2e 100644 --- a/java/java-tests/testSrc/com/intellij/util/indexing/FileBasedIndexTest.java +++ b/java/java-tests/testSrc/com/intellij/util/indexing/FileBasedIndexTest.java @@ -1,6 +1,10 @@ package com.intellij.util.indexing; +import com.intellij.openapi.util.io.FileUtilRt; +import com.intellij.psi.stubs.StubUpdatingIndex; +import com.intellij.testFramework.LightVirtualFile; import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase; +import com.intellij.util.text.CharArrayCharSequence; /** * @author Dmitry Avdeev @@ -15,4 +19,14 @@ public class FileBasedIndexTest extends LightCodeInsightFixtureTestCase { myFixture.configureByText("Bar.java", "class Bar { String bar; }"); myFixture.testHighlighting(); } + + public void testLargeFile() throws Exception { + char[] text = new char[FileUtilRt.LARGE_FOR_CONTENT_LOADING + 42]; + final String clazz = "class Foo { String bar; }"; + for (int i = 0; i < text.length; i++) { + text[i] = i < clazz.length() ? clazz.charAt(i) : ' '; + } + final LightVirtualFile file = new LightVirtualFile("Foo.java", new CharArrayCharSequence(text)); + assertFalse(((FileBasedIndexImpl)FileBasedIndex.getInstance()).isIndexingCandidate(file, StubUpdatingIndex.INDEX_ID)); + } }