From 72e4a1ea3e1dfdf59ba2761763b0fd43d3a90c3a Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 10 Jun 2020 18:57:34 +0200 Subject: [PATCH] PluginUtil service must be registered by mock application because used by stub index (required for snakecharm tests) GitOrigin-RevId: d8f45c26819019752a042656da1a98ff12d031fd --- .../src/com/intellij/testFramework/ParsingTestCase.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java b/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java index ab5230706968..c21c9b6acbde 100644 --- a/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java +++ b/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java @@ -1,6 +1,8 @@ // 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.testFramework; +import com.intellij.ide.plugins.PluginUtil; +import com.intellij.ide.plugins.PluginUtilImpl; import com.intellij.ide.startup.impl.StartupManagerImpl; import com.intellij.lang.*; import com.intellij.lang.impl.PsiBuilderFactoryImpl; @@ -104,6 +106,7 @@ public abstract class ParsingTestCase extends UsefulTestCase { MockEditorFactory editorFactory = new MockEditorFactory(); appContainer.registerComponentInstance(EditorFactory.class, editorFactory); app.registerService(FileDocumentManager.class, new MockFileDocumentManagerImpl(editorFactory::createDocument, FileDocumentManagerImpl.HARD_REF_TO_DOCUMENT_KEY)); + app.registerService(PluginUtil.class, new PluginUtilImpl()); app.registerService(PsiBuilderFactory.class, new PsiBuilderFactoryImpl()); app.registerService(DefaultASTFactory.class, new DefaultASTFactoryImpl());