From 7b6bb94193d287278149255d310d1d99103338b3 Mon Sep 17 00:00:00 2001 From: AutomatedOwl <31897828+AutomatedOwl@users.noreply.github.com> Date: Mon, 4 Jun 2018 14:53:29 +0300 Subject: [PATCH 1/2] Modified FileSystemResultsWriter.java Change OutputStream object to BufferedOutputStream in order to solve https://github.com/allure-framework/allure-java/issues/197 . Tested and verified. --- .../main/java/io/qameta/allure/FileSystemResultsWriter.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java b/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java index e344854..537be6c 100644 --- a/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java +++ b/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java @@ -14,7 +14,6 @@ import static io.qameta.allure.AllureUtils.generateTestResultContainerName; import static io.qameta.allure.AllureUtils.generateTestResultName; -import static java.nio.file.StandardOpenOption.CREATE_NEW; /** * @author charlie (Dmitry Baev). @@ -37,7 +36,7 @@ public void write(TestResult testResult) { : generateTestResultName(testResult.getUuid()); createDirectories(outputDirectory); Path file = outputDirectory.resolve(testResultName); - try (OutputStream os = Files.newOutputStream(file, CREATE_NEW)) { + try (OutputStream os = new BufferedOutputStream(new FileOutputStream(file.toString()))) { mapper.writeValue(os, testResult); } catch (IOException e) { throw new AllureResultsWriteException("Could not write Allure test result", e); From 928a9e3fa291b38690ef3cfb5ef3533e0eccc9f1 Mon Sep 17 00:00:00 2001 From: AutomatedOwl Date: Sat, 14 Jul 2018 16:08:15 +0300 Subject: [PATCH 2/2] Updated 'file.toString' to 'file.toFile()'. Implemented FileOutputStream in second write method. --- .../java/io/qameta/allure/FileSystemResultsWriter.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java b/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java index 537be6c..4236662 100644 --- a/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java +++ b/allure2-model-api/src/main/java/io/qameta/allure/FileSystemResultsWriter.java @@ -5,9 +5,7 @@ import io.qameta.allure.model.TestResult; import io.qameta.allure.model.TestResultContainer; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; +import java.io.*; import java.nio.file.Files; import java.nio.file.Path; import java.util.Objects; @@ -36,7 +34,7 @@ public void write(TestResult testResult) { : generateTestResultName(testResult.getUuid()); createDirectories(outputDirectory); Path file = outputDirectory.resolve(testResultName); - try (OutputStream os = new BufferedOutputStream(new FileOutputStream(file.toString()))) { + try (OutputStream os = new BufferedOutputStream(new FileOutputStream(file.toFile()))) { mapper.writeValue(os, testResult); } catch (IOException e) { throw new AllureResultsWriteException("Could not write Allure test result", e); @@ -50,7 +48,7 @@ public void write(TestResultContainer testResultContainer) { : generateTestResultContainerName(testResultContainer.getUuid()); createDirectories(outputDirectory); Path file = outputDirectory.resolve(testResultContainerName); - try (OutputStream os = Files.newOutputStream(file, CREATE_NEW)) { + try (OutputStream os = new BufferedOutputStream(new FileOutputStream(file.toFile()))) { mapper.writeValue(os, testResultContainer); } catch (IOException e) { throw new AllureResultsWriteException("Could not write Allure test result container", e);