You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2022/05/15 17:26:17 UTC

[commons-configuration] 01/04: Reuse Commons IO in unit tests.

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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-configuration.git

commit 5d1197ce7dbeceb0e574ba412b46b2c935e2e91c
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Sun May 15 13:11:19 2022 -0400

    Reuse Commons IO in unit tests.
---
 pom.xml                                               |  7 +++++++
 .../TestDynamicCombinedConfiguration.java             | 19 +++++--------------
 2 files changed, 12 insertions(+), 14 deletions(-)

diff --git a/pom.xml b/pom.xml
index 746ae827..168b15f1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -425,6 +425,13 @@
       <scope>test</scope>
     </dependency>
 
+    <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+      <version>2.11.0</version>
+      <scope>test</scope>
+    </dependency>
+
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-pool2</artifactId>
diff --git a/src/test/java/org/apache/commons/configuration2/TestDynamicCombinedConfiguration.java b/src/test/java/org/apache/commons/configuration2/TestDynamicCombinedConfiguration.java
index 2bd3f237..8f0515c7 100644
--- a/src/test/java/org/apache/commons/configuration2/TestDynamicCombinedConfiguration.java
+++ b/src/test/java/org/apache/commons/configuration2/TestDynamicCombinedConfiguration.java
@@ -25,11 +25,8 @@ import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 
 import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
 import java.io.IOException;
-import java.io.Reader;
-import java.io.Writer;
+import java.nio.file.StandardCopyOption;
 import java.util.Random;
 
 import org.apache.commons.configuration2.SynchronizerTestImpl.Methods;
@@ -50,9 +47,10 @@ import org.apache.commons.configuration2.io.FileHandler;
 import org.apache.commons.configuration2.sync.LockMode;
 import org.apache.commons.configuration2.sync.ReadWriteSynchronizer;
 import org.apache.commons.configuration2.tree.xpath.XPathExpressionEngine;
+import org.apache.commons.io.FileUtils;
 import org.junit.BeforeClass;
-import org.junit.Test;
 import org.junit.Rule;
+import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
 public class TestDynamicCombinedConfiguration {
@@ -170,6 +168,7 @@ public class TestDynamicCombinedConfiguration {
 
         }
     }
+
     private static final String PATTERN = "${sys:Id}";
     private static final String PATTERN1 = "target/test-classes/testMultiConfiguration_${sys:Id}.xml";
 
@@ -198,15 +197,7 @@ public class TestDynamicCombinedConfiguration {
     public TemporaryFolder folder = new TemporaryFolder();
 
     private void copyFile(final File input, final File output) throws IOException {
-        final Reader reader = new FileReader(input);
-        final Writer writer = new FileWriter(output);
-        final char[] buffer = new char[4096];
-        int n = 0;
-        while (-1 != (n = reader.read(buffer))) {
-            writer.write(buffer, 0, n);
-        }
-        reader.close();
-        writer.close();
+        FileUtils.copyFile(input, output, StandardCopyOption.REPLACE_EXISTING);
     }
 
     /**