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

Reply via email to