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

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
     new e1d3e3e8db OAK-10338 - Do not use platform-dependent newlines in for 
files generated when creating a FlatFileStore (#1018)
e1d3e3e8db is described below

commit e1d3e3e8db16010cf2d3dc422d657b6c907089d1
Author: Nuno Santos <[email protected]>
AuthorDate: Thu Jul 6 15:55:32 2023 +0200

    OAK-10338 - Do not use platform-dependent newlines in for files generated 
when creating a FlatFileStore (#1018)
    
    * Do not use platform-dependent newlines in External sort, instead use the 
newline character. ('\n')
    
    * Change test to tolerate different line endings.
    
    * Change test to tolerate different line endings.
    
    * Revert changes.
    
    * Revert changes.
---
 .../document/flatfile/pipelined/PipelinedMergeSortTaskTest.java    | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedMergeSortTaskTest.java
 
b/oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedMergeSortTaskTest.java
index 51ffc2f10a..5275474457 100644
--- 
a/oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedMergeSortTaskTest.java
+++ 
b/oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedMergeSortTaskTest.java
@@ -59,7 +59,7 @@ public class PipelinedMergeSortTaskTest {
         File singleFileToMerge = getTestFile("pipelined/merge-stage-1.json");
         PipelinedMergeSortTask.Result result = runTest(singleFileToMerge);
         Path resultFile = result.getFlatFileStoreFile().toPath();
-        assertEquals(Files.readString(singleFileToMerge.toPath(), 
FLATFILESTORE_CHARSET), Files.readString(resultFile, FLATFILESTORE_CHARSET));
+        assertEquals(Files.readAllLines(singleFileToMerge.toPath(), 
FLATFILESTORE_CHARSET), Files.readAllLines(resultFile, FLATFILESTORE_CHARSET));
     }
 
     @Test
@@ -71,7 +71,7 @@ public class PipelinedMergeSortTaskTest {
         PipelinedMergeSortTask.Result result = runTest(merge1, merge2);
         Path resultFile = result.getFlatFileStoreFile().toPath();
         LOG.info("Result: {}\n{}", resultFile, Files.readString(resultFile, 
FLATFILESTORE_CHARSET));
-        assertEquals(Files.readString(expected.toPath(), 
FLATFILESTORE_CHARSET), Files.readString(resultFile, FLATFILESTORE_CHARSET));
+        assertEquals(Files.readAllLines(expected.toPath(), 
FLATFILESTORE_CHARSET), Files.readAllLines(resultFile, FLATFILESTORE_CHARSET));
     }
 
     private File getTestFile(String name) {
@@ -96,7 +96,8 @@ public class PipelinedMergeSortTaskTest {
         // Run the merge task
         PipelinedMergeSortTask.Result result = mergeSortTask.call();
         File[] filesInWorkDir = sortRoot.listFiles();
-        if (filesInWorkDir == null) throw new IllegalStateException("The sort 
work directory is not a directory: " + sortRoot);
+        if (filesInWorkDir == null)
+            throw new IllegalStateException("The sort work directory is not a 
directory: " + sortRoot);
         assertEquals("The sort work directory should contain only the flat 
file store, the intermediate files should have been deleted after merged. 
Instead it contains: " + Arrays.toString(filesInWorkDir),
                 1, filesInWorkDir.length);
         assertTrue(result.getFlatFileStoreFile().exists());

Reply via email to