From 424884a5be3cc3449a6362127c9ab073e1dade27 Mon Sep 17 00:00:00 2001 From: Slawomir Jaranowski Date: Sat, 11 Apr 2026 13:26:33 +0200 Subject: [PATCH] Promote project.rootDirectory - enable tests for project.rootDirectory, session.rooDirectory, session.topDirectory --- .../maven/it/MavenITmng7038RootdirTest.java | 114 ++---------------- .../mng-7038-rootdir/module-a/pom.xml | 36 ------ .../module-b/module-b-1/pom.xml | 32 ----- .../module-a-1 => module/module-1}/pom.xml | 4 +- .../{module-b => module}/pom.xml | 4 +- .../test/resources/mng-7038-rootdir/pom.xml | 6 +- 6 files changed, 18 insertions(+), 178 deletions(-) delete mode 100644 core-it-suite/src/test/resources/mng-7038-rootdir/module-a/pom.xml delete mode 100644 core-it-suite/src/test/resources/mng-7038-rootdir/module-b/module-b-1/pom.xml rename core-it-suite/src/test/resources/mng-7038-rootdir/{module-a/module-a-1 => module/module-1}/pom.xml (93%) rename core-it-suite/src/test/resources/mng-7038-rootdir/{module-b => module}/pom.xml (94%) diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng7038RootdirTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng7038RootdirTest.java index 1808651d4..312366b2c 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng7038RootdirTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng7038RootdirTest.java @@ -30,7 +30,7 @@ public class MavenITmng7038RootdirTest extends AbstractMavenIntegrationTestCase { public MavenITmng7038RootdirTest() { - super("[4.0.0-alpha-6,)"); + super("[3.10.0,)"); } @Test @@ -58,42 +58,8 @@ public void testRootdir() throws IOException, VerificationException { Boolean.TRUE.toString(), props.getProperty("project.properties.activated")); - verifier.verifyFilePresent("module-a/target/pom.properties"); - props = verifier.loadProperties("module-a/target/pom.properties"); - assertEquals( - "project.properties.rootdir", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.properties.rootdir")); - assertEquals( - "project.rootDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.rootDirectory")); - assertEquals("session.topDirectory", testDir.getAbsolutePath(), props.getProperty("session.topDirectory")); - assertEquals("session.rootDirectory", testDir.getAbsolutePath(), props.getProperty("session.rootDirectory")); - assertEquals( - "project.properties.activated", - Boolean.FALSE.toString(), - props.getProperty("project.properties.activated")); - - verifier.verifyFilePresent("module-a/module-a-1/target/pom.properties"); - props = verifier.loadProperties("module-a/module-a-1/target/pom.properties"); - assertEquals( - "project.properties.rootdir", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.properties.rootdir")); - assertEquals( - "project.rootDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.rootDirectory")); - assertEquals("session.topDirectory", testDir.getAbsolutePath(), props.getProperty("session.topDirectory")); - assertEquals("session.rootDirectory", testDir.getAbsolutePath(), props.getProperty("session.rootDirectory")); - assertEquals( - "project.properties.activated", - Boolean.FALSE.toString(), - props.getProperty("project.properties.activated")); - - verifier.verifyFilePresent("module-b/target/pom.properties"); - props = verifier.loadProperties("module-b/target/pom.properties"); + verifier.verifyFilePresent("module/target/pom.properties"); + props = verifier.loadProperties("module/target/pom.properties"); assertEquals( "project.properties.rootdir", testDir.getAbsolutePath(), @@ -106,8 +72,8 @@ public void testRootdir() throws IOException, VerificationException { Boolean.TRUE.toString(), props.getProperty("project.properties.activated")); - verifier.verifyFilePresent("module-b/module-b-1/target/pom.properties"); - props = verifier.loadProperties("module-b/module-b-1/target/pom.properties"); + verifier.verifyFilePresent("module/module-1/target/pom.properties"); + props = verifier.loadProperties("module/module-1/target/pom.properties"); assertEquals( "project.properties.rootdir", testDir.getAbsolutePath(), @@ -122,67 +88,9 @@ public void testRootdir() throws IOException, VerificationException { } @Test - public void testRootdirWithTopdirAndRoot() throws IOException, VerificationException { - File testDir = ResourceExtractor.simpleExtractResources(getClass(), "/mng-7038-rootdir"); - Verifier verifier = newVerifier(new File(testDir, "module-a").getAbsolutePath()); - - verifier.addCliArgument("validate"); - verifier.execute(); - verifier.verifyErrorFreeLog(); - - Properties props; - - verifier.verifyFilePresent("target/pom.properties"); - props = verifier.loadProperties("target/pom.properties"); - assertEquals( - "project.properties.rootdir", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.properties.rootdir")); - assertEquals( - "project.rootDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.rootDirectory")); - assertEquals( - "session.topDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("session.topDirectory")); - assertEquals( - "session.rootDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("session.rootDirectory")); - assertEquals( - "project.properties.activated", - Boolean.FALSE.toString(), - props.getProperty("project.properties.activated")); - - verifier.verifyFilePresent("module-a-1/target/pom.properties"); - props = verifier.loadProperties("module-a-1/target/pom.properties"); - assertEquals( - "project.properties.rootdir", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.properties.rootdir")); - assertEquals( - "project.rootDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("project.rootDirectory")); - assertEquals( - "session.topDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("session.topDirectory")); - assertEquals( - "session.rootDirectory", - new File(testDir, "module-a").getAbsolutePath(), - props.getProperty("session.rootDirectory")); - assertEquals( - "project.properties.activated", - Boolean.FALSE.toString(), - props.getProperty("project.properties.activated")); - } - - @Test - public void testRootdirWithTopdirAndNoRoot() throws IOException, VerificationException { + public void testRootdirWithTopdir() throws IOException, VerificationException { File testDir = ResourceExtractor.simpleExtractResources(getClass(), "/mng-7038-rootdir"); - Verifier verifier = newVerifier(new File(testDir, "module-b").getAbsolutePath()); + Verifier verifier = newVerifier(new File(testDir, "module").getAbsolutePath()); verifier.addCliArgument("validate"); verifier.execute(); @@ -199,7 +107,7 @@ public void testRootdirWithTopdirAndNoRoot() throws IOException, VerificationExc assertEquals("project.rootDirectory", testDir.getAbsolutePath(), props.getProperty("project.rootDirectory")); assertEquals( "session.topDirectory", - new File(testDir, "module-b").getAbsolutePath(), + new File(testDir, "module").getAbsolutePath(), props.getProperty("session.topDirectory")); assertEquals("session.rootDirectory", testDir.getAbsolutePath(), props.getProperty("session.rootDirectory")); assertEquals( @@ -207,8 +115,8 @@ public void testRootdirWithTopdirAndNoRoot() throws IOException, VerificationExc Boolean.TRUE.toString(), props.getProperty("project.properties.activated")); - verifier.verifyFilePresent("module-b-1/target/pom.properties"); - props = verifier.loadProperties("module-b-1/target/pom.properties"); + verifier.verifyFilePresent("module-1/target/pom.properties"); + props = verifier.loadProperties("module-1/target/pom.properties"); assertEquals( "project.properties.rootdir", testDir.getAbsolutePath(), @@ -216,7 +124,7 @@ public void testRootdirWithTopdirAndNoRoot() throws IOException, VerificationExc assertEquals("project.rootDirectory", testDir.getAbsolutePath(), props.getProperty("project.rootDirectory")); assertEquals( "session.topDirectory", - new File(testDir, "module-b").getAbsolutePath(), + new File(testDir, "module").getAbsolutePath(), props.getProperty("session.topDirectory")); assertEquals("session.rootDirectory", testDir.getAbsolutePath(), props.getProperty("session.rootDirectory")); assertEquals( diff --git a/core-it-suite/src/test/resources/mng-7038-rootdir/module-a/pom.xml b/core-it-suite/src/test/resources/mng-7038-rootdir/module-a/pom.xml deleted file mode 100644 index 6ca592c68..000000000 --- a/core-it-suite/src/test/resources/mng-7038-rootdir/module-a/pom.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - org.apache.maven.its.mng7038 - parent - 1.0 - - - module-a - - pom - - - module-a-1 - - - diff --git a/core-it-suite/src/test/resources/mng-7038-rootdir/module-b/module-b-1/pom.xml b/core-it-suite/src/test/resources/mng-7038-rootdir/module-b/module-b-1/pom.xml deleted file mode 100644 index 15213284c..000000000 --- a/core-it-suite/src/test/resources/mng-7038-rootdir/module-b/module-b-1/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - 4.0.0 - - - org.apache.maven.its.mng7038 - module-b - 1.0 - - - module-b-1 - - diff --git a/core-it-suite/src/test/resources/mng-7038-rootdir/module-a/module-a-1/pom.xml b/core-it-suite/src/test/resources/mng-7038-rootdir/module/module-1/pom.xml similarity index 93% rename from core-it-suite/src/test/resources/mng-7038-rootdir/module-a/module-a-1/pom.xml rename to core-it-suite/src/test/resources/mng-7038-rootdir/module/module-1/pom.xml index 7b63da855..03b621ba4 100644 --- a/core-it-suite/src/test/resources/mng-7038-rootdir/module-a/module-a-1/pom.xml +++ b/core-it-suite/src/test/resources/mng-7038-rootdir/module/module-1/pom.xml @@ -23,10 +23,10 @@ under the License. org.apache.maven.its.mng7038 - module-a + module 1.0 - module-a-1 + module-1 diff --git a/core-it-suite/src/test/resources/mng-7038-rootdir/module-b/pom.xml b/core-it-suite/src/test/resources/mng-7038-rootdir/module/pom.xml similarity index 94% rename from core-it-suite/src/test/resources/mng-7038-rootdir/module-b/pom.xml rename to core-it-suite/src/test/resources/mng-7038-rootdir/module/pom.xml index f657609ec..7c6a7009c 100644 --- a/core-it-suite/src/test/resources/mng-7038-rootdir/module-b/pom.xml +++ b/core-it-suite/src/test/resources/mng-7038-rootdir/module/pom.xml @@ -27,12 +27,12 @@ under the License. 1.0 - module-b + module pom - module-b-1 + module-1 diff --git a/core-it-suite/src/test/resources/mng-7038-rootdir/pom.xml b/core-it-suite/src/test/resources/mng-7038-rootdir/pom.xml index 422898949..13e9287bf 100644 --- a/core-it-suite/src/test/resources/mng-7038-rootdir/pom.xml +++ b/core-it-suite/src/test/resources/mng-7038-rootdir/pom.xml @@ -30,8 +30,7 @@ under the License. Test project.rootDirectory, session.topDirectory and session.rootDirectory properties. - module-a - module-b + module @@ -39,6 +38,7 @@ under the License. 1.8 1.8 ${project.rootDirectory} + ${project.basedir} false @@ -74,7 +74,7 @@ under the License. rootdir-profile-activation - ${rootDirectory}/.mvn/.gitkeep + ${project.rootDirectory}/.mvn/.gitkeep