From 262c6e4d2198201f4ae4ada4e7f6543fee06b31b Mon Sep 17 00:00:00 2001 From: Dmitry Baev Date: Thu, 6 Dec 2018 16:57:02 +0300 Subject: [PATCH] use blocking io for results write --- .../java/io/qameta/allure/FileSystemResultsWriter.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/allure-java-commons/src/main/java/io/qameta/allure/FileSystemResultsWriter.java b/allure-java-commons/src/main/java/io/qameta/allure/FileSystemResultsWriter.java index 0c4b54498..bf49af580 100644 --- a/allure-java-commons/src/main/java/io/qameta/allure/FileSystemResultsWriter.java +++ b/allure-java-commons/src/main/java/io/qameta/allure/FileSystemResultsWriter.java @@ -5,10 +5,8 @@ import io.qameta.allure.model.TestResult; import io.qameta.allure.model.TestResultContainer; -import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStream; -import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; import java.util.Objects; @@ -35,8 +33,8 @@ public void write(final TestResult testResult) { : generateTestResultName(testResult.getUuid()); createDirectories(outputDirectory); final Path file = outputDirectory.resolve(testResultName); - try (OutputStream os = new BufferedOutputStream(Files.newOutputStream(file))) { - mapper.writeValue(os, testResult); + try { + mapper.writeValue(file.toFile(), testResult); } catch (IOException e) { throw new AllureResultsWriteException("Could not write Allure test result", e); } @@ -49,8 +47,8 @@ public void write(final TestResultContainer testResultContainer) { : generateTestResultContainerName(testResultContainer.getUuid()); createDirectories(outputDirectory); final Path file = outputDirectory.resolve(testResultContainerName); - try (OutputStream os = new BufferedOutputStream(Files.newOutputStream(file))) { - mapper.writeValue(os, testResultContainer); + try { + mapper.writeValue(file.toFile(), testResultContainer); } catch (IOException e) { throw new AllureResultsWriteException("Could not write Allure test result container", e); }