diff --git a/java/execution/impl/src/com/intellij/execution/vmOptions/VMOptionsServiceImpl.kt b/java/execution/impl/src/com/intellij/execution/vmOptions/VMOptionsServiceImpl.kt index 39a322eeb5de..20bfc1a0dc2b 100644 --- a/java/execution/impl/src/com/intellij/execution/vmOptions/VMOptionsServiceImpl.kt +++ b/java/execution/impl/src/com/intellij/execution/vmOptions/VMOptionsServiceImpl.kt @@ -17,7 +17,9 @@ class VMOptionsServiceImpl : VMOptionsService { companion object { private val ourData: ConcurrentMap> = CollectionFactory.createConcurrentSoftValueMap() - private val STANDARD_OPTION_LIST : List = listOf( + @JvmStatic + @get:JvmName("getStandardOptionList") + val STANDARD_OPTION_LIST : List = listOf( opt("ea", "enable assertions with specified granularity"), opt("enableassertions", "enable assertions with specified granularity"), opt("da", "disable assertions with specified granularity"), diff --git a/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java b/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java index 1a12bdec439b..4483da5fea13 100644 --- a/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java +++ b/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java @@ -16,6 +16,7 @@ import org.jetbrains.annotations.NotNull; import org.junit.Test; import javax.swing.*; +import java.util.ArrayList; import java.util.List; import java.util.concurrent.CompletableFuture; @@ -25,8 +26,8 @@ public class VmOptionsCompletionContributorTest extends LightPlatformCodeInsight configure(""); myFixture.completeBasic(); assertEquals(List.of("--add-exports", "--add-opens", - "-agentlib:", "-agentpath:", "-D", "-da", "-disableassertions", "-Djava.awt.headless", - "-dsa", "-Duser.dir", "-Duser.home", "-Duser.name", "-ea", "-enableassertions", "-esa", + "-agentlib:", "-agentpath:", "-D", "-da", "-disableassertions", "-disablesystemassertions","-Djava.awt.headless", + "-dsa", "-Duser.dir", "-Duser.home", "-Duser.name", "-ea", "-enableassertions", "-enablesystemassertions", "-esa", "-javaagent:", "-Xmx", "-XX:"), myFixture.getLookupElementStrings()); checkPresentation(myFixture.getLookupElements()[0], "--add-exports|null/null"); checkPresentation(myFixture.getLookupElements()[2], "-agentlib:|null/null"); @@ -37,8 +38,8 @@ public class VmOptionsCompletionContributorTest extends LightPlatformCodeInsight configure("-"); myFixture.completeBasic(); assertEquals(List.of("--add-exports", "--add-opens", - "-agentlib:", "-agentpath:", "-D", "-da", "-disableassertions", "-Djava.awt.headless", - "-dsa", "-Duser.dir", "-Duser.home", "-Duser.name", "-ea", "-enableassertions", "-esa", + "-agentlib:", "-agentpath:", "-D", "-da", "-disableassertions", "-disablesystemassertions", "-Djava.awt.headless", + "-dsa", "-Duser.dir", "-Duser.home", "-Duser.name", "-ea", "-enableassertions", "-enablesystemassertions","-esa", "-javaagent:", "-Xmx", "-XX:"), myFixture.getLookupElementStrings()); checkPresentation(myFixture.getLookupElements()[0], "--add-exports|null/null"); checkPresentation(myFixture.getLookupElements()[2], "-agentlib:|null/null"); @@ -189,16 +190,19 @@ public class VmOptionsCompletionContributorTest extends LightPlatformCodeInsight @Override public CompletableFuture getOrComputeOptionsForJdk(@NotNull String javaHome) { assertEquals("/my/jre", javaHome); - return CompletableFuture.completedFuture(new JdkOptionsData(List.of( - new VMOption("Flag", "bool", "true", VMOptionKind.Product, null, VMOptionVariant.XX, null), - new VMOption("MinusFlag", "bool", "false", VMOptionKind.Product, null, VMOptionVariant.XX, null), - new VMOption("Value", "uint", "10", VMOptionKind.Product, null, VMOptionVariant.XX, null), - new VMOption("Experimental", "uint", "10", VMOptionKind.Experimental, null, VMOptionVariant.XX, null), - new VMOption("Diagnostic", "uint", "20", VMOptionKind.Diagnostic, null, VMOptionVariant.XX, null), - new VMOption("mx", null, null, VMOptionKind.Product, null, VMOptionVariant.X, null), - new VMOption("add-exports", null, null, VMOptionKind.Product, null, VMOptionVariant.DASH_DASH, null), - new VMOption("add-opens", null, null, VMOptionKind.Product, null, VMOptionVariant.DASH_DASH, null) - ))); + List vmOptionList = new ArrayList<>(VMOptionsServiceImpl.getStandardOptionList()); + vmOptionList.addAll(List.of( + new VMOption("Flag", "bool", "true", VMOptionKind.Product, null, VMOptionVariant.XX, null), + new VMOption("MinusFlag", "bool", "false", VMOptionKind.Product, null, VMOptionVariant.XX, null), + new VMOption("Value", "uint", "10", VMOptionKind.Product, null, VMOptionVariant.XX, null), + new VMOption("Experimental", "uint", "10", VMOptionKind.Experimental, null, VMOptionVariant.XX, null), + new VMOption("Diagnostic", "uint", "20", VMOptionKind.Diagnostic, null, VMOptionVariant.XX, null), + new VMOption("mx", null, null, VMOptionKind.Product, null, VMOptionVariant.X, null), + new VMOption("add-exports", null, null, VMOptionKind.Product, null, VMOptionVariant.DASH_DASH, null), + new VMOption("add-opens", null, null, VMOptionKind.Product, null, VMOptionVariant.DASH_DASH, null) + ) + ); + return CompletableFuture.completedFuture(new JdkOptionsData(vmOptionList)); } } }