This is an automated email from the ASF dual-hosted git repository. elharo pushed a commit to branch fix/xpp3dombuilder-system-property in repository https://gitbox.apache.org/repos/asf/maven-shared-utils.git
commit 27191ff5ac23b20f7a2e00a52c035a69a8b513fd Author: Elliotte Rusty Harold <[email protected]> AuthorDate: Wed Jul 1 09:20:09 2026 -0400 Add test: Xpp3DomBuilder does not modify SAX driver system property --- .../org/apache/maven/shared/utils/xml/Xpp3DomBuilderTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/java/org/apache/maven/shared/utils/xml/Xpp3DomBuilderTest.java b/src/test/java/org/apache/maven/shared/utils/xml/Xpp3DomBuilderTest.java index ec8ed46..b1a5f1e 100644 --- a/src/test/java/org/apache/maven/shared/utils/xml/Xpp3DomBuilderTest.java +++ b/src/test/java/org/apache/maven/shared/utils/xml/Xpp3DomBuilderTest.java @@ -27,6 +27,7 @@ import java.io.UnsupportedEncodingException; import java.nio.charset.StandardCharsets; import org.apache.maven.shared.utils.xml.pull.XmlPullParserException; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -79,6 +80,14 @@ public class Xpp3DomBuilderTest { assertEquals(" preserve space ", dom.getChild("element6").getValue()); } + @Test + public void buildDoesNotModifySaxDriverProperty() { + String key = "org.xml.sax.driver"; + String original = System.getProperty(key); + Xpp3DomBuilder.build(new StringReader("<root/>")); + assertEquals(original, System.getProperty(key)); + } + @Test public void testMalformedXml() { try {
