From e46cd16b38f7251532f00ac577eba2c3f8f30ba9 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 14 Apr 2020 13:27:15 +0200 Subject: [PATCH] plugin manager: test to ensure declared module contract GitOrigin-RevId: 198f034e5a3d7199bf2ddeb6d505621c4de9d73b --- .../testData/plugins/withModules/META-INF/plugin.xml | 5 +++++ .../com/intellij/ide/plugins/PluginManagerTest.java | 10 ++++++++++ 2 files changed, 15 insertions(+) create mode 100644 platform/platform-tests/testData/plugins/withModules/META-INF/plugin.xml diff --git a/platform/platform-tests/testData/plugins/withModules/META-INF/plugin.xml b/platform/platform-tests/testData/plugins/withModules/META-INF/plugin.xml new file mode 100644 index 000000000000..f17b65dbb3dd --- /dev/null +++ b/platform/platform-tests/testData/plugins/withModules/META-INF/plugin.xml @@ -0,0 +1,5 @@ + + my.plugin + 0.1.0 + + \ No newline at end of file diff --git a/platform/platform-tests/testSrc/com/intellij/ide/plugins/PluginManagerTest.java b/platform/platform-tests/testSrc/com/intellij/ide/plugins/PluginManagerTest.java index f2cf5b115670..8619e7fddb95 100644 --- a/platform/platform-tests/testSrc/com/intellij/ide/plugins/PluginManagerTest.java +++ b/platform/platform-tests/testSrc/com/intellij/ide/plugins/PluginManagerTest.java @@ -122,6 +122,16 @@ public class PluginManagerTest { doPluginSortTest("ultimatePlugins", true); } + @Test + public void testModulePluginIdContract() throws Exception { + Path pluginsPath = Paths.get(PlatformTestUtil.getPlatformTestDataPath(), "plugins", "withModules"); + IdeaPluginDescriptorImpl descriptorBundled = loadDescriptorInTest(pluginsPath, Collections.emptySet(), true); + Map idMap = PluginManagerCore.buildPluginIdMap(Collections.singletonList(descriptorBundled)); + PluginId moduleId = PluginId.getId("foo.bar"); + PluginId corePlugin = PluginId.getId("my.plugin"); + assertEquals(corePlugin, idMap.get(moduleId).getPluginId()); + } + @Test public void testIdentifyPreInstalledPlugins() { Path pluginsPath = Paths.get(PlatformTestUtil.getPlatformTestDataPath(), "plugins", "updatedBundled");