RFR: 8294156: Allow PassFailJFrame.Builder to create test UI [v3]
Alexey Ivanov
aivanov at openjdk.org
Mon Oct 23 20:40:14 UTC 2023
> This enhances the `Builder` pattern added in [JDK-8294535](https://bugs.openjdk.org/browse/JDK-8294535) with a new method `testUI` which allows passing a lambda expression or a method reference to create *the test UI window*.
>
> The `PassFailJFrame` will automatically call the method on the EDT to create the UI, add it to the internal list of windows, install the window closing listener and finally position and show both the instructions and test UI.
>
> Alternatively, you can pass an already created window.
>
> The `main` method of a manual test could look as simple as a sequence of calls:
>
>
> public static void main(String[] args) throws Exception {
> PassFailJFrame.builder()
> .instructions(INSTRUCTIONS)
> .testUI(() -> createTestUI())
> .build()
> .awaitAndCheck();
> }
>
> where `createTestUI` returns a test UI window.
Alexey Ivanov has updated the pull request incrementally with one additional commit since the last revision:
Add instructions on how to use PassFailJFrame
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/15665/files
- new: https://git.openjdk.org/jdk/pull/15665/files/62521e38..0be29d16
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=15665&range=02
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=15665&range=01-02
Stats: 73 lines in 1 file changed: 73 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jdk/pull/15665.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/15665/head:pull/15665
PR: https://git.openjdk.org/jdk/pull/15665
More information about the client-libs-dev
mailing list