Refactor remaining tests in test/jaxp/javax/xml/jaxp/functional to use junit, along with ancillary utilities and a handful of related tests elsewhere.
The difficulty in these refactorings is the use of common utilities which themselves depend on TestNG classes, which are not available when running JUnit tests. Thus, several bits of functionality in utility classes (esp. classes in jaxp.library) has had to be re-implemented and inlined. This isn't terrible, since most of these were one line functions (or complex functions which could be replaced with one line). The only exception to this are the handful of tests using `compareDocumentWithGold` which is too large to justify inlining. These tests can be converted at the end when the utility class itself can be refactored. Another complexity is accounting for the differences in test lifecycle management between TestNG and JUnit. A few classes needed to exploit the lifecycle and execution modes for single setup and single threaded operation. ------------- Commit messages: - working snapshot Changes: https://git.openjdk.org/jdk/pull/30201/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=30201&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8379798 Stats: 1507 lines in 57 files changed: 416 ins; 414 del; 677 mod Patch: https://git.openjdk.org/jdk/pull/30201.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/30201/head:pull/30201 PR: https://git.openjdk.org/jdk/pull/30201
