File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -209,6 +209,14 @@ class TestXMLParser : XCTestCase {
209209 XCTAssertTrue ( childParser. parse ( ) )
210210 super. parserDidStartDocument ( childParser)
211211 }
212+ func parser( _ parser: XMLParser , parseErrorOccurred parseError: Error ) {
213+ print ( " ===== DEBUG(testExternalEntity) ===== " )
214+ print ( dump ( parseError) )
215+ print ( " Stack trace: " )
216+ for symbol in Thread . callStackSymbols {
217+ print ( " - \( symbol) " )
218+ }
219+ }
212220 }
213221 try withTemporaryDirectory { dir, _ in
214222 let greetingDtdPath = dir. appendingPathComponent ( " greeting.dtd " )
@@ -224,6 +232,7 @@ class TestXMLParser : XCTestCase {
224232 let parser = XMLParser ( data: xml. data ( using: . utf8) !)
225233 // Explicitly disable external entity resolving
226234 parser. externalEntityResolvingPolicy = . never
235+ parser. shouldResolveExternalEntities = false
227236 let delegate = Delegate ( )
228237 parser. delegate = delegate
229238 XCTAssertTrue ( parser. parse ( ) )
You can’t perform that action at this time.
0 commit comments