From aef7f172c2fd20c65b611361d1f23aa6610ea785 Mon Sep 17 00:00:00 2001 From: Dmitry Kichinsky Date: Sat, 21 Dec 2024 23:39:25 +0100 Subject: [PATCH] [maven] IDEA-364947 testFileProfileActivationInParentPom2 to help troubleshoot flaky testFileProfileActivationInParentPom GitOrigin-RevId: 9d48785c53ce7bf9f52b720e973c21a3d5b72159 --- .../maven/importing/StructureImportingTest.kt | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/StructureImportingTest.kt b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/StructureImportingTest.kt index a35f0c72c5ab..5de58e8f1757 100644 --- a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/StructureImportingTest.kt +++ b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/StructureImportingTest.kt @@ -804,6 +804,67 @@ class StructureImportingTest : MavenMultiVersionImportingTestCase() { assertModuleLibDeps(mn("project", "m2"), "Maven: junit:junit:4.0") } + @Test + fun testFileProfileActivationInParentPom2() = runBlocking { + assumeMaven4() + createProjectPom(""" + test + project + 1 + pom + + + xxx + + + junit + junit + 4.0 + + + + + src/io.properties + + + + + + m1 + m2 + + """.trimIndent()) + + val m1 =createModulePom("m1", """ + test + m1 + + test + project + 1 + + """.trimIndent()) + + val m2 = createModulePom("m2", """ + test + m2 + + test + project + 1 + + """.trimIndent()) + createProjectSubFile("m2/src/io.properties", "") + + importProjectAsync() + + val m1Project = projectsManager.findProject(m1)!! + assertSameElements("m1 enabled profiles", m1Project.activatedProfilesIds.enabledProfiles, emptyList()) + + val m2Project = projectsManager.findProject(m2)!! + assertSameElements("m2 enabled profiles", m2Project.activatedProfilesIds.enabledProfiles, listOf("xxx")) + } + @Test fun testProjectWithProfiles() = runBlocking { createProjectPom("""