Skip to content

Commit f75c04b

Browse files
DO NOT MERGE: Debugging for testExternalEntity failure on CI
1 parent 0322472 commit f75c04b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Tests/Foundation/TestXMLParser.swift

+9
Original file line numberDiff line numberDiff 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())

0 commit comments

Comments
 (0)