diff --git a/platform/smRunner/testSrc/com/intellij/execution/testframework/sm/runner/GeneralToSMTRunnerEventsConvertorTest.java b/platform/smRunner/testSrc/com/intellij/execution/testframework/sm/runner/GeneralToSMTRunnerEventsConvertorTest.java index 33710c6d154d..d4e3edaa5356 100644 --- a/platform/smRunner/testSrc/com/intellij/execution/testframework/sm/runner/GeneralToSMTRunnerEventsConvertorTest.java +++ b/platform/smRunner/testSrc/com/intellij/execution/testframework/sm/runner/GeneralToSMTRunnerEventsConvertorTest.java @@ -633,25 +633,27 @@ public class GeneralToSMTRunnerEventsConvertorTest extends BaseSMTRunnerTestCase handler.getTransformer().setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); File output = FileUtil.createTempFile("output", ""); FileUtilRt.createParentDirs(output); - handler.setResult(new StreamResult(new FileWriter(output, StandardCharsets.UTF_8))); - MockRuntimeConfiguration configuration = new MockRuntimeConfiguration(getProject()); - TestResultsXmlFormatter.execute(mySuite, configuration, new SMTRunnerConsoleProperties(configuration, "framework", new DefaultRunExecutor()), handler); + try (FileWriter writer = new FileWriter(output, StandardCharsets.UTF_8)) { + handler.setResult(new StreamResult(writer)); + MockRuntimeConfiguration configuration = new MockRuntimeConfiguration(getProject()); + TestResultsXmlFormatter.execute(mySuite, configuration, new SMTRunnerConsoleProperties(configuration, "framework", new DefaultRunExecutor()), handler); + String savedText = FileUtil.loadFile(output); + assertTrue(savedText.split("\n").length > 550); - String savedText = FileUtil.loadFile(output); - assertTrue(savedText.split("\n").length > 550); + myEventsProcessor.onStartTesting(); + ImportedToGeneralTestEventsConverter.parseTestResults(() -> new StringReader(savedText), myEventsProcessor); + myEventsProcessor.onFinishTesting(); - myEventsProcessor.onStartTesting(); - ImportedToGeneralTestEventsConverter.parseTestResults(() -> new StringReader(savedText), myEventsProcessor); - myEventsProcessor.onFinishTesting(); + List children = myResultsViewer.getTestsRootNode().getChildren(); + assertSize(1, children); + SMTestProxy testProxy = children.get(0); + MockPrinter mockPrinter = new MockPrinter(); + testProxy.printOn(mockPrinter); + String allOut = mockPrinter.getAllOut(); + assertSize(559, allOut.split("\n")); + assertTrue(allOut.contains("a < b")); + } - List children = myResultsViewer.getTestsRootNode().getChildren(); - assertSize(1, children); - SMTestProxy testProxy = children.get(0); - MockPrinter mockPrinter = new MockPrinter(); - testProxy.printOn(mockPrinter); - String allOut = mockPrinter.getAllOut(); - assertSize(559, allOut.split("\n")); - assertTrue(allOut.contains("a < b")); } public void testComparisonFailureImport() throws Exception { @@ -668,42 +670,44 @@ public class GeneralToSMTRunnerEventsConvertorTest extends BaseSMTRunnerTestCase handler.getTransformer().setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); File output = FileUtil.createTempFile("output", ""); FileUtilRt.createParentDirs(output); - handler.setResult(new StreamResult(new FileWriter(output, StandardCharsets.UTF_8))); - MockRuntimeConfiguration configuration = new MockRuntimeConfiguration(getProject()); - TestResultsXmlFormatter.execute(mySuite, configuration, new SMTRunnerConsoleProperties(configuration, "framework", new DefaultRunExecutor()), handler); + try (FileWriter writer = new FileWriter(output, StandardCharsets.UTF_8)) { + handler.setResult(new StreamResult(writer)); + MockRuntimeConfiguration configuration = new MockRuntimeConfiguration(getProject()); + TestResultsXmlFormatter.execute(mySuite, configuration, new SMTRunnerConsoleProperties(configuration, "framework", new DefaultRunExecutor()), handler); - String savedText = FileUtil.loadFile(output); - assertTrue(StringUtil.convertLineSeparators(savedText) - .endsWith("\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " message\n" + - "\n" + - " localizedstacktrace\n" + - "\n" + - " \n" + - "\n")); + String savedText = FileUtil.loadFile(output); + assertTrue(StringUtil.convertLineSeparators(savedText) + .endsWith("\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " message\n" + + "\n" + + " localizedstacktrace\n" + + "\n" + + " \n" + + "\n")); - myEventsProcessor.onStartTesting(); - ImportedToGeneralTestEventsConverter.parseTestResults(() -> new StringReader(savedText), myEventsProcessor); - myEventsProcessor.onFinishTesting(); + myEventsProcessor.onStartTesting(); + ImportedToGeneralTestEventsConverter.parseTestResults(() -> new StringReader(savedText), myEventsProcessor); + myEventsProcessor.onFinishTesting(); - List children = myResultsViewer.getTestsRootNode().getChildren(); - assertSize(1, children); - SMTestProxy testProxy = children.get(0); - MockPrinter mockPrinter = new MockPrinter(); - testProxy.printOn(mockPrinter); - assertEquals("message\n" + - "\n" + - "\n" + - "Expected :expected\n" + - "Actual :actual\n" + - "\n" + - "\n" + - "localizedstacktrace", StringUtil.convertLineSeparators(mockPrinter.getAllOut().trim())); + List children = myResultsViewer.getTestsRootNode().getChildren(); + assertSize(1, children); + SMTestProxy testProxy = children.get(0); + MockPrinter mockPrinter = new MockPrinter(); + testProxy.printOn(mockPrinter); + assertEquals("message\n" + + "\n" + + "\n" + + "Expected :expected\n" + + "Actual :actual\n" + + "\n" + + "\n" + + "localizedstacktrace", StringUtil.convertLineSeparators(mockPrinter.getAllOut().trim())); + } } }