Skip to content

Commit ad72b1e

Browse files
fehmicansaglamashawley
authored andcommitted
Test for XMLEventReader mishandling '
1 parent 8495b63 commit ad72b1e

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

jvm/src/test/scala/scala/xml/pull/XMLEventReaderTest.scala

+36
Original file line numberDiff line numberDiff line change
@@ -168,4 +168,40 @@ class XMLEventReaderTest {
168168
while(er.hasNext) er.next()
169169
er.stop()
170170
}
171+
172+
@Test
173+
def entityRefTest: Unit = {
174+
val source = Source.fromString("<text>&quot;&apos;&lt;&gt;&amp;</text>")
175+
val er = new XMLEventReader(source)
176+
177+
assertTrue(er.next match {
178+
case EvElemStart(_, "text", _, _) => true
179+
case _ => false
180+
})
181+
assertTrue(er.next match {
182+
case EvEntityRef("quot") => true
183+
case e => false
184+
})
185+
assertTrue(er.next match {
186+
case EvEntityRef("apos") => true
187+
case _ => false
188+
})
189+
assertTrue(er.next match {
190+
case EvEntityRef("lt") => true
191+
case _ => false
192+
})
193+
assertTrue(er.next match {
194+
case EvEntityRef("gt") => true
195+
case _ => false
196+
})
197+
assertTrue(er.next match {
198+
case EvEntityRef("amp") => true
199+
case _ => false
200+
})
201+
assertTrue(er.next match {
202+
case EvElemEnd(_, "text") => true
203+
case _ => false
204+
})
205+
assert(er.isEmpty)
206+
}
171207
}

0 commit comments

Comments
 (0)