This is an automated email from the ASF dual-hosted git repository.

epugh pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/main by this push:
     new b891851af53 SOLR-18057: Prefer Path.resolve over Path.of for derived 
paths (#4174)
b891851af53 is described below

commit b891851af53c8a1f754f05498995ef3cc504100f
Author: openworld-maker <[email protected]>
AuthorDate: Tue Mar 3 09:15:31 2026 -0800

    SOLR-18057: Prefer Path.resolve over Path.of for derived paths (#4174)
    
    Co-authored-by: Kamlendra <[email protected]>
---
 .../src/test/org/apache/solr/TestCustomCoreProperties.java  |  8 ++++----
 .../src/test/org/apache/solr/core/TestCoreDiscovery.java    |  8 ++++----
 solr/core/src/test/org/apache/solr/core/TestLazyCores.java  | 13 ++++++-------
 .../test/org/apache/solr/handler/ReplicationTestHelper.java |  4 ++--
 .../solr/handler/admin/CoreAdminCreateDiscoverTest.java     |  8 ++++----
 .../org/apache/solr/handler/admin/CoreAdminHandlerTest.java | 12 ++++++------
 .../test/org/apache/solr/response/TestRawTransformer.java   |  8 ++++----
 .../src/test/org/apache/solr/schema/TestBinaryField.java    |  4 ++--
 .../src/test/org/apache/solr/util/TestSystemIdResolver.java | 13 ++++++++-----
 9 files changed, 40 insertions(+), 38 deletions(-)

diff --git a/solr/core/src/test/org/apache/solr/TestCustomCoreProperties.java 
b/solr/core/src/test/org/apache/solr/TestCustomCoreProperties.java
index 7e5deebad86..3e756d7559b 100644
--- a/solr/core/src/test/org/apache/solr/TestCustomCoreProperties.java
+++ b/solr/core/src/test/org/apache/solr/TestCustomCoreProperties.java
@@ -49,11 +49,11 @@ public class TestCustomCoreProperties extends 
SolrTestCaseJ4 {
 
     Files.createDirectories(confDir);
 
-    String srcDir = TEST_HOME() + "/collection1/conf";
-    Files.copy(Path.of(srcDir, "schema-tiny.xml"), 
confDir.resolve("schema.xml"));
-    Files.copy(Path.of(srcDir, "solrconfig-coreproperties.xml"), 
confDir.resolve("solrconfig.xml"));
+    Path srcDir = TEST_HOME().resolve("collection1").resolve("conf");
+    Files.copy(srcDir.resolve("schema-tiny.xml"), 
confDir.resolve("schema.xml"));
+    Files.copy(srcDir.resolve("solrconfig-coreproperties.xml"), 
confDir.resolve("solrconfig.xml"));
     Files.copy(
-        Path.of(srcDir, "solrconfig.snippet.randomindexconfig.xml"),
+        srcDir.resolve("solrconfig.snippet.randomindexconfig.xml"),
         confDir.resolve("solrconfig.snippet.randomindexconfig.xml"));
 
     Properties p = new Properties();
diff --git a/solr/core/src/test/org/apache/solr/core/TestCoreDiscovery.java 
b/solr/core/src/test/org/apache/solr/core/TestCoreDiscovery.java
index d091830fb79..30a67f9afa0 100644
--- a/solr/core/src/test/org/apache/solr/core/TestCoreDiscovery.java
+++ b/solr/core/src/test/org/apache/solr/core/TestCoreDiscovery.java
@@ -104,12 +104,12 @@ public class TestCoreDiscovery extends SolrTestCaseJ4 {
   }
 
   private void addConfFiles(Path confDir) throws Exception {
-    String top = SolrTestCaseJ4.TEST_HOME() + "/collection1/conf";
+    Path top = 
SolrTestCaseJ4.TEST_HOME().resolve("collection1").resolve("conf");
     Files.createDirectories(confDir);
-    Files.copy(Path.of(top, "schema-tiny.xml"), 
confDir.resolve("schema-tiny.xml"));
-    Files.copy(Path.of(top, "solrconfig-minimal.xml"), 
confDir.resolve("solrconfig-minimal.xml"));
+    Files.copy(top.resolve("schema-tiny.xml"), 
confDir.resolve("schema-tiny.xml"));
+    Files.copy(top.resolve("solrconfig-minimal.xml"), 
confDir.resolve("solrconfig-minimal.xml"));
     Files.copy(
-        Path.of(top, "solrconfig.snippet.randomindexconfig.xml"),
+        top.resolve("solrconfig.snippet.randomindexconfig.xml"),
         confDir.resolve("solrconfig.snippet.randomindexconfig.xml"));
   }
 
diff --git a/solr/core/src/test/org/apache/solr/core/TestLazyCores.java 
b/solr/core/src/test/org/apache/solr/core/TestLazyCores.java
index ab755407810..da305ed6cbc 100644
--- a/solr/core/src/test/org/apache/solr/core/TestLazyCores.java
+++ b/solr/core/src/test/org/apache/solr/core/TestLazyCores.java
@@ -416,13 +416,13 @@ public class TestLazyCores extends SolrTestCaseJ4 {
     }
 
     // Collect the files that we'll write to the config directories.
-    String top = SolrTestCaseJ4.TEST_HOME() + "/collection1/conf";
-    String min_schema = Files.readString(Path.of(top, "schema-tiny.xml"), 
StandardCharsets.UTF_8);
+    Path top = 
SolrTestCaseJ4.TEST_HOME().resolve("collection1").resolve("conf");
+    String min_schema = Files.readString(top.resolve("schema-tiny.xml"), 
StandardCharsets.UTF_8);
     String min_config =
-        Files.readString(Path.of(top, "solrconfig-minimal.xml"), 
StandardCharsets.UTF_8);
+        Files.readString(top.resolve("solrconfig-minimal.xml"), 
StandardCharsets.UTF_8);
     String rand_snip =
         Files.readString(
-            Path.of(top, "solrconfig.snippet.randomindexconfig.xml"), 
StandardCharsets.UTF_8);
+            top.resolve("solrconfig.snippet.randomindexconfig.xml"), 
StandardCharsets.UTF_8);
 
     // Now purposely mess up the config files, introducing stupid syntax 
errors.
     String bad_config = min_config.replace("<requestHandler", "<reqsthalr");
@@ -449,9 +449,8 @@ public class TestLazyCores extends SolrTestCaseJ4 {
   private void copyGoodConf(String coreName, String srcName, String dstName) 
throws IOException {
     Path coreRoot = solrHomeDirectory.resolve(coreName);
     Path subHome = coreRoot.resolve("conf");
-    String top = SolrTestCaseJ4.TEST_HOME() + "/collection1/conf";
-    Files.copy(
-        Path.of(top, srcName), subHome.resolve(dstName), 
StandardCopyOption.REPLACE_EXISTING);
+    Path top = 
SolrTestCaseJ4.TEST_HOME().resolve("collection1").resolve("conf");
+    Files.copy(top.resolve(srcName), subHome.resolve(dstName), 
StandardCopyOption.REPLACE_EXISTING);
   }
 
   // If ok==true, we shouldn't be seeing any failure cases.
diff --git 
a/solr/core/src/test/org/apache/solr/handler/ReplicationTestHelper.java 
b/solr/core/src/test/org/apache/solr/handler/ReplicationTestHelper.java
index 6657453a2d9..a7fd6cc0c15 100644
--- a/solr/core/src/test/org/apache/solr/handler/ReplicationTestHelper.java
+++ b/solr/core/src/test/org/apache/solr/handler/ReplicationTestHelper.java
@@ -299,8 +299,8 @@ public final class ReplicationTestHelper {
       SolrTestCaseJ4.writeCoreProperties(
           homeDir.resolve("collection1"), props, "TestReplicationHandler");
 
-      dataDir = Path.of(homeDir + "/collection1", "data");
-      confDir = Path.of(homeDir + "/collection1", "conf");
+      dataDir = homeDir.resolve("collection1").resolve("data");
+      confDir = homeDir.resolve("collection1").resolve("conf");
 
       Files.createDirectories(homeDir);
       Files.createDirectories(dataDir);
diff --git 
a/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminCreateDiscoverTest.java
 
b/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminCreateDiscoverTest.java
index be401b8cadd..449bb138286 100644
--- 
a/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminCreateDiscoverTest.java
+++ 
b/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminCreateDiscoverTest.java
@@ -68,12 +68,12 @@ public class CoreAdminCreateDiscoverTest extends 
SolrTestCaseJ4 {
     Files.createDirectories(subHome);
 
     // Be sure we pick up sysvars when we create this
-    String srcDir = SolrTestCaseJ4.TEST_HOME() + "/collection1/conf";
-    Files.copy(Path.of(srcDir, "schema-tiny.xml"), 
subHome.resolve("schema_ren.xml"));
-    Files.copy(Path.of(srcDir, "solrconfig-minimal.xml"), 
subHome.resolve("solrconfig_ren.xml"));
+    Path srcDir = 
SolrTestCaseJ4.TEST_HOME().resolve("collection1").resolve("conf");
+    Files.copy(srcDir.resolve("schema-tiny.xml"), 
subHome.resolve("schema_ren.xml"));
+    Files.copy(srcDir.resolve("solrconfig-minimal.xml"), 
subHome.resolve("solrconfig_ren.xml"));
 
     Files.copy(
-        Path.of(srcDir, "solrconfig.snippet.randomindexconfig.xml"),
+        srcDir.resolve("solrconfig.snippet.randomindexconfig.xml"),
         subHome.resolve("solrconfig.snippet.randomindexconfig.xml"));
   }
 
diff --git 
a/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminHandlerTest.java 
b/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminHandlerTest.java
index 33f3d9c4da5..db7883a0a1e 100644
--- a/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminHandlerTest.java
+++ b/solr/core/src/test/org/apache/solr/handler/admin/CoreAdminHandlerTest.java
@@ -77,11 +77,11 @@ public class CoreAdminHandlerTest extends SolrTestCaseJ4 {
     Files.createDirectories(subHome);
 
     // Be sure we pick up sysvars when we create this
-    String srcDir = SolrTestCaseJ4.TEST_HOME() + "/collection1/conf";
-    Files.copy(Path.of(srcDir, "schema-tiny.xml"), 
subHome.resolve("schema_ren.xml"));
-    Files.copy(Path.of(srcDir, "solrconfig-minimal.xml"), 
subHome.resolve("solrconfig_ren.xml"));
+    Path srcDir = 
SolrTestCaseJ4.TEST_HOME().resolve("collection1").resolve("conf");
+    Files.copy(srcDir.resolve("schema-tiny.xml"), 
subHome.resolve("schema_ren.xml"));
+    Files.copy(srcDir.resolve("solrconfig-minimal.xml"), 
subHome.resolve("solrconfig_ren.xml"));
     Files.copy(
-        Path.of(srcDir, "solrconfig.snippet.randomindexconfig.xml"),
+        srcDir.resolve("solrconfig.snippet.randomindexconfig.xml"),
         subHome.resolve("solrconfig.snippet.randomindexconfig.xml"));
 
     final CoreContainer cores = h.getCoreContainer();
@@ -475,9 +475,9 @@ public class CoreAdminHandlerTest extends SolrTestCaseJ4 {
     }
 
     Path subHome = solrHomeDirectory.resolve("corex").resolve("conf");
-    String top = SolrTestCaseJ4.TEST_HOME() + "/collection1/conf";
+    Path top = 
SolrTestCaseJ4.TEST_HOME().resolve("collection1").resolve("conf");
     Files.copy(
-        Path.of(top, "bad-error-solrconfig.xml"),
+        top.resolve("bad-error-solrconfig.xml"),
         subHome.resolve("solrconfig.xml"),
         StandardCopyOption.REPLACE_EXISTING);
 
diff --git 
a/solr/core/src/test/org/apache/solr/response/TestRawTransformer.java 
b/solr/core/src/test/org/apache/solr/response/TestRawTransformer.java
index 37f8cd31f3e..0190653249b 100644
--- a/solr/core/src/test/org/apache/solr/response/TestRawTransformer.java
+++ b/solr/core/src/test/org/apache/solr/response/TestRawTransformer.java
@@ -80,9 +80,9 @@ public class TestRawTransformer extends SolrCloudTestCase {
     final Path collDir = homeDir.resolve("collection1");
     final Path confDir = collDir.resolve("conf");
     Files.createDirectories(confDir);
-    String src_dir = TEST_HOME() + "/collection1/conf";
-    Files.copy(Path.of(src_dir, "schema_latest.xml"), 
confDir.resolve("schema.xml"));
-    Files.copy(Path.of(src_dir, "solrconfig-minimal.xml"), 
confDir.resolve("solrconfig.xml"));
+    Path srcDir = TEST_HOME().resolve("collection1").resolve("conf");
+    Files.copy(srcDir.resolve("schema_latest.xml"), 
confDir.resolve("schema.xml"));
+    Files.copy(srcDir.resolve("solrconfig-minimal.xml"), 
confDir.resolve("solrconfig.xml"));
     for (String file :
         new String[] {
           "solrconfig.snippet.randomindexconfig.xml",
@@ -92,7 +92,7 @@ public class TestRawTransformer extends SolrCloudTestCase {
           "currency.xml",
           "enumsConfig.xml"
         }) {
-      Files.copy(Path.of(src_dir, file), confDir.resolve(file));
+      Files.copy(srcDir.resolve(file), confDir.resolve(file));
     }
     Files.createFile(collDir.resolve("core.properties"));
     JSR =
diff --git a/solr/core/src/test/org/apache/solr/schema/TestBinaryField.java 
b/solr/core/src/test/org/apache/solr/schema/TestBinaryField.java
index 759856dd8ae..157cccbbb82 100644
--- a/solr/core/src/test/org/apache/solr/schema/TestBinaryField.java
+++ b/solr/core/src/test/org/apache/solr/schema/TestBinaryField.java
@@ -52,9 +52,9 @@ public class TestBinaryField extends SolrTestCaseJ4 {
     copyMinConf(collDir, "name=collection1\n", "solrconfig-basic.xml");
 
     // Copy the custom schema for binary field tests
-    String sourceConfDir = TEST_HOME() + "/collection1/conf";
+    Path sourceConfDir = TEST_HOME().resolve("collection1").resolve("conf");
     Files.copy(
-        Path.of(sourceConfDir, "schema-binaryfield.xml"),
+        sourceConfDir.resolve("schema-binaryfield.xml"),
         collDir.resolve("conf/schema.xml"),
         StandardCopyOption.REPLACE_EXISTING);
 
diff --git a/solr/core/src/test/org/apache/solr/util/TestSystemIdResolver.java 
b/solr/core/src/test/org/apache/solr/util/TestSystemIdResolver.java
index fc960908bd0..d2e26b48de7 100644
--- a/solr/core/src/test/org/apache/solr/util/TestSystemIdResolver.java
+++ b/solr/core/src/test/org/apache/solr/util/TestSystemIdResolver.java
@@ -43,7 +43,7 @@ public class TestSystemIdResolver extends SolrTestCaseJ4 {
     final ResourceLoader loader =
         new SolrResourceLoader(testHome.resolve("collection1"), 
this.getClass().getClassLoader());
     final SystemIdResolver resolver = new SystemIdResolver(loader);
-    final String fileUri = Path.of(testHome + 
"/crazy-path-to-config.xml").toUri().toASCIIString();
+    final String fileUri = 
testHome.resolve("crazy-path-to-config.xml").toUri().toASCIIString();
 
     assertEquals("solrres:/test.xml", 
SystemIdResolver.createSystemIdFromResourceName("test.xml"));
     assertEquals(
@@ -84,9 +84,10 @@ public class TestSystemIdResolver extends SolrTestCaseJ4 {
         "TestSystemIdResolver.class");
     assertEntityResolving(
         resolver,
-        SystemIdResolver.createSystemIdFromResourceName(testHome + 
"/collection1/conf/schema.xml"),
         SystemIdResolver.createSystemIdFromResourceName(
-            testHome + "/collection1/conf/solrconfig.xml"),
+            
testHome.resolve("collection1").resolve("conf").resolve("schema.xml").toString()),
+        SystemIdResolver.createSystemIdFromResourceName(
+            
testHome.resolve("collection1").resolve("conf").resolve("solrconfig.xml").toString()),
         "schema.xml");
 
     // if somebody uses an absolute uri (e.g., file://) we should fail 
resolving:
@@ -132,8 +133,10 @@ public class TestSystemIdResolver extends SolrTestCaseJ4 {
 
     assertEntityResolving(
         resolver,
-        SystemIdResolver.createSystemIdFromResourceName(testHome + 
"/crazy-path-to-schema.xml"),
-        SystemIdResolver.createSystemIdFromResourceName(testHome + 
"/crazy-path-to-config.xml"),
+        SystemIdResolver.createSystemIdFromResourceName(
+            testHome.resolve("crazy-path-to-schema.xml").toString()),
+        SystemIdResolver.createSystemIdFromResourceName(
+            testHome.resolve("crazy-path-to-config.xml").toString()),
         "crazy-path-to-schema.xml");
   }
 }

Reply via email to