diff --git a/test/org/jivesoftware/multiplexer/net/XMLLightweightParserTest.java b/test/org/jivesoftware/multiplexer/net/XMLLightweightParserTest.java index ba2862f..7a14577 100644 --- a/test/org/jivesoftware/multiplexer/net/XMLLightweightParserTest.java +++ b/test/org/jivesoftware/multiplexer/net/XMLLightweightParserTest.java @@ -15,6 +15,8 @@ import org.apache.mina.common.ByteBuffer; import org.dom4j.Element; import org.dom4j.io.SAXReader; +import org.dom4j.io.XMPPPacketReader; +import org.xmlpull.v1.XmlPullParserFactory; import java.io.StringReader; import java.nio.charset.Charset; @@ -133,7 +135,19 @@ reader.setEncoding(CHARSET); Element doc = reader.read(new StringReader(parsedIQ)).getRootElement(); assertNotNull("Failed to parse IQ stanza", doc); + } + public void testParsing() throws Exception { + String stanza = ""; + + XmlPullParserFactory factory = XmlPullParserFactory.newInstance(MXParser.class.getName(), null); + factory.setNamespaceAware(true); + + XMPPPacketReader xmppReader = new XMPPPacketReader(); + xmppReader.setXPPFactory(factory); + Element doc = xmppReader.read(new StringReader(stanza)).getRootElement(); + assertNotNull(doc); + assertEquals(stanza, doc.asXML()); } protected void setUp() throws Exception {