diff --git a/src/test/java/net/neoforged/elc/tests/RunTest.java b/src/test/java/net/neoforged/elc/tests/RunTest.java index 9fb941d..17db9ea 100644 --- a/src/test/java/net/neoforged/elc/tests/RunTest.java +++ b/src/test/java/net/neoforged/elc/tests/RunTest.java @@ -13,17 +13,23 @@ import java.nio.charset.StandardCharsets; public abstract class RunTest { - protected final void assertExpectedConfig(LaunchConfig config, String name) throws XMLStreamException, ParserConfigurationException, IOException, SAXException { - final StringWriter writer = new StringWriter(); - config.write(writer); - final var factory = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - final var original = factory.parse(new ByteArrayInputStream(writer.toString().getBytes(StandardCharsets.UTF_8))); - final var in = RunTest.class.getResourceAsStream("/" + name); - final var fromFile = factory.parse(in); - in.close(); + protected final void assertExpectedConfig(LaunchConfig config, String name) { + try { + final StringWriter writer = new StringWriter(); + config.write(writer); + final var factory = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + final var original = factory.parse(new ByteArrayInputStream(writer.toString().getBytes(StandardCharsets.UTF_8))); + final var in = RunTest.class.getResourceAsStream("/" + name); + final var fromFile = factory.parse(in); + in.close(); - original.normalizeDocument(); - fromFile.normalizeDocument(); - Assertions.assertTrue(original.isEqualNode(fromFile), "Documents did not match!"); + original.normalizeDocument(); + fromFile.normalizeDocument(); + Assertions.assertTrue(original.isEqualNode(fromFile), "Documents did not match!"); + } catch (Exception exception) { + System.err.println("Failed to run tests: " + exception.getMessage()); + exception.printStackTrace(System.err); + throw new RuntimeException("Failed to run tests", exception); + } } }