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 {

Reply via email to