Repository: camel
Updated Branches:
  refs/heads/master 4e7a7ce11 -> 3af343934


CAMEL-10515 - Fix test on Windows

- depending on Git strategy, line endings can be converted to CRLF (the
default windows EOL) or kept to LF (the default Linux EOL and how files
are stored on the git repository for Camel project)
- test changed to create files in the test in order to use the system
EOL and don't make assumptions on the git strategy

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/3af34393
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/3af34393
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/3af34393

Branch: refs/heads/master
Commit: 3af343934959444bb1aba59259f42d0c6bb87fcc
Parents: 4e7a7ce
Author: Aurelien Pupier <apup...@redhat.com>
Authored: Fri Nov 25 10:03:48 2016 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Nov 25 11:19:42 2016 +0100

----------------------------------------------------------------------
 .../dataset/FileDataSetProducerTest.java        | 22 ++++++++++++++++++--
 .../FileDataSetProducerWithSplitTest.java       | 22 +++++++++++++++++++-
 2 files changed, 41 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/3af34393/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerTest.java
 
b/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerTest.java
index 70eb028..3b1cca9 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerTest.java
@@ -16,19 +16,29 @@
  */
 package org.apache.camel.component.dataset;
 
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.StandardCopyOption;
+
 import javax.naming.Context;
 
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.junit.Rule;
+import org.junit.rules.TemporaryFolder;
 
 /**
  * @version 
  */
 public class FileDataSetProducerTest extends ContextTestSupport {
+
+    @Rule
+    public TemporaryFolder tempFolder = new TemporaryFolder();
     protected FileDataSet dataSet;
 
-    final String testDataFileName = "src/test/data/file-dataset-test.txt";
     final String testPayload = String.format("Line 1%nLine 2%nLine 3%nLine 
4%nLine 5%nLine 6%nLine 7%nLine 8%nLine 9%nLine 10%n");
 
     final String sourceUri = "direct://source";
@@ -56,11 +66,19 @@ public class FileDataSetProducerTest extends 
ContextTestSupport {
 
     @Override
     public void setUp() throws Exception {
-        dataSet = new FileDataSet(testDataFileName);
+        File fileDataset = createFileDatasetWithSystemEndOfLine();
+        dataSet = new FileDataSet(fileDataset);
         assertEquals("Unexpected DataSet size", 1, dataSet.getSize());
         super.setUp();
     }
 
+    private File createFileDatasetWithSystemEndOfLine() throws IOException {
+        tempFolder.create();
+        File fileDataset = tempFolder.newFile("file-dataset-test.txt");
+        Files.copy(new ByteArrayInputStream(testPayload.getBytes()), 
fileDataset.toPath(), StandardCopyOption.REPLACE_EXISTING);
+        return fileDataset;
+    }
+
     @Override
     protected Context createJndiContext() throws Exception {
         Context context = super.createJndiContext();

http://git-wip-us.apache.org/repos/asf/camel/blob/3af34393/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerWithSplitTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerWithSplitTest.java
 
b/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerWithSplitTest.java
index 1a02b42..ed1474b 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerWithSplitTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/dataset/FileDataSetProducerWithSplitTest.java
@@ -16,16 +16,27 @@
  */
 package org.apache.camel.component.dataset;
 
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.StandardCopyOption;
+
 import javax.naming.Context;
 
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.junit.Rule;
+import org.junit.rules.TemporaryFolder;
 
 /**
  * @version 
  */
 public class FileDataSetProducerWithSplitTest extends ContextTestSupport {
+
+    @Rule
+    public TemporaryFolder tempFolder = new TemporaryFolder();
     protected FileDataSet dataSet;
 
     final String testDataFileName = "src/test/data/file-dataset-test.txt";
@@ -58,11 +69,20 @@ public class FileDataSetProducerWithSplitTest extends 
ContextTestSupport {
 
     @Override
     public void setUp() throws Exception {
-        dataSet = new FileDataSet(testDataFileName, System.lineSeparator());
+        File fileDataset = createFileDatasetWithSystemEndOfLine();
+        dataSet = new FileDataSet(fileDataset, System.lineSeparator());
         assertEquals("Unexpected DataSet size", testDataFileRecordCount, 
dataSet.getSize());
         super.setUp();
     }
 
+    private File createFileDatasetWithSystemEndOfLine() throws IOException {
+        tempFolder.create();
+        File fileDataset = tempFolder.newFile("file-dataset-test.txt");
+        ByteArrayInputStream content = new 
ByteArrayInputStream(String.format("Line 1%nLine 2%nLine 3%nLine 4%nLine 
5%nLine 6%nLine 7%nLine 8%nLine 9%nLine 10%n").getBytes());
+        Files.copy(content, fileDataset.toPath(), 
StandardCopyOption.REPLACE_EXISTING);
+        return fileDataset;
+    }
+
     @Override
     protected Context createJndiContext() throws Exception {
         Context context = super.createJndiContext();

Reply via email to