RFR: 8244195: [TEST_BUG] Convert the system tests TabPanePermuteGetTabsTest to unit test

Kevin Rushforth kcr at openjdk.java.net
Thu May 21 16:56:03 UTC 2020


On Thu, 21 May 2020 07:55:16 GMT, Ambarish Rapte <arapte at openjdk.org> wrote:

> As discussed [here](https://github.com/openjdk/jfx/pull/201#issuecomment-621772586) during #201 , This PR converts the
> system tests in TabPanePermuteGetTabsTest.java to unit test.
> Thanks @kleopatra , for providing the test. I have added few more tests and found few failures.
> [JDK-8245528](https://bugs.openjdk.java.net/browse/JDK-8245528) is created to fix these failures, the failing tests are
> currently ignored using this bug.
> Please take a look.

I'll do a more careful review + test later. I left a few inline comments below.

modules/javafx.controls/src/main/java/javafx/scene/control/skin/TabPaneSkin.java line 2293:

> 2292:
> 2293:     void test_disableAnimations() {
> 2294:         closeTabAnimation.set(TabAnimation.NONE);

Might be better to change this to `test_setAnimations(TabAnimation mode)` so the test can restore it in the cleanup
method.

modules/javafx.controls/src/shims/java/javafx/scene/control/skin/TabPaneSkinShim.java line 41:

> 40:
> 41:     public static void disableAnimations(TabPaneSkin tpSkin) {
> 42:         tpSkin.test_disableAnimations();

See comment in `TabPaneSkin.java`

modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/TabPaneSkinHeaderOrderTest.java line 25:

> 24:  */
> 25: package test.javafx.scene.control.skin;
> 26:

Minor: add blank line between the copyright header and package.

modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/TabPaneSkinHeaderOrderTest.java line 52:

> 51:  * updating the tab headers.
> 52:  *
> 53:  */

Minor: this blank comment line can be removed.

modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/TabPaneSkinHeaderOrderTest.java line 274:

> 273:     public void cleanup() {
> 274:         stage.hide();
> 275:     }

I recommend to restore animation here.

-------------

PR: https://git.openjdk.java.net/jfx/pull/230


More information about the openjfx-dev mailing list