IDEA-247792 - fix maven tests
authorAlexander Bubenchikov <alexander.bubenchikov@jetbrains.com>
Sat, 15 May 2021 07:42:36 +0000 (10:42 +0300)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Sat, 15 May 2021 08:05:55 +0000 (08:05 +0000)
GitOrigin-RevId: 3c3eb43b45f527a06e4e71b3e1b7c1d52380397c

plugins/maven/maven3-server-common/src/org/jetbrains/idea/maven/server/RemoteMavenServerThrowsExceptionForTests.java
plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/InvalidEnvironmentImportingTest.kt

index 01ef2d8f05bd571f8e1d74b22ccff7f9f826569b..3b553bb0f99c79ed0d8537b72ecdbb6dfa7183b5 100644 (file)
@@ -1,18 +1,4 @@
-/*
- * Copyright 2000-2015 JetBrains s.r.o.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+// Copyright 2000-2021 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 org.jetbrains.idea.maven.server;
 
 import com.intellij.execution.rmi.RemoteServer;
index 10af9dccdd51c75cf5e01f54593062875f1b783d..7dbda925d061ff10f4db0ab293373d8c2f834540 100644 (file)
@@ -28,9 +28,18 @@ class InvalidEnvironmentImportingTest : MavenMultiVersionImportingTestCase() {
 
   @Test
   fun testShouldShowWarningIfBadJDK() {
+    val oldLogger = LoggedErrorProcessor.getInstance()
     val projectSdk = ProjectRootManager.getInstance(myProject).projectSdk
     val jdkForImporter = MavenWorkspaceSettingsComponent.getInstance(myProject).settings.importingSettings.jdkForImporter
     try {
+      LoggedErrorProcessor.setNewInstance(object : LoggedErrorProcessor() {
+        override fun processError(category: String, message: String?, t: Throwable?, details: Array<out String>): Boolean {
+          if (message!=null && message.contains("Maven server exception for tests")){
+            return false
+          }
+          return super.processError(category, message, t, details)
+        }
+      });
       MavenWorkspaceSettingsComponent.getInstance(
         myProject).settings.getImportingSettings().jdkForImporter = MavenRunnerSettings.USE_PROJECT_JDK;
       WriteAction.runAndWait<Throwable> { ProjectRootManager.getInstance(myProject).projectSdk = null }
@@ -40,6 +49,7 @@ class InvalidEnvironmentImportingTest : MavenMultiVersionImportingTestCase() {
     finally {
       WriteAction.runAndWait<Throwable> { ProjectRootManager.getInstance(myProject).projectSdk = projectSdk }
       MavenWorkspaceSettingsComponent.getInstance(myProject).settings.importingSettings.jdkForImporter = jdkForImporter
+      LoggedErrorProcessor.setNewInstance(oldLogger)
     }
   }