diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/JavaCommentByLinePerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/JavaCommentByLinePerformanceTest.java index f23faf7a8992..7c74a32116a9 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/JavaCommentByLinePerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/JavaCommentByLinePerformanceTest.java @@ -3,8 +3,10 @@ package com.intellij.java.codeInsight; import com.intellij.codeInsight.CommentByLineTestBase; import com.intellij.openapi.actionSystem.IdeActions; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; +@PerformanceUnitTest public class JavaCommentByLinePerformanceTest extends CommentByLineTestBase { public void testUncommentLargeFilePerformance() { StringBuilder source = new StringBuilder("class C {\n"); diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/JoinLinesPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/JoinLinesPerformanceTest.java index a283e44fc9de..cb459bad010d 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/JoinLinesPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/JoinLinesPerformanceTest.java @@ -4,11 +4,13 @@ package com.intellij.java.codeInsight; import com.intellij.JavaTestUtil; import com.intellij.openapi.actionSystem.IdeActions; import com.intellij.testFramework.LightJavaCodeInsightTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NotNull; import java.util.Collections; +@PerformanceUnitTest public class JoinLinesPerformanceTest extends LightJavaCodeInsightTestCase { @NotNull @Override diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/actions/CreateMethodFromUsagePerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/actions/CreateMethodFromUsagePerformanceTest.java index 4664e1b885eb..d9877d1ea42f 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/actions/CreateMethodFromUsagePerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/actions/CreateMethodFromUsagePerformanceTest.java @@ -3,10 +3,12 @@ package com.intellij.java.codeInsight.actions; import com.intellij.codeInsight.daemon.quickFix.LightQuickFixTestCase; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.tools.ide.metrics.benchmark.Benchmark; @SkipSlowTestLocally +@PerformanceUnitTest public class CreateMethodFromUsagePerformanceTest extends LightQuickFixTestCase { public void testWithHugeNumberOfParameters() { diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/colors/JavaColorProviderPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/colors/JavaColorProviderPerformanceTest.java index d2bd49e5118e..df27e6669977 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/colors/JavaColorProviderPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/colors/JavaColorProviderPerformanceTest.java @@ -2,6 +2,7 @@ package com.intellij.java.codeInsight.colors; import com.intellij.JavaTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ui.ColorIcon; @@ -9,6 +10,7 @@ import com.intellij.util.ui.ColorIcon; /** * @author Bas Leijdekkers */ +@PerformanceUnitTest public final class JavaColorProviderPerformanceTest extends LightJavaCodeInsightFixtureTestCase { @Override diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/completion/JavaCompletionPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/completion/JavaCompletionPerformanceTest.java index ac051a17cc7f..e4d038f0a880 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/completion/JavaCompletionPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/completion/JavaCompletionPerformanceTest.java @@ -4,11 +4,13 @@ package com.intellij.java.codeInsight.completion; import com.intellij.codeInsight.completion.LightFixtureCompletionTestCase; import com.intellij.codeInsight.lookup.LookupManager; import com.intellij.codeInsight.lookup.impl.LookupImpl; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ThrowableRunnable; import one.util.streamex.IntStreamEx; import org.intellij.lang.annotations.Language; +@PerformanceUnitTest public final class JavaCompletionPerformanceTest extends LightFixtureCompletionTestCase { public void testPerformanceWithManyNonMatchingDeclarations() { for (int i = 0; i < 10; i++) { diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/LightAdvHighlightingPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/LightAdvHighlightingPerformanceTest.java index 37740f362eae..875e305b367f 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/LightAdvHighlightingPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/LightAdvHighlightingPerformanceTest.java @@ -26,6 +26,7 @@ import com.intellij.psi.PsiManager; import com.intellij.psi.PsiRecursiveElementVisitor; import com.intellij.psi.impl.source.tree.injected.ConcatenationInjectorManager; import com.intellij.testFramework.IdeaTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl; import com.intellij.tools.ide.metrics.benchmark.Benchmark; @@ -37,6 +38,7 @@ import java.util.Collections; import java.util.List; @SkipSlowTestLocally +@PerformanceUnitTest public class LightAdvHighlightingPerformanceTest extends LightDaemonAnalyzerTestCase { @Override protected void setUp() throws Exception { diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/RecursiveVisitorPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/RecursiveVisitorPerformanceTest.java index 441101061f69..3ea1e2063b72 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/RecursiveVisitorPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/RecursiveVisitorPerformanceTest.java @@ -3,6 +3,7 @@ package com.intellij.java.codeInsight.daemon; import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase; import com.intellij.psi.*; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.IncorrectOperationException; @@ -12,6 +13,7 @@ import org.jetbrains.annotations.NotNull; import java.lang.ref.Reference; @SkipSlowTestLocally +@PerformanceUnitTest public class RecursiveVisitorPerformanceTest extends LightDaemonAnalyzerTestCase { public void testHugeConcatenationVisitingPerformance() throws IncorrectOperationException { final int N = 20000; diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/indentGuide/JavaTextBlockIndentGuidePerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/indentGuide/JavaTextBlockIndentGuidePerformanceTest.java index 46fe2a11a403..5a1b127697fb 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/indentGuide/JavaTextBlockIndentGuidePerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/indentGuide/JavaTextBlockIndentGuidePerformanceTest.java @@ -3,6 +3,7 @@ package com.intellij.java.codeInsight.daemon.indentGuide; import com.intellij.JavaTestUtil; import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NotNull; @@ -11,6 +12,7 @@ import java.util.stream.Collectors; import java.util.stream.IntStream; +@PerformanceUnitTest public class JavaTextBlockIndentGuidePerformanceTest extends LightDaemonAnalyzerTestCase { @NotNull @Override diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java index 77a5ea587ff8..c3457f624794 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java @@ -9,11 +9,13 @@ import com.intellij.psi.PsiManager; import com.intellij.psi.PsiMethodCallExpression; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.testFramework.IdeaTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import one.util.streamex.IntStreamEx; import org.intellij.lang.annotations.Language; import org.jetbrains.annotations.NonNls; +@PerformanceUnitTest public class InferencePerformanceTest extends LightDaemonAnalyzerTestCase { @NonNls static final String BASE_PATH = "/codeInsight/daemonCodeAnalyzer/lambda/performance"; diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/OverloadResolutionPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/OverloadResolutionPerformanceTest.java index 9b45829f94e9..ea7cc4d7d6a4 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/OverloadResolutionPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/OverloadResolutionPerformanceTest.java @@ -5,9 +5,11 @@ import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase; import com.intellij.codeInspection.deadCode.UnusedDeclarationInspection; import com.intellij.openapi.projectRoots.JavaSdkVersion; import com.intellij.testFramework.IdeaTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NonNls; +@PerformanceUnitTest public class OverloadResolutionPerformanceTest extends LightDaemonAnalyzerTestCase { @NonNls static final String BASE_PATH = "/codeInsight/daemonCodeAnalyzer/lambda/overloadResolution"; diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/psi/ControlFlowPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/psi/ControlFlowPerformanceTest.java index e893f41014d5..d3b69a5cdecf 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/psi/ControlFlowPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/psi/ControlFlowPerformanceTest.java @@ -8,10 +8,12 @@ import com.intellij.psi.controlFlow.ControlFlowUtil; import com.intellij.psi.controlFlow.LocalsControlFlowPolicy; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.testFramework.LightJavaCodeInsightTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import one.util.streamex.StreamEx; import org.jetbrains.annotations.NonNls; +@PerformanceUnitTest public class ControlFlowPerformanceTest extends LightJavaCodeInsightTestCase { @NonNls private static final String PATH = "/psi/controlFlowPerf/"; diff --git a/java/java-tests/testSrc/com/intellij/java/execution/filters/ConsoleViewExceptionFilterPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/execution/filters/ConsoleViewExceptionFilterPerformanceTest.java index 4be388f75cc1..f00be9037858 100644 --- a/java/java-tests/testSrc/com/intellij/java/execution/filters/ConsoleViewExceptionFilterPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/execution/filters/ConsoleViewExceptionFilterPerformanceTest.java @@ -13,11 +13,13 @@ import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.util.Disposer; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.testFramework.LightProjectDescriptor; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; import com.intellij.util.DocumentUtil; import org.jetbrains.annotations.NotNull; +@PerformanceUnitTest public class ConsoleViewExceptionFilterPerformanceTest extends LightJavaCodeInsightFixtureTestCase { @Override protected @NotNull LightProjectDescriptor getProjectDescriptor() { diff --git a/java/java-tests/testSrc/com/intellij/java/indexing/JavaIndexPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/indexing/JavaIndexPerformanceTest.java index 3bf8893fbf64..4416b0828cc0 100644 --- a/java/java-tests/testSrc/com/intellij/java/indexing/JavaIndexPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/indexing/JavaIndexPerformanceTest.java @@ -10,6 +10,7 @@ import com.intellij.openapi.vfs.newvfs.events.VFilePropertyChangeEvent; import com.intellij.psi.PsiFile; import com.intellij.psi.search.FilenameIndex; import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.testFramework.fixtures.JavaCodeInsightFixtureTestCase; import com.intellij.tools.ide.metrics.benchmark.Benchmark; @@ -20,6 +21,7 @@ import java.util.ArrayList; import java.util.List; @SkipSlowTestLocally +@PerformanceUnitTest public class JavaIndexPerformanceTest extends JavaCodeInsightFixtureTestCase { public void test_Vfs_Event_Processing_Performance() { final String filename = "A.java"; diff --git a/java/java-tests/testSrc/com/intellij/java/navigation/JavaGotoImplementationHandlerPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/navigation/JavaGotoImplementationHandlerPerformanceTest.java index fd2c8834af93..df0f62711d3e 100644 --- a/java/java-tests/testSrc/com/intellij/java/navigation/JavaGotoImplementationHandlerPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/navigation/JavaGotoImplementationHandlerPerformanceTest.java @@ -4,11 +4,13 @@ package com.intellij.java.navigation; import com.intellij.codeInsight.navigation.GotoTargetHandler; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.fixtures.CodeInsightTestUtil; import com.intellij.testFramework.fixtures.JavaCodeInsightFixtureTestCase; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.intellij.lang.annotations.Language; +@PerformanceUnitTest public class JavaGotoImplementationHandlerPerformanceTest extends JavaCodeInsightFixtureTestCase { public void testToStringOnUnqualifiedPerformance() { @Language("JAVA") @SuppressWarnings("ALL") diff --git a/java/java-tests/testSrc/com/intellij/java/psi/JavaReparsePerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/psi/JavaReparsePerformanceTest.java index 18262ec31f84..cd45556e6dde 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/JavaReparsePerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/JavaReparsePerformanceTest.java @@ -21,9 +21,11 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.AbstractReparseTestCase; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiFile; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.PsiTestUtil; import com.intellij.tools.ide.metrics.benchmark.Benchmark; +@PerformanceUnitTest public class JavaReparsePerformanceTest extends AbstractReparseTestCase { public void testChangingVeryDeepTreePerformance() { String call1 = "a('b')."; diff --git a/java/java-tests/testSrc/com/intellij/java/psi/JavaStubBuilderPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/psi/JavaStubBuilderPerformanceTest.java index 21cfea263d97..a977331f6efc 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/JavaStubBuilderPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/JavaStubBuilderPerformanceTest.java @@ -8,6 +8,7 @@ import com.intellij.psi.StubBuilder; import com.intellij.psi.impl.source.JavaLightStubBuilder; import com.intellij.testFramework.LightIdeaTestCase; import com.intellij.testFramework.LightProjectDescriptor; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NotNull; @@ -16,6 +17,7 @@ import java.io.IOException; import static com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase.JAVA_LATEST; +@PerformanceUnitTest public class JavaStubBuilderPerformanceTest extends LightIdeaTestCase { @Override protected @NotNull LightProjectDescriptor getProjectDescriptor() { diff --git a/java/java-tests/testSrc/com/intellij/java/psi/codeStyle/autodetect/JavaAutoDetectIndentPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/psi/codeStyle/autodetect/JavaAutoDetectIndentPerformanceTest.java index 3c4e15b65039..1d099a737b61 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/codeStyle/autodetect/JavaAutoDetectIndentPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/codeStyle/autodetect/JavaAutoDetectIndentPerformanceTest.java @@ -18,6 +18,7 @@ package com.intellij.java.psi.codeStyle.autodetect; import com.intellij.JavaTestUtil; import com.intellij.openapi.util.Ref; import com.intellij.psi.autodetect.AbstractIndentAutoDetectionTest; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.TeamCityLogger; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.TimeoutUtil; @@ -26,6 +27,7 @@ import org.junit.Assert; import static com.intellij.psi.codeStyle.CommonCodeStyleSettings.IndentOptions; +@PerformanceUnitTest public class JavaAutoDetectIndentPerformanceTest extends AbstractIndentAutoDetectionTest { @NotNull diff --git a/java/java-tests/testSrc/com/intellij/java/psi/formatter/java/JavaEnterActionPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/psi/formatter/java/JavaEnterActionPerformanceTest.java index 41c0813ff87a..66cce8c4b82d 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/formatter/java/JavaEnterActionPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/formatter/java/JavaEnterActionPerformanceTest.java @@ -3,8 +3,10 @@ package com.intellij.java.psi.formatter.java; import com.intellij.codeInsight.AbstractEnterActionTestCase; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; +@PerformanceUnitTest public class JavaEnterActionPerformanceTest extends AbstractEnterActionTestCase { public void testPerformance() { configureByFile("/codeInsight/enterAction/Performance.java"); diff --git a/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaFormatterPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaFormatterPerformanceTest.java index 09d7f84b0360..b7942dc9d863 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaFormatterPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaFormatterPerformanceTest.java @@ -17,6 +17,7 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.codeStyle.CodeStyleSettings; import com.intellij.psi.codeStyle.CommonCodeStyleSettings; import com.intellij.psi.impl.source.SourceTreeToPsiMap; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import java.io.File; @@ -27,6 +28,7 @@ import static com.intellij.psi.SyntaxTraverser.astTraverser; /** * @author Maxim.Mossienko */ +@PerformanceUnitTest public class JavaFormatterPerformanceTest extends JavaFormatterTestCase { private static final String BASE_PATH = "psi/formatter/java"; diff --git a/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaSmartReformatPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaSmartReformatPerformanceTest.java index a3cdd22651db..7e2919ba87ac 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaSmartReformatPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/formatter/performance/JavaSmartReformatPerformanceTest.java @@ -10,9 +10,11 @@ import com.intellij.openapi.project.Project; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiFile; import com.intellij.psi.codeStyle.CodeStyleManager; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ThrowableRunnable; +@PerformanceUnitTest public class JavaSmartReformatPerformanceTest extends AbstractJavaFormatterTest { public void testSmartReformatPerformanceInLargeFile_AsUsedInPostponedFormatting() { Project project = getProject(); diff --git a/java/java-tests/testSrc/com/intellij/java/psi/resolve/ResolvePerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/psi/resolve/ResolvePerformanceTest.java index 43baf72292e5..8d2cebdc0bed 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/resolve/ResolvePerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/resolve/ResolvePerformanceTest.java @@ -13,6 +13,7 @@ import com.intellij.psi.impl.source.resolve.ResolveCache; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.xml.XmlAttributeValue; import com.intellij.testFramework.JavaResolveTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.containers.ContainerUtil; import one.util.streamex.IntStreamEx; @@ -22,6 +23,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; +@PerformanceUnitTest public class ResolvePerformanceTest extends JavaResolveTestCase { public void testPerformance1() throws Exception{ final String fullPath = PathManagerEx.getTestDataPath() + "/psi/resolve/Thinlet.java"; diff --git a/java/java-tests/testSrc/com/intellij/java/refactoring/ExtractMethodRecommenderInspectionPerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/refactoring/ExtractMethodRecommenderInspectionPerformanceTest.java index 9456745c2543..6ca35942029f 100644 --- a/java/java-tests/testSrc/com/intellij/java/refactoring/ExtractMethodRecommenderInspectionPerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/refactoring/ExtractMethodRecommenderInspectionPerformanceTest.java @@ -8,12 +8,14 @@ import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.refactoring.extractMethod.ExtractMethodRecommenderInspection; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; import com.intellij.tools.ide.metrics.benchmark.Benchmark; /** * @author Bas Leijdekkers */ +@PerformanceUnitTest public final class ExtractMethodRecommenderInspectionPerformanceTest extends LightJavaCodeInsightFixtureTestCase { @Override diff --git a/json/backend/tests/test/com/jetbrains/jsonSchema/JsonSchemaPerformanceTest.java b/json/backend/tests/test/com/jetbrains/jsonSchema/JsonSchemaPerformanceTest.java index ee2eda87c552..edb431c7aee5 100644 --- a/json/backend/tests/test/com/jetbrains/jsonSchema/JsonSchemaPerformanceTest.java +++ b/json/backend/tests/test/com/jetbrains/jsonSchema/JsonSchemaPerformanceTest.java @@ -11,6 +11,7 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.registry.Registry; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiFileFactory; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ThrowableRunnable; import com.jetbrains.jsonSchema.impl.JsonSchemaVersion; @@ -25,6 +26,7 @@ import java.util.Collections; import static com.jetbrains.jsonSchema.JsonSchemaHighlightingTestBase.registerJsonSchema; +@PerformanceUnitTest public class JsonSchemaPerformanceTest extends JsonSchemaHeavyAbstractTest { public static final String BASE_PATH = "/tests/testData/jsonSchema/performance/"; diff --git a/platform/diff-impl/tests/testSrc/com/intellij/diff/util/DiffPerformanceTest.kt b/platform/diff-impl/tests/testSrc/com/intellij/diff/util/DiffPerformanceTest.kt index 56819667e862..5f0e3d4190d2 100644 --- a/platform/diff-impl/tests/testSrc/com/intellij/diff/util/DiffPerformanceTest.kt +++ b/platform/diff-impl/tests/testSrc/com/intellij/diff/util/DiffPerformanceTest.kt @@ -2,6 +2,7 @@ package com.intellij.diff.util +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.PlatformTestUtil import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.util.containers.Interner @@ -11,6 +12,7 @@ import com.intellij.util.diff.UniqueLCS import junit.framework.TestCase import java.util.* +@PerformanceUnitTest class DiffPerformanceTest : TestCase() { companion object { private var needWarmUp = true diff --git a/platform/external-system-impl/testSrc/com/intellij/openapi/externalSystem/dependencySubstitution/DependencySubstitutionPerformanceTest.kt b/platform/external-system-impl/testSrc/com/intellij/openapi/externalSystem/dependencySubstitution/DependencySubstitutionPerformanceTest.kt index b383cfe272da..c287e8a83503 100644 --- a/platform/external-system-impl/testSrc/com/intellij/openapi/externalSystem/dependencySubstitution/DependencySubstitutionPerformanceTest.kt +++ b/platform/external-system-impl/testSrc/com/intellij/openapi/externalSystem/dependencySubstitution/DependencySubstitutionPerformanceTest.kt @@ -15,6 +15,7 @@ import com.intellij.platform.workspace.jps.entities.ModuleId import com.intellij.platform.workspace.storage.EntityStorage import com.intellij.platform.workspace.storage.ImmutableEntityStorage import com.intellij.platform.workspace.storage.MutableEntityStorage +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.junit5.StressTestApplication import com.intellij.testFramework.junit5.TestApplication import com.intellij.tools.ide.metrics.benchmark.Benchmark @@ -25,6 +26,7 @@ import org.junit.jupiter.params.provider.CsvSource @StressTestApplication @TestApplication +@PerformanceUnitTest class DependencySubstitutionPerformanceTest : DependencySubstitutionTestCase() { companion object { diff --git a/platform/lang-impl/testSources/com/intellij/find/FindInEditorPerformanceTest.java b/platform/lang-impl/testSources/com/intellij/find/FindInEditorPerformanceTest.java index b0b9e27983b3..58b5245239fb 100644 --- a/platform/lang-impl/testSources/com/intellij/find/FindInEditorPerformanceTest.java +++ b/platform/lang-impl/testSources/com/intellij/find/FindInEditorPerformanceTest.java @@ -5,8 +5,10 @@ import com.intellij.find.impl.livePreview.LivePreview; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.EditorFactory; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; +@PerformanceUnitTest public class FindInEditorPerformanceTest extends AbstractFindInEditorTest { public void testEditingWithSearchResultsShown() { init(StringUtil.repeat("cheese\n", 9999)); // just below the limit for occurrences highlighting diff --git a/platform/platform-tests/testSrc/com/intellij/ide/actions/searcheverywhere/NonIndexableFileSearchPerformanceTest.kt b/platform/platform-tests/testSrc/com/intellij/ide/actions/searcheverywhere/NonIndexableFileSearchPerformanceTest.kt index 6b5e72edcd55..e1a417216c50 100644 --- a/platform/platform-tests/testSrc/com/intellij/ide/actions/searcheverywhere/NonIndexableFileSearchPerformanceTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/ide/actions/searcheverywhere/NonIndexableFileSearchPerformanceTest.kt @@ -8,6 +8,7 @@ import com.intellij.openapi.application.readAction import com.intellij.openapi.util.Disposer import com.intellij.openapi.vfs.VfsUtil import com.intellij.openapi.vfs.newvfs.NewVirtualFile +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.TestActionEvent import com.intellij.testFramework.junit5.RegistryKey import com.intellij.testFramework.junit5.StressTestApplication @@ -28,6 +29,7 @@ import kotlin.io.path.Path */ @StressTestApplication @RegistryKey(key = "se.enable.non.indexable.files.contributor", value = "true") +@PerformanceUnitTest open class NonIndexableFileSearchPerformanceTest { @RegisterExtension private val projectModel: ProjectModelExtension = ProjectModelExtension() @@ -116,6 +118,7 @@ open class NonIndexableFileSearchPerformanceTest { @RegistryKey("se.enable.non.indexable.files.use.bfs", "true") @RegistryKey("se.enable.non.indexable.files.use.bfs.blocking.read.actions", "false") @StressTestApplication +@PerformanceUnitTest class NonIndexableFileSearchPerformanceBfsOneReadActionTest: NonIndexableFileSearchPerformanceTest(){ } @@ -123,6 +126,7 @@ class NonIndexableFileSearchPerformanceBfsOneReadActionTest: NonIndexableFileSea @RegistryKey("se.enable.non.indexable.files.use.bfs", "true") @RegistryKey("se.enable.non.indexable.files.use.bfs.blocking.read.actions", "true") @StressTestApplication +@PerformanceUnitTest class NonIndexableFileSearchPerformanceBfsManyReadActionsTest: NonIndexableFileSearchPerformanceTest(){ } diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/application/impl/ReadWriteActionPerformanceTest.kt b/platform/platform-tests/testSrc/com/intellij/openapi/application/impl/ReadWriteActionPerformanceTest.kt index bcc9dc8b212e..fecd284de33a 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/application/impl/ReadWriteActionPerformanceTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/openapi/application/impl/ReadWriteActionPerformanceTest.kt @@ -5,6 +5,7 @@ import com.intellij.openapi.application.EDT import com.intellij.openapi.application.readAndBackgroundWriteActionUndispatched import com.intellij.openapi.progress.Cancellation import com.intellij.openapi.progress.runBlockingMaybeCancellable +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.junit5.StressTestApplication import com.intellij.tools.ide.metrics.benchmark.Benchmark import kotlinx.coroutines.Dispatchers @@ -13,6 +14,7 @@ import org.junit.jupiter.api.Test import java.util.concurrent.atomic.AtomicBoolean @StressTestApplication +@PerformanceUnitTest class ReadWriteActionPerformanceTest { @Test diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorCreationPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorCreationPerformanceTest.java index 097847f08d81..5006c82bc250 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorCreationPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorCreationPerformanceTest.java @@ -18,8 +18,10 @@ package com.intellij.openapi.editor; import com.intellij.openapi.editor.impl.AbstractEditorTest; import com.intellij.openapi.util.text.StringUtil; import com.intellij.testFramework.EditorTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; +@PerformanceUnitTest public class EditorCreationPerformanceTest extends AbstractEditorTest { public void testOpeningEditorWithManyLines() { Document document = EditorFactory.getInstance().createDocument(StringUtil.repeat(LOREM_IPSUM + '\n', 15000)); diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorMultiCaretPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorMultiCaretPerformanceTest.java index 9d6be256c8c5..465ac864c298 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorMultiCaretPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorMultiCaretPerformanceTest.java @@ -18,8 +18,10 @@ package com.intellij.openapi.editor; import com.intellij.openapi.editor.impl.AbstractEditorTest; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; +@PerformanceUnitTest public class EditorMultiCaretPerformanceTest extends AbstractEditorTest { public void testTyping() { int caretCount = 1000; diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPaintingPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPaintingPerformanceTest.java index 785a68a672d5..791ca1a0a241 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPaintingPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPaintingPerformanceTest.java @@ -19,10 +19,12 @@ import com.intellij.openapi.editor.impl.AbstractEditorTest; import com.intellij.openapi.editor.impl.EditorImpl; import com.intellij.openapi.util.text.StringUtil; import com.intellij.testFramework.EditorTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import java.awt.*; +@PerformanceUnitTest public class EditorPaintingPerformanceTest extends AbstractEditorTest { private static final int EDITOR_WIDTH_PX = 1000; diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPerformanceTest.java index 44fd86d09888..7c84906f3ec3 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/editor/EditorPerformanceTest.java @@ -6,11 +6,13 @@ import com.intellij.openapi.editor.impl.AbstractEditorTest; import com.intellij.openapi.editor.markup.HighlighterTargetArea; import com.intellij.openapi.editor.markup.TextAttributes; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ui.UIUtil; import java.awt.*; +@PerformanceUnitTest public class EditorPerformanceTest extends AbstractEditorTest { public void testEditingWithALotOfHighlighters() { initText(StringUtil.repeat("\nLorem ipsum", 10_000)); diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/roots/impl/ProjectFileIndexPerformanceTest.kt b/platform/platform-tests/testSrc/com/intellij/openapi/roots/impl/ProjectFileIndexPerformanceTest.kt index 6c06326a4c03..8f44b1024f29 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/roots/impl/ProjectFileIndexPerformanceTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/openapi/roots/impl/ProjectFileIndexPerformanceTest.kt @@ -12,6 +12,7 @@ import com.intellij.platform.backend.workspace.toVirtualFileUrl import com.intellij.platform.workspace.jps.entities.* import com.intellij.platform.workspace.storage.MutableEntityStorage import com.intellij.testFramework.LightVirtualFile +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.testFramework.PsiTestUtil import com.intellij.testFramework.VfsTestUtil @@ -30,6 +31,7 @@ import org.junit.jupiter.api.extension.RegisterExtension @StressTestApplication @TestApplication +@PerformanceUnitTest class ProjectFileIndexPerformanceTest { companion object { @RegisterExtension diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/util/io/FileUtilPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/util/io/FileUtilPerformanceTest.java index fa223fccca21..e25413f92f3c 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/util/io/FileUtilPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/util/io/FileUtilPerformanceTest.java @@ -1,12 +1,14 @@ // Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.openapi.util.io; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; +@PerformanceUnitTest public class FileUtilPerformanceTest { private static final String myTestPath = "/a/b/c/./d///e/../f/g/h/i/j/"; private static final String myCanonicalPath = "/a/b/c/d/f/g/h/i/j"; diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/util/text/StringUtilPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/util/text/StringUtilPerformanceTest.java index 134bde026490..401404a2e1d5 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/util/text/StringUtilPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/util/text/StringUtilPerformanceTest.java @@ -15,6 +15,7 @@ */ package com.intellij.openapi.util.text; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.junit.Test; @@ -22,6 +23,7 @@ import java.util.Random; import static org.junit.Assert.assertTrue; +@PerformanceUnitTest public class StringUtilPerformanceTest { private static final String TEST_STRING = "0123456789abcdefghijklmnopqrstuvwxyz"; diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/ArchiveFileSystemPerformanceTest.kt b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/ArchiveFileSystemPerformanceTest.kt index 874406efce6f..e0b01777ef26 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/ArchiveFileSystemPerformanceTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/ArchiveFileSystemPerformanceTest.kt @@ -3,12 +3,14 @@ package com.intellij.openapi.vfs import com.intellij.openapi.application.PathManager import com.intellij.openapi.vfs.newvfs.ArchiveFileSystem +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.testFramework.fixtures.BareTestFixtureTestCase import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Test +@PerformanceUnitTest class ArchiveFileSystemPerformanceTest : BareTestFixtureTestCase() { private lateinit var fs: ArchiveFileSystem private lateinit var entry: VirtualFile diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/RootsChangedPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/RootsChangedPerformanceTest.java index ee546cc6aa78..3cc99a7fb49d 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/RootsChangedPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/RootsChangedPerformanceTest.java @@ -3,8 +3,10 @@ package com.intellij.openapi.vfs; import com.intellij.openapi.vfs.pointers.VirtualFilePointerManager; import com.intellij.testFramework.HeavyPlatformTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; +@PerformanceUnitTest public class RootsChangedPerformanceTest extends HeavyPlatformTestCase { public void testRootsChangedPerformanceInPresenceOfManyVirtualFilePointers() { VirtualFile temp = getTempDir().createVirtualDir(); diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilPerformanceTest.java index 783e7873b4ee..9829d60675b2 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilPerformanceTest.java @@ -50,6 +50,7 @@ import static org.junit.Assert.*; @RunFirst @SkipSlowTestLocally +@PerformanceUnitTest public class VfsUtilPerformanceTest extends BareTestFixtureTestCase { @Rule public TempDirectory tempDir = new TempDirectory(); diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/impl/local/WatchRootsManagerPerformanceTest.kt b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/impl/local/WatchRootsManagerPerformanceTest.kt index ed396ae0234a..5d7f2d37bc6d 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/impl/local/WatchRootsManagerPerformanceTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/impl/local/WatchRootsManagerPerformanceTest.kt @@ -12,6 +12,7 @@ import com.intellij.openapi.vfs.local.FileWatcherTestUtil.refresh import com.intellij.openapi.vfs.local.FileWatcherTestUtil.shutdown import com.intellij.openapi.vfs.local.FileWatcherTestUtil.startup import com.intellij.openapi.vfs.local.FileWatcherTestUtil.wait +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.testFramework.RunAll import com.intellij.testFramework.SkipSlowTestLocally @@ -27,6 +28,7 @@ import java.util.* import kotlin.test.assertFalse @SkipSlowTestLocally +@PerformanceUnitTest class WatchRootsManagerPerformanceTest : BareTestFixtureTestCase() { // private val LOG = logger() diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/newvfs/persistent/CompactStoragePerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/newvfs/persistent/CompactStoragePerformanceTest.java index 64eeaaa1a00d..6e9652f848a6 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/newvfs/persistent/CompactStoragePerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/newvfs/persistent/CompactStoragePerformanceTest.java @@ -1,6 +1,7 @@ // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.openapi.vfs.newvfs.persistent; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.util.io.storage.Storage; import com.intellij.util.io.storage.StorageTestBase; import it.unimi.dsi.fastutil.ints.IntArrayList; @@ -13,6 +14,7 @@ import java.nio.file.Path; import static org.junit.Assert.assertEquals; +@PerformanceUnitTest public class CompactStoragePerformanceTest extends StorageTestBase { @NotNull @Override diff --git a/platform/platform-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersPerformanceTest.java index 52b620fecc7a..37c23c74256a 100644 --- a/platform/platform-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersPerformanceTest.java @@ -12,6 +12,7 @@ import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.xml.XmlFile; import com.intellij.psi.xml.XmlTag; import com.intellij.testFramework.LightPlatformCodeInsightTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.containers.ContainerUtil; @@ -22,6 +23,7 @@ import java.util.Collections; import java.util.List; @SkipSlowTestLocally +@PerformanceUnitTest public class SmartPsiElementPointersPerformanceTest extends LightPlatformCodeInsightTestCase { private SmartPointerManagerImpl getPointerManager() { return (SmartPointerManagerImpl)SmartPointerManager.getInstance(getProject()); diff --git a/platform/platform-tests/testSrc/com/intellij/psi/util/MinusculeMatcherPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/psi/util/MinusculeMatcherPerformanceTest.java index 854ed9d92a67..c28174cab9aa 100644 --- a/platform/platform-tests/testSrc/com/intellij/psi/util/MinusculeMatcherPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/psi/util/MinusculeMatcherPerformanceTest.java @@ -4,6 +4,7 @@ package com.intellij.psi.util; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.codeStyle.MinusculeMatcher; import com.intellij.psi.codeStyle.NameUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.text.matching.MatchingMode; @@ -13,6 +14,7 @@ import org.jetbrains.annotations.NonNls; import java.util.ArrayList; import java.util.List; +@PerformanceUnitTest public class MinusculeMatcherPerformanceTest extends TestCase { public void testPerformance() { @NonNls final String longName = "ThisIsAQuiteLongNameWithParentheses().Dots.-Minuses-_UNDERSCORES_digits239:colons:/slashes\\AndOfCourseManyLetters"; diff --git a/platform/platform-tests/testSrc/com/intellij/serviceContainer/ConstructorInjectionTest.kt b/platform/platform-tests/testSrc/com/intellij/serviceContainer/ConstructorInjectionTest.kt index f43de5171767..8c71f9d0d0bb 100644 --- a/platform/platform-tests/testSrc/com/intellij/serviceContainer/ConstructorInjectionTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/serviceContainer/ConstructorInjectionTest.kt @@ -5,6 +5,7 @@ package com.intellij.serviceContainer import com.intellij.openapi.components.Service import com.intellij.openapi.extensions.DefaultPluginDescriptor +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.tools.ide.metrics.benchmark.Benchmark import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -18,6 +19,7 @@ class ConstructorInjectionTest { } } +@PerformanceUnitTest class ConstructorInjectionPerformanceTest { @Test fun `light service getService() performance`() { diff --git a/platform/platform-tests/testSrc/com/intellij/ui/IconsLoadTimePerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/ui/IconsLoadTimePerformanceTest.java index 9588382164e0..7c04d03cea78 100644 --- a/platform/platform-tests/testSrc/com/intellij/ui/IconsLoadTimePerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/ui/IconsLoadTimePerformanceTest.java @@ -4,6 +4,7 @@ package com.intellij.ui; import com.intellij.internal.IconsLoadTime; import com.intellij.internal.IconsLoadTime.StatData; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.PlatformTestUtil; import com.intellij.ui.icons.ImageCacheKt; import com.intellij.ui.scale.ScaleContext; @@ -29,6 +30,7 @@ import static org.junit.Assume.assumeTrue; * * @author tav */ +@PerformanceUnitTest public class IconsLoadTimePerformanceTest { private static final Logger LOG = Logger.getInstance(IconsLoadTimePerformanceTest.class); private static final int SVG_ICON_AVERAGE_LOAD_TIME_EXPECTED_NO_CACHE = 100; // ms diff --git a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessBaseTest.java b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessBaseTest.java index 2acf0f12bdfb..105b3ccbcaf6 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessBaseTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessBaseTest.java @@ -1,6 +1,7 @@ // Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.util.io; +import com.intellij.testFramework.PerformanceUnitTest; import org.HdrHistogram.Histogram; import org.jetbrains.annotations.NotNull; import org.junit.BeforeClass; @@ -27,6 +28,7 @@ import static org.junit.Assume.assumeTrue; /** * */ +@PerformanceUnitTest public abstract class PerformanceOfFileAccessBaseTest { protected static final boolean ENABLE_BENCHMARKS = Boolean.getBoolean("PerformanceOfFileAccessBase.RUN_BENCHMARKS"); diff --git a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessViaChannelTest.java b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessViaChannelTest.java index b08f976a8b49..bb0466262f72 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessViaChannelTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessViaChannelTest.java @@ -1,6 +1,7 @@ // Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.util.io; +import com.intellij.testFramework.PerformanceUnitTest; import org.jetbrains.annotations.NotNull; import org.junit.FixMethodOrder; import org.junit.Test; @@ -25,6 +26,7 @@ import java.util.concurrent.ThreadLocalRandom; * But keep in mind: benchmark uses (FILE_SIZE * THREADS) of disk space. */ @FixMethodOrder(MethodSorters.JVM) +@PerformanceUnitTest public class PerformanceOfFileAccessViaChannelTest extends PerformanceOfFileAccessBaseTest { /** Write/read each file more than once -- to be sure :) */ diff --git a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheLockFreeTest.java b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheLockFreeTest.java index 4e8ba7e52ab3..52e6e7b8fd01 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheLockFreeTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheLockFreeTest.java @@ -1,6 +1,7 @@ // Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.util.io; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.util.io.pagecache.Page; import com.intellij.util.io.pagecache.PageUnsafe; import com.intellij.util.io.pagecache.impl.PageContentLockingStrategy; @@ -34,6 +35,7 @@ import static org.junit.Assume.assumeTrue; * But keep in mind: benchmark uses (FILE_SIZE * THREADS) of disk space. */ @FixMethodOrder(MethodSorters.JVM) +@PerformanceUnitTest public class PerformanceOfFileAccessWithFilePageCacheLockFreeTest extends PerformanceOfFileAccessBaseTest { diff --git a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheTest.java b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheTest.java index 58a420bc7639..b64ecaf82e76 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/io/PerformanceOfFileAccessWithFilePageCacheTest.java @@ -1,6 +1,7 @@ // Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.util.io; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.util.io.stats.FilePageCacheStatistics; import org.HdrHistogram.Histogram; import org.jetbrains.annotations.NotNull; @@ -29,6 +30,7 @@ import java.util.stream.IntStream; * But keep in mind: benchmark uses (FILE_SIZE * THREADS) of disk space. */ @FixMethodOrder(MethodSorters.JVM) +@PerformanceUnitTest public class PerformanceOfFileAccessWithFilePageCacheTest extends PerformanceOfFileAccessBaseTest { /** Write/read each file more than once -- to be sure :) */ diff --git a/platform/platform-tests/testSrc/com/intellij/util/io/PersistencePerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/util/io/PersistencePerformanceTest.java index d0a07fa229c8..fafd5473cdb6 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/io/PersistencePerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/io/PersistencePerformanceTest.java @@ -8,6 +8,7 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.testFramework.HeavyPlatformTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.fixtures.BasePlatformTestCase; import com.intellij.util.TimeoutUtil; import com.intellij.util.containers.ContainerUtil; @@ -33,6 +34,7 @@ import java.util.concurrent.Future; /** * @author Dmitry Avdeev */ +@PerformanceUnitTest public class PersistencePerformanceTest extends BasePlatformTestCase { private final List> myMaps = new ArrayList<>(); private final List myKeys = new ArrayList<>(); diff --git a/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java b/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java index 6b25c72f6bdb..ace274c2cd0f 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/io/PersistentMapPerformanceTest.java @@ -3,6 +3,7 @@ package com.intellij.util.io; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.util.CommonProcessors; @@ -21,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; * @author Eugene Zhuravlev */ @SkipSlowTestLocally +@PerformanceUnitTest public class PersistentMapPerformanceTest extends PersistentMapTestBase { interface MapConstructor { PersistentHashMap createMap(File file) throws IOException; diff --git a/platform/platform-tests/testSrc/com/intellij/util/messages/impl/MessageBusTest.kt b/platform/platform-tests/testSrc/com/intellij/util/messages/impl/MessageBusTest.kt index 59432013cc60..81917e3d407a 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/messages/impl/MessageBusTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/util/messages/impl/MessageBusTest.kt @@ -706,6 +706,7 @@ private fun createSimpleMessageBusOwner(owner: String): MessageBusOwner { } } +@PerformanceUnitTest class MessageBusPerformanceTest : MessageBusTestBase() { @Test fun manyChildrenCreationDeletionPerformance() { diff --git a/platform/vcs-tests/testSrc/com/intellij/openapi/vcs/LineStatusTrackerModifyPerformanceTest.kt b/platform/vcs-tests/testSrc/com/intellij/openapi/vcs/LineStatusTrackerModifyPerformanceTest.kt index 85a3342e8b11..71b522c5f92c 100644 --- a/platform/vcs-tests/testSrc/com/intellij/openapi/vcs/LineStatusTrackerModifyPerformanceTest.kt +++ b/platform/vcs-tests/testSrc/com/intellij/openapi/vcs/LineStatusTrackerModifyPerformanceTest.kt @@ -1,9 +1,11 @@ // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.openapi.vcs +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.PlatformTestUtil import com.intellij.tools.ide.metrics.benchmark.Benchmark +@PerformanceUnitTest class LineStatusTrackerModifyPerformanceTest : BaseLineStatusTrackerTestCase() { fun testInitialUnfreeze() { val sb1 = StringBuilder() diff --git a/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelBenchmarksPerformanceTest.kt b/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelBenchmarksPerformanceTest.kt index a20384127ce1..0041bd1efb77 100644 --- a/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelBenchmarksPerformanceTest.kt +++ b/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelBenchmarksPerformanceTest.kt @@ -36,6 +36,7 @@ import com.intellij.platform.workspace.storage.query.map import com.intellij.platform.workspace.storage.testEntities.entities.* import com.intellij.platform.workspace.storage.url.VirtualFileUrl import com.intellij.platform.workspace.storage.url.VirtualFileUrlManager +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.PlatformTestUtil import com.intellij.testFramework.UsefulTestCase import com.intellij.testFramework.junit5.StressTestApplication @@ -66,6 +67,7 @@ import kotlin.time.measureTime @StressTestApplication +@PerformanceUnitTest class WorkspaceModelBenchmarksPerformanceTest { @JvmField @RegisterExtension diff --git a/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelPerformanceTest.kt b/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelPerformanceTest.kt index 86e22fb28537..1966fda07606 100644 --- a/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelPerformanceTest.kt +++ b/platform/workspace/jps/tests/testSrc/com/intellij/workspaceModel/ide/WorkspaceModelPerformanceTest.kt @@ -15,6 +15,7 @@ import com.intellij.platform.workspace.jps.entities.* import com.intellij.platform.workspace.storage.MutableEntityStorage import com.intellij.platform.workspace.storage.url.VirtualFileUrl import com.intellij.testFramework.IndexingTestUtil +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.UsefulTestCase import com.intellij.testFramework.junit5.RunInEdt import com.intellij.testFramework.junit5.TestApplication @@ -38,6 +39,7 @@ class SuspendIndexingExtension : BeforeAllCallback, AfterAllCallback { } } +@PerformanceUnitTest @ExtendWith(SuspendIndexingExtension::class) @TestApplication @RunInEdt(writeIntent = true) diff --git a/plugins/ant/tests/src/com/intellij/lang/ant/AntHighlightingPerformanceTest.java b/plugins/ant/tests/src/com/intellij/lang/ant/AntHighlightingPerformanceTest.java index a5cea19e60cc..0074b5a3c208 100644 --- a/plugins/ant/tests/src/com/intellij/lang/ant/AntHighlightingPerformanceTest.java +++ b/plugins/ant/tests/src/com/intellij/lang/ant/AntHighlightingPerformanceTest.java @@ -5,12 +5,14 @@ import com.intellij.codeInsight.daemon.DaemonAnalyzerTestCase; import com.intellij.codeInsight.daemon.impl.HighlightInfo; import com.intellij.openapi.application.PluginPathManager; import com.intellij.testFramework.ExpectedHighlightingData; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.util.Collection; +@PerformanceUnitTest public class AntHighlightingPerformanceTest extends DaemonAnalyzerTestCase { @NotNull @Override diff --git a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/util/ExtensionLocatorPerformanceTest.java b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/util/ExtensionLocatorPerformanceTest.java index d93d3b18841c..44f07f2f495b 100644 --- a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/util/ExtensionLocatorPerformanceTest.java +++ b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/util/ExtensionLocatorPerformanceTest.java @@ -3,6 +3,7 @@ package org.jetbrains.idea.devkit.util; import com.intellij.execution.console.CustomizableConsoleFoldingBean; import com.intellij.psi.PsiClass; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.testFramework.builders.JavaModuleFixtureBuilder; @@ -18,6 +19,7 @@ import java.util.stream.IntStream; import static org.jetbrains.idea.devkit.util.ExtensionLocatorKt.locateExtensionsByPsiClass; @SkipSlowTestLocally +@PerformanceUnitTest public class ExtensionLocatorPerformanceTest extends JavaCodeInsightFixtureTestCase { @Override protected void tuneFixture(JavaModuleFixtureBuilder moduleBuilder) { diff --git a/plugins/git4idea/tests/git4idea/history/GitLogPerformanceTest.kt b/plugins/git4idea/tests/git4idea/history/GitLogPerformanceTest.kt index 8954d6f7a18e..fd2127e90988 100644 --- a/plugins/git4idea/tests/git4idea/history/GitLogPerformanceTest.kt +++ b/plugins/git4idea/tests/git4idea/history/GitLogPerformanceTest.kt @@ -4,6 +4,7 @@ package git4idea.history import com.intellij.openapi.application.PathManager import com.intellij.openapi.vcs.impl.VcsInitialization import com.intellij.openapi.vcs.impl.projectlevelman.NewMappings +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.TestLoggerFactory import com.intellij.testFramework.UsefulTestCase import com.intellij.tools.ide.metrics.benchmark.Benchmark @@ -27,6 +28,7 @@ import java.nio.file.Path * hypotheses locally. */ @Ignore("Intended for local runs only") +@PerformanceUnitTest internal class GitLogPerformanceTest : GitPlatformTest() { private lateinit var testRepo: GitRepository diff --git a/plugins/gradle/java/testSources/dsl/GradleHighlightingPerformanceTest.kt b/plugins/gradle/java/testSources/dsl/GradleHighlightingPerformanceTest.kt index f1b58abd9a3e..c6983dc0bb61 100644 --- a/plugins/gradle/java/testSources/dsl/GradleHighlightingPerformanceTest.kt +++ b/plugins/gradle/java/testSources/dsl/GradleHighlightingPerformanceTest.kt @@ -7,6 +7,7 @@ import com.intellij.openapi.editor.ex.DocumentEx import com.intellij.openapi.editor.ex.RangeMarkerEx import com.intellij.openapi.vfs.readText import com.intellij.psi.PsiDocumentManager +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.util.asSafely import org.gradle.util.GradleVersion @@ -19,6 +20,7 @@ import org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionUtil.disable import org.junit.jupiter.api.Assertions import org.junit.jupiter.params.ParameterizedTest +@PerformanceUnitTest class GradleHighlightingPerformanceTest : GradleCodeInsightTestCase() { @ParameterizedTest diff --git a/plugins/gradle/testSources/org/jetbrains/plugins/gradle/execution/GradleModuleDataFinderPerformanceTest.kt b/plugins/gradle/testSources/org/jetbrains/plugins/gradle/execution/GradleModuleDataFinderPerformanceTest.kt index 293ac4e7ab4b..5dd82a43153e 100644 --- a/plugins/gradle/testSources/org/jetbrains/plugins/gradle/execution/GradleModuleDataFinderPerformanceTest.kt +++ b/plugins/gradle/testSources/org/jetbrains/plugins/gradle/execution/GradleModuleDataFinderPerformanceTest.kt @@ -2,6 +2,7 @@ package org.jetbrains.plugins.gradle.execution import com.intellij.openapi.project.modules +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.useProjectAsync import com.intellij.tools.ide.metrics.benchmark.Benchmark import kotlinx.coroutines.runBlocking @@ -12,6 +13,7 @@ import org.junit.jupiter.api.Assertions import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.CsvSource +@PerformanceUnitTest class GradleModuleDataFinderPerformanceTest : GradleTestCase() { @ParameterizedTest diff --git a/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/dataset/DataSetPerformanceTest.kt b/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/dataset/DataSetPerformanceTest.kt index 35967abe5a4c..2aeafafd0a93 100644 --- a/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/dataset/DataSetPerformanceTest.kt +++ b/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/dataset/DataSetPerformanceTest.kt @@ -3,9 +3,11 @@ package com.intellij.grazie.spellchecker.dataset import com.intellij.grazie.spellchecker.inspection.SpellcheckerInspectionTestCase import com.intellij.spellchecker.SpellCheckerManager +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.tools.ide.metrics.benchmark.Benchmark +@PerformanceUnitTest class DataSetPerformanceTest: SpellcheckerInspectionTestCase() { fun `test misspelled words spellcheck performance`() { diff --git a/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/inspection/SpellcheckerPerformanceTest.java b/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/inspection/SpellcheckerPerformanceTest.java index e887941b2acb..b728346e3cc4 100644 --- a/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/inspection/SpellcheckerPerformanceTest.java +++ b/plugins/grazie/src/test/kotlin/com/intellij/grazie/spellchecker/inspection/SpellcheckerPerformanceTest.java @@ -23,6 +23,7 @@ import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.spellchecker.inspections.*; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ArrayUtil; @@ -31,6 +32,7 @@ import org.jetbrains.annotations.NotNull; import java.util.List; import java.util.stream.IntStream; +@PerformanceUnitTest public class SpellcheckerPerformanceTest extends SpellcheckerInspectionTestCase { @Override protected void setUp() throws Exception { diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyStressPerformanceTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyStressPerformanceTest.java index 7c148cf3781e..2107f92c5015 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyStressPerformanceTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyStressPerformanceTest.java @@ -5,6 +5,7 @@ import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.util.RecursionManager; import com.intellij.psi.*; import com.intellij.testFramework.LightProjectDescriptor; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ThrowableRunnable; import com.intellij.util.containers.ContainerUtil; @@ -34,6 +35,7 @@ import java.util.List; import java.util.Map; @Slow +@PerformanceUnitTest public class GroovyStressPerformanceTest extends LightGroovyTestCase { @Override public String getBasePath() { diff --git a/plugins/htmltools/testSrc/com/intellij/htmltools/codeInsight/daemon/HtmlHighlightingPerformanceTest.java b/plugins/htmltools/testSrc/com/intellij/htmltools/codeInsight/daemon/HtmlHighlightingPerformanceTest.java index 478de1fc212a..940d0ed5f1cb 100644 --- a/plugins/htmltools/testSrc/com/intellij/htmltools/codeInsight/daemon/HtmlHighlightingPerformanceTest.java +++ b/plugins/htmltools/testSrc/com/intellij/htmltools/codeInsight/daemon/HtmlHighlightingPerformanceTest.java @@ -5,6 +5,7 @@ import com.intellij.htmltools.codeInspection.htmlInspections.HtmlDeprecatedTagIn import com.intellij.htmltools.codeInspection.htmlInspections.HtmlPresentationalElementInspection; import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.openapi.application.PathManager; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.testFramework.fixtures.BasePlatformTestCase; import com.intellij.xml.util.CheckXmlFileWithXercesValidatorInspection; @@ -12,6 +13,7 @@ import com.intellij.xml.util.XmlDuplicatedIdInspection; import com.intellij.xml.util.XmlInvalidIdInspection; +@PerformanceUnitTest public class HtmlHighlightingPerformanceTest extends BasePlatformTestCase { @Override public String getTestDataPath() { diff --git a/plugins/java-decompiler/plugin/test/com/intellij/java/decompiler/IdeaDecompilerPerformanceTest.kt b/plugins/java-decompiler/plugin/test/com/intellij/java/decompiler/IdeaDecompilerPerformanceTest.kt index 04132cdd18cb..b37cbacd48b5 100644 --- a/plugins/java-decompiler/plugin/test/com/intellij/java/decompiler/IdeaDecompilerPerformanceTest.kt +++ b/plugins/java-decompiler/plugin/test/com/intellij/java/decompiler/IdeaDecompilerPerformanceTest.kt @@ -5,6 +5,7 @@ import com.intellij.openapi.application.PluginPathManager import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx import com.intellij.openapi.fileEditor.impl.EditorHistoryManager import com.intellij.openapi.vfs.VirtualFileManager +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.util.SystemProperties @@ -13,6 +14,7 @@ import org.jetbrains.java.decompiler.DecompilerPreset import org.jetbrains.java.decompiler.IdeaDecompiler import org.jetbrains.java.decompiler.IdeaDecompilerSettings +@PerformanceUnitTest class IdeaDecompilerPerformanceTest : LightJavaCodeInsightFixtureTestCase() { override fun setUp() { super.setUp() diff --git a/plugins/java-i18n/testSrc/com/intellij/lang/properties/PropertiesPerformanceTest.java b/plugins/java-i18n/testSrc/com/intellij/lang/properties/PropertiesPerformanceTest.java index 1d11eafac6f7..e5b3d02f1dba 100644 --- a/plugins/java-i18n/testSrc/com/intellij/lang/properties/PropertiesPerformanceTest.java +++ b/plugins/java-i18n/testSrc/com/intellij/lang/properties/PropertiesPerformanceTest.java @@ -11,6 +11,7 @@ import com.intellij.psi.*; import com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.testFramework.IndexingTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NotNull; @@ -18,6 +19,7 @@ import java.io.File; import java.io.FileWriter; import java.io.IOException; +@PerformanceUnitTest public class PropertiesPerformanceTest extends JavaCodeInsightTestCase { @Override protected void setUp() throws Exception { diff --git a/plugins/kotlin/completion/tests-k1/test/org/jetbrains/kotlin/idea/completion/test/K1MLPerformanceCompletionTestGenerated.java b/plugins/kotlin/completion/tests-k1/test/org/jetbrains/kotlin/idea/completion/test/K1MLPerformanceCompletionTestGenerated.java index 343034af601f..8618b9f5ea50 100644 --- a/plugins/kotlin/completion/tests-k1/test/org/jetbrains/kotlin/idea/completion/test/K1MLPerformanceCompletionTestGenerated.java +++ b/plugins/kotlin/completion/tests-k1/test/org/jetbrains/kotlin/idea/completion/test/K1MLPerformanceCompletionTestGenerated.java @@ -1,4 +1,4 @@ -// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2026 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.kotlin.idea.completion.test; @@ -9,6 +9,7 @@ import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners; import org.jetbrains.kotlin.idea.test.KotlinTestUtils; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.runner.RunWith; +import com.intellij.testFramework.PerformanceUnitTest; /** * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}. @@ -21,9 +22,11 @@ import org.junit.runner.RunWith; public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1MLPerformanceCompletionTest { @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common") + @PerformanceUnitTest public abstract static class Common extends AbstractK1MLPerformanceCompletionTest { @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/annotations") + @PerformanceUnitTest public static class Annotations extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -258,6 +261,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/autoPopup") + @PerformanceUnitTest public static class AutoPopup extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -362,6 +366,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/backticked") + @PerformanceUnitTest public static class Backticked extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -391,6 +396,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/boldOrGrayed") + @PerformanceUnitTest public static class BoldOrGrayed extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -530,6 +536,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/bracketOperators") + @PerformanceUnitTest public static class BracketOperators extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -579,6 +586,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/callableReference") + @PerformanceUnitTest public static class CallableReference extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -688,6 +696,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/constructor") + @PerformanceUnitTest public static class Constructor extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -767,6 +776,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/contextSensitiveResolution") + @PerformanceUnitTest public static class ContextSensitiveResolution extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -801,6 +811,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/dslMarker") + @PerformanceUnitTest public static class DslMarker extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -855,6 +866,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/enums") + @PerformanceUnitTest public static class Enums extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -949,6 +961,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/extensionDeclarations") + @PerformanceUnitTest public static class ExtensionDeclarations extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1053,6 +1066,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/extensionFunctionTypeValues") + @PerformanceUnitTest public static class ExtensionFunctionTypeValues extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1097,6 +1111,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/extensionMethodInObject") + @PerformanceUnitTest public static class ExtensionMethodInObject extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1196,6 +1211,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/extensions") + @PerformanceUnitTest public static class Extensions extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1380,6 +1396,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/fromSmart") + @PerformanceUnitTest public static class FromSmart extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1449,6 +1466,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/fromUnresolvedNames") + @PerformanceUnitTest public static class FromUnresolvedNames extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1533,6 +1551,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/highOrderFunctions") + @PerformanceUnitTest public static class HighOrderFunctions extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1597,6 +1616,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/inInitBlock") + @PerformanceUnitTest public static class InInitBlock extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1621,6 +1641,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/inStringLiterals") + @PerformanceUnitTest public static class InStringLiterals extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1665,6 +1686,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/inSuperTypes") + @PerformanceUnitTest public static class InSuperTypes extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1704,6 +1726,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/inTypeAlias") + @PerformanceUnitTest public static class InTypeAlias extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1728,6 +1751,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/lambdaAndTypeParams") + @PerformanceUnitTest public static class LambdaAndTypeParams extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1767,6 +1791,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/lambdaSignature") + @PerformanceUnitTest public static class LambdaSignature extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -1836,6 +1861,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/namedArguments") + @PerformanceUnitTest public static class NamedArguments extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2005,6 +2031,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/noCompletion") + @PerformanceUnitTest public static class NoCompletion extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2064,6 +2091,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/objects") + @PerformanceUnitTest public static class Objects extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2108,6 +2136,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/operatorNames") + @PerformanceUnitTest public static class OperatorNames extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2137,6 +2166,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/override") + @PerformanceUnitTest public static class Override extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2231,6 +2261,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/parameterNameAndType") + @PerformanceUnitTest public static class ParameterNameAndType extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2425,6 +2456,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/primaryConstructor") + @PerformanceUnitTest public static class PrimaryConstructor extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2499,6 +2531,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/primitiveCompletion") + @PerformanceUnitTest public static class PrimitiveCompletion extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2708,6 +2741,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/sealedHierarchy") + @PerformanceUnitTest public static class SealedHierarchy extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2747,6 +2781,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/shadowing") + @PerformanceUnitTest public static class Shadowing extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2901,6 +2936,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/smartCast") + @PerformanceUnitTest public static class SmartCast extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -2960,6 +2996,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/staticMembers") + @PerformanceUnitTest public static class StaticMembers extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -3004,6 +3041,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/substitutedSignature") + @PerformanceUnitTest public static class SubstitutedSignature extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -3053,6 +3091,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/super") + @PerformanceUnitTest public static class Super extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -3117,6 +3156,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/typeAliasTypes") + @PerformanceUnitTest public static class TypeAliasTypes extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -3151,6 +3191,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/typeArgsOrNot") + @PerformanceUnitTest public static class TypeArgsOrNot extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -3210,6 +3251,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common") + @PerformanceUnitTest public static class Uncategorized extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4204,6 +4246,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/variableNameAndType") + @PerformanceUnitTest public static class VariableNameAndType extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4248,6 +4291,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/visibility") + @PerformanceUnitTest public static class Visibility extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4347,6 +4391,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/when") + @PerformanceUnitTest public static class When extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4476,6 +4521,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/common/where") + @PerformanceUnitTest public static class Where extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4506,9 +4552,11 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java") + @PerformanceUnitTest public abstract static class Java extends AbstractK1MLPerformanceCompletionTest { @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java/boldOrGrayed") + @PerformanceUnitTest public static class BoldOrGrayed extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4548,6 +4596,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java/fromSmart") + @PerformanceUnitTest public static class FromSmart extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4572,6 +4621,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java/importAliases") + @PerformanceUnitTest public static class ImportAliases extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4636,6 +4686,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java/staticMembers") + @PerformanceUnitTest public static class StaticMembers extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4685,6 +4736,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java/syntheticExtensions") + @PerformanceUnitTest public static class SyntheticExtensions extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4764,6 +4816,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java") + @PerformanceUnitTest public static class Uncategorized extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull @@ -4943,6 +4996,7 @@ public abstract class K1MLPerformanceCompletionTestGenerated extends AbstractK1M @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../testData/basic/java/when") + @PerformanceUnitTest public static class When extends AbstractK1MLPerformanceCompletionTest { @java.lang.Override @org.jetbrains.annotations.NotNull diff --git a/plugins/kotlin/util/test-generator-api/test/org/jetbrains/kotlin/testGenerator/model/TSuite.kt b/plugins/kotlin/util/test-generator-api/test/org/jetbrains/kotlin/testGenerator/model/TSuite.kt index a875b8c3ff8c..270e04964ba1 100644 --- a/plugins/kotlin/util/test-generator-api/test/org/jetbrains/kotlin/testGenerator/model/TSuite.kt +++ b/plugins/kotlin/util/test-generator-api/test/org/jetbrains/kotlin/testGenerator/model/TSuite.kt @@ -84,9 +84,17 @@ inline fun MutableTGroup.testClass( indexingMode: List = emptyList(), platforms: List = listOf(KMPTestPlatform.Unspecified), generatedPackagePostfix: String? = null, + annotations: List = emptyList(), block: MutableTSuite.() -> Unit ) { - suites += TSuiteImpl(T::class.java, generatedClassName, commonSuite, indexingMode, platforms, generatedPackagePostfix).apply(block) + val suite = TSuiteImpl(T::class.java, generatedClassName, commonSuite, indexingMode, platforms, generatedPackagePostfix).apply { + this.annotations += annotations + annotations.forEach { this.imports += it.className } + + block() + } + + suites += suite } fun MutableTGroup.testClass( diff --git a/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt b/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt index 3ebe145cd5aa..1664136eb745 100644 --- a/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt +++ b/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt @@ -1,6 +1,7 @@ // Copyright 2000-2026 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.kotlin.fe10.testGenerator +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.TestIndexingModeSupporter.IndexingMode import org.jetbrains.kotlin.AbstractDataFlowValueRenderingTest import org.jetbrains.kotlin.addImport.AbstractK1AddImportTest @@ -1438,7 +1439,7 @@ private fun assembleWorkspace(): TWorkspace = workspace(KotlinPluginMode.K1) { model("kdoc", pattern = KT_WITHOUT_DOT_AND_FIR_PREFIX) } - testClass(commonSuite = false) { + testClass(commonSuite = false, annotations = listOf(TAnnotation())) { model("basic/common", pattern = KT_WITHOUT_FIR_PREFIX) model("basic/java", pattern = KT_WITHOUT_FIR_PREFIX) } diff --git a/plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/performance/PerformanceTest.java b/plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/performance/PerformanceTest.java index fff163edc79d..fbefafa5f566 100644 --- a/plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/performance/PerformanceTest.java +++ b/plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/performance/PerformanceTest.java @@ -5,9 +5,11 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.PsiModifier; import com.intellij.psi.impl.source.PsiJavaFileImpl; import com.intellij.testFramework.LightPlatformCodeInsightTestCase; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import de.plushnikov.intellij.plugin.AbstractLombokLightCodeInsightTestCase; +@PerformanceUnitTest public class PerformanceTest extends AbstractLombokLightCodeInsightTestCase { public void testFieldDefaults() { diff --git a/plugins/stats-collector/test/com/intellij/stats/completion/tracker/PerformanceTests.kt b/plugins/stats-collector/test/com/intellij/stats/completion/tracker/PerformanceTests.kt index a6d48fdb3bdf..81c87783caa5 100644 --- a/plugins/stats-collector/test/com/intellij/stats/completion/tracker/PerformanceTests.kt +++ b/plugins/stats-collector/test/com/intellij/stats/completion/tracker/PerformanceTests.kt @@ -8,12 +8,14 @@ import com.intellij.stats.completion.network.service.RequestService import com.intellij.stats.completion.network.service.ResponseData import com.intellij.stats.completion.sender.StatisticSenderImpl import com.intellij.stats.completion.storage.FilePathProvider +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.UsefulTestCase import com.intellij.testFramework.replaceService import org.mockito.Mockito.* import java.io.File import java.util.concurrent.atomic.AtomicBoolean +@PerformanceUnitTest class PerformanceTests : LightFixtureCompletionTestCase() { private lateinit var pathProvider: FilePathProvider diff --git a/plugins/textmate/tests/tests/org/jetbrains/plugins/textmate/language/syntax/TextMateLexerPerformanceTest.kt b/plugins/textmate/tests/tests/org/jetbrains/plugins/textmate/language/syntax/TextMateLexerPerformanceTest.kt index a3355fa554c2..2a696a2e79f1 100644 --- a/plugins/textmate/tests/tests/org/jetbrains/plugins/textmate/language/syntax/TextMateLexerPerformanceTest.kt +++ b/plugins/textmate/tests/tests/org/jetbrains/plugins/textmate/language/syntax/TextMateLexerPerformanceTest.kt @@ -2,6 +2,7 @@ package org.jetbrains.plugins.textmate.language.syntax import com.intellij.openapi.util.io.FileUtil import com.intellij.openapi.util.text.StringUtil +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.testFramework.PlatformTestUtil import com.intellij.testFramework.UsefulTestCase import com.intellij.textmate.joni.JoniRegexFactory @@ -22,6 +23,7 @@ import org.jetbrains.plugins.textmate.regex.cachingRegexProvider import java.io.File import java.nio.charset.StandardCharsets +@PerformanceUnitTest class TextMateLexerPerformanceTest : UsefulTestCase() { fun testPerformance() { val regexProvider = CaffeineCachingRegexProvider(RememberingLastMatchRegexFactory(JoniRegexFactory())) diff --git a/python/testSrc/com/jetbrains/python/PyOverloadsProcessingPerformanceTest.java b/python/testSrc/com/jetbrains/python/PyOverloadsProcessingPerformanceTest.java index 11906c0ac835..675389d3727e 100644 --- a/python/testSrc/com/jetbrains/python/PyOverloadsProcessingPerformanceTest.java +++ b/python/testSrc/com/jetbrains/python/PyOverloadsProcessingPerformanceTest.java @@ -15,6 +15,7 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiManager; import com.intellij.psi.ResolveResult; import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.SkipSlowTestLocally; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.util.ThrowableRunnable; @@ -31,6 +32,7 @@ import com.jetbrains.python.sdk.legacy.PythonSdkUtil; import org.jetbrains.annotations.NotNull; @SkipSlowTestLocally +@PerformanceUnitTest public class PyOverloadsProcessingPerformanceTest extends PyTestCase { private static final int NUMBER_OF_OVERLOADS = 1000; diff --git a/uast/uast-tests/test/org/jetbrains/uast/test/java/JavaUastPerformanceTest.kt b/uast/uast-tests/test/org/jetbrains/uast/test/java/JavaUastPerformanceTest.kt index 9bc053dc2110..b2fb8d58f234 100644 --- a/uast/uast-tests/test/org/jetbrains/uast/test/java/JavaUastPerformanceTest.kt +++ b/uast/uast-tests/test/org/jetbrains/uast/test/java/JavaUastPerformanceTest.kt @@ -5,6 +5,7 @@ import com.intellij.psi.PsiElement import com.intellij.psi.PsiElementVisitor import com.intellij.psi.PsiManager import com.intellij.psi.PsiRecursiveElementWalkingVisitor +import com.intellij.testFramework.PerformanceUnitTest import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.util.ThrowableRunnable import junit.framework.TestCase @@ -14,6 +15,7 @@ import org.jetbrains.uast.toUElement import org.junit.Test import java.util.* +@PerformanceUnitTest class JavaUastPerformanceTest : AbstractJavaUastTest() { override fun check(testName: String, file: UFile) { } diff --git a/xml/dom-tests/tests/com/intellij/util/xml/DomPerformanceTest.java b/xml/dom-tests/tests/com/intellij/util/xml/DomPerformanceTest.java index b20bd58370cf..37dc32cd219f 100644 --- a/xml/dom-tests/tests/com/intellij/util/xml/DomPerformanceTest.java +++ b/xml/dom-tests/tests/com/intellij/util/xml/DomPerformanceTest.java @@ -26,12 +26,14 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.impl.PsiManagerEx; import com.intellij.psi.impl.PsiManagerImpl; import com.intellij.psi.xml.XmlFile; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.util.List; +@PerformanceUnitTest public class DomPerformanceTest extends DomHardCoreTestCase { public void testVisitorPerformance() { Ref ref = new Ref<>(); diff --git a/xml/tests/src/com/intellij/codeInsight/XmlPerformanceTest.java b/xml/tests/src/com/intellij/codeInsight/XmlPerformanceTest.java index b29171844c1e..19070a319c68 100644 --- a/xml/tests/src/com/intellij/codeInsight/XmlPerformanceTest.java +++ b/xml/tests/src/com/intellij/codeInsight/XmlPerformanceTest.java @@ -6,6 +6,7 @@ import com.intellij.codeInsight.daemon.quickFix.LightQuickFixTestCase; import com.intellij.ide.DataManager; import com.intellij.openapi.editor.actionSystem.EditorActionManager; import com.intellij.testFramework.IdeaTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.PlatformTestUtil; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import org.jetbrains.annotations.NotNull; @@ -16,6 +17,7 @@ import java.util.Set; /** * @author Maxim.Mossienko */ +@PerformanceUnitTest public class XmlPerformanceTest extends LightQuickFixTestCase { private static final Set ourTestsWithFolding = Set.of("IndentUnindent2"); diff --git a/xml/tests/src/com/intellij/codeInsight/template/emmet/HtmlEmmetPerformanceTest.java b/xml/tests/src/com/intellij/codeInsight/template/emmet/HtmlEmmetPerformanceTest.java index 14b405dc14b9..a3a905260889 100644 --- a/xml/tests/src/com/intellij/codeInsight/template/emmet/HtmlEmmetPerformanceTest.java +++ b/xml/tests/src/com/intellij/codeInsight/template/emmet/HtmlEmmetPerformanceTest.java @@ -11,6 +11,7 @@ import com.intellij.openapi.application.impl.NonBlockingReadActionImpl; import com.intellij.openapi.editor.actionSystem.EditorAction; import com.intellij.openapi.util.io.FileUtil; import com.intellij.psi.PsiDocumentManager; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.testFramework.fixtures.BasePlatformTestCase; import com.intellij.util.ui.UIUtil; @@ -19,6 +20,7 @@ import org.jetbrains.annotations.NotNull; import java.io.File; import java.nio.charset.StandardCharsets; +@PerformanceUnitTest public class HtmlEmmetPerformanceTest extends BasePlatformTestCase { public void testPerformance() throws Exception { final String fileContent = FileUtil.loadFile(new File(getTestDataPath() + "/performance.html"), StandardCharsets.UTF_8); diff --git a/xml/tests/src/com/intellij/psi/formatter/XmlPerformanceFormatterTest.java b/xml/tests/src/com/intellij/psi/formatter/XmlPerformanceFormatterTest.java index 0393d10a4c20..e38af927b024 100644 --- a/xml/tests/src/com/intellij/psi/formatter/XmlPerformanceFormatterTest.java +++ b/xml/tests/src/com/intellij/psi/formatter/XmlPerformanceFormatterTest.java @@ -17,6 +17,7 @@ import com.intellij.psi.codeStyle.CommonCodeStyleSettings; import com.intellij.psi.formatter.xml.XmlCodeStyleSettings; import com.intellij.semantic.SemService; import com.intellij.testFramework.IdeaTestUtil; +import com.intellij.testFramework.PerformanceUnitTest; import com.intellij.testFramework.PlatformTestUtil; import com.intellij.tools.ide.metrics.benchmark.Benchmark; import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl; @@ -26,6 +27,7 @@ import org.jetbrains.annotations.NotNull; import java.util.Set; +@PerformanceUnitTest public class XmlPerformanceFormatterTest extends XmlFormatterTestBase { private static final String BASE_PATH = "psi/formatter/xml"; private static final Set ourTestsWithDocumentUpdate = Set.of("Performance3", "Performance4");