From ab5d4d8c71487d16ebb04620be15ae7b530a937e Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 28 Sep 2020 11:35:17 +0200 Subject: [PATCH] ConfigurationContextTest: ensure fake provider is unregistered when test fails badly GitOrigin-RevId: 2a45f57be092c59f34db98354fe6a3c498afd97d --- .../actions/ConfigurationContextTest.java | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/platform/lang-impl/testSources/com/intellij/execution/actions/ConfigurationContextTest.java b/platform/lang-impl/testSources/com/intellij/execution/actions/ConfigurationContextTest.java index 67b4fd2c988c..2ce3eda9b88e 100644 --- a/platform/lang-impl/testSources/com/intellij/execution/actions/ConfigurationContextTest.java +++ b/platform/lang-impl/testSources/com/intellij/execution/actions/ConfigurationContextTest.java @@ -35,18 +35,23 @@ public class ConfigurationContextTest extends BasePlatformTestCase { Assert.assertNull(context.findExisting()); Disposable disposable = Disposer.newDisposable(); - RunConfigurationProducer.EP_NAME.getPoint().registerExtension(new FakeRunConfigurationProducer(""), disposable); - List configs = getConfigurationsFromContext(); - Assert.assertEquals(1, configs.size()); - for (RunnerAndConfigurationSettings config : configs) { - addConfiguration(config); + try { + RunConfigurationProducer.EP_NAME.getPoint().registerExtension(new FakeRunConfigurationProducer(""), disposable); + List configs = getConfigurationsFromContext(); + Assert.assertEquals(1, configs.size()); + for (RunnerAndConfigurationSettings config : configs) { + addConfiguration(config); + } + + context = ConfigurationContext.getFromContext(createDataContext()); + RunnerAndConfigurationSettings existing = context.findExisting(); + Assert.assertNotNull(existing); + Assert.assertTrue(existing.getConfiguration() instanceof FakeRunConfiguration); + } + finally { + Disposer.dispose(disposable); } - context = ConfigurationContext.getFromContext(createDataContext()); - RunnerAndConfigurationSettings existing = Objects.requireNonNull(context.findExisting()); - Assert.assertTrue(existing.getConfiguration() instanceof FakeRunConfiguration); - - Disposer.dispose(disposable); context = ConfigurationContext.getFromContext(createDataContext()); Assert.assertNull(context.findExisting()); } @@ -67,12 +72,14 @@ public class ConfigurationContextTest extends BasePlatformTestCase { FakeRunConfigurationProducer.SORTING = SortingMode.NAME_ASC; ConfigurationContext context = ConfigurationContext.getFromContext(createDataContext()); - RunnerAndConfigurationSettings existing = Objects.requireNonNull(context.findExisting()); + RunnerAndConfigurationSettings existing = context.findExisting(); + Assert.assertNotNull(existing); Assert.assertTrue(existing.getConfiguration().getName().startsWith("hello_")); FakeRunConfigurationProducer.SORTING = SortingMode.NAME_DESC; context = ConfigurationContext.getFromContext(createDataContext()); - existing = Objects.requireNonNull(context.findExisting()); + existing = context.findExisting(); + Assert.assertNotNull(existing); Assert.assertTrue(existing.getConfiguration().getName().startsWith("world_")); }