From f3b00ccc67ffc2125a4cd0365dbade474aaf4e3e Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Tue, 4 Jun 2024 21:16:13 +0200 Subject: [PATCH] IJ-MR-135481 [lombok] IDEA-352727 Support incomplete mode - highlighting test for logs GitOrigin-RevId: 517909418304c83e1fa67c4bfde0c3aed274d22d --- .../IncompleteModeHighlightTest.java | 35 +++++++++++++++++++ .../testData/highlights/incomplete/Logs.java | 9 +++++ 2 files changed, 44 insertions(+) create mode 100644 plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/highlights/IncompleteModeHighlightTest.java create mode 100644 plugins/lombok/testData/highlights/incomplete/Logs.java diff --git a/plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/highlights/IncompleteModeHighlightTest.java b/plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/highlights/IncompleteModeHighlightTest.java new file mode 100644 index 000000000000..d0f5b47260f2 --- /dev/null +++ b/plugins/lombok/src/test/java/de/plushnikov/intellij/plugin/highlights/IncompleteModeHighlightTest.java @@ -0,0 +1,35 @@ +package de.plushnikov.intellij.plugin.highlights; + +import com.intellij.openapi.application.WriteAction; +import com.intellij.openapi.project.IncompleteDependenciesService; +import com.intellij.testFramework.LightProjectDescriptor; +import org.jetbrains.annotations.NotNull; + +import static com.intellij.openapi.project.IncompleteDependenciesServiceKt.asAutoCloseable; + +public class IncompleteModeHighlightTest extends AbstractLombokHighlightsTest { + + @Override + protected String getBasePath() { + return super.getBasePath() + "/incomplete"; + } + + public void testLogs() { + doIncompleteTest(); + } + + private void doIncompleteTest() { + IncompleteDependenciesService service = getProject().getService(IncompleteDependenciesService.class); + try (var ignored = asAutoCloseable(WriteAction.compute(() -> service.enterIncompleteState()))) { + String name = getTestName(false); + myFixture.configureByFile(name + ".java"); + myFixture.testHighlighting(true, true, true); + } + } + + @NotNull + @Override + protected LightProjectDescriptor getProjectDescriptor() { + return JAVA_LATEST; + } +} diff --git a/plugins/lombok/testData/highlights/incomplete/Logs.java b/plugins/lombok/testData/highlights/incomplete/Logs.java new file mode 100644 index 000000000000..4ff5988ba751 --- /dev/null +++ b/plugins/lombok/testData/highlights/incomplete/Logs.java @@ -0,0 +1,9 @@ +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class Logs { + + public static void main(String[] args) { + log.info("Hello World!"); + } +} \ No newline at end of file