[maven] IDEA-313767 refactoring: MavenProjectsManagerStateTest updateSuspendable

GitOrigin-RevId: 8b2599a1a828086117cd4e5ad38858e9b7f461d7
This commit is contained in:
Dmitry Kichinsky
2023-06-05 22:53:30 +02:00
committed by intellij-monorepo-bot
parent c597db167e
commit 35b284a783
4 changed files with 35 additions and 4 deletions

View File

@@ -53,4 +53,12 @@ public class MavenExplicitProfiles implements Serializable {
result = 31 * result + myDisabledProfiles.hashCode();
return result;
}
@Override
public String toString() {
return "MavenExplicitProfiles{" +
"myEnabledProfiles=" + myEnabledProfiles +
", myDisabledProfiles=" + myDisabledProfiles +
'}';
}
}

View File

@@ -15,6 +15,7 @@ import com.intellij.util.xmlb.annotations.Transient;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.TestOnly;
import org.jetbrains.idea.maven.config.MavenConfig;
import org.jetbrains.idea.maven.config.MavenConfigParser;
import org.jetbrains.idea.maven.execution.MavenExecutionOptions;
@@ -158,6 +159,15 @@ public class MavenGeneralSettings implements Cloneable {
}
public void setMavenHome(@NotNull final String mavenHome) {
setMavenHome(mavenHome, true);
}
@TestOnly
public void setMavenHomeNoFire(@NotNull final String mavenHome) {
setMavenHome(mavenHome, false);
}
private void setMavenHome(@NotNull final String mavenHome, boolean fireChanged) {
final File mavenHomeDirectory = MavenUtil.resolveMavenHomeDirectory(mavenHome);
final File bundledMavenHomeDirectory = MavenUtil.resolveMavenHomeDirectory(MavenServerManager.BUNDLED_MAVEN_3);
@@ -168,7 +178,9 @@ public class MavenGeneralSettings implements Cloneable {
if (!Objects.equals(this.mavenHome, mavenHomeToSet)) {
this.mavenHome = mavenHomeToSet;
myDefaultPluginsCache = null;
changed();
if (fireChanged) {
changed();
}
}
}

View File

@@ -16,7 +16,7 @@ import java.util.Collections;
public class MavenProjectsManagerStateTest extends MavenMultiVersionImportingTestCase {
@Override
protected void setUp() throws Exception {
MavenUtil.setNoBackgroundMode();
MavenUtil.setUpdateSuspendable();
super.setUp();
initProjectsManager(true);
Assume.assumeFalse(MavenUtil.isLinearImportEnabled());
@@ -24,7 +24,7 @@ public class MavenProjectsManagerStateTest extends MavenMultiVersionImportingTes
@Override
protected void tearDown() throws Exception {
MavenUtil.resetNoBackgroundMode();
MavenUtil.resetUpdateSuspendable();
super.tearDown();
}
@@ -41,6 +41,17 @@ public class MavenProjectsManagerStateTest extends MavenMultiVersionImportingTes
<groupId>test</groupId>
<artifactId>project1</artifactId>
<version>1</version>
<profiles>
<profile>
<id>one</id>
</profile>
<profile>
<id>two</id>
</profile>
<profile>
<id>three</id>
</profile>
</profiles>
""");
VirtualFile p2 = createModulePom("project2",

View File

@@ -104,6 +104,6 @@ public class MavenWrapperTestFixture {
}
public void tearDown() throws Exception {
MavenWorkspaceSettingsComponent.getInstance(myProject).getSettings().generalSettings.setMavenHome(MavenServerManager.BUNDLED_MAVEN_3);
MavenWorkspaceSettingsComponent.getInstance(myProject).getSettings().generalSettings.setMavenHomeNoFire(MavenServerManager.BUNDLED_MAVEN_3);
}
}