On Wed, 7 Jul 2021 10:02:52 GMT, Jeanette Winzenburg <[email protected]>
wrote:
>> modules/javafx.controls/src/test/java/test/com/sun/javafx/scene/control/behavior/BehaviorCleanupTest.java
>> line 404:
>>
>>> 402: }
>>> 403: if (!root.getChildren().contains(control)) {
>>> 404: root.getChildren().add(control);
>>
>> The controls added to root are not removed. I think we should clear the
>> scenegraph after execution of each test.
>> suggesting to add following call in the cleanup method,
>>
>> if (root != null) {
>> root.getChildren().removeAll();
>> }
>
> Hmm ... don't quite understand: the cleanup follows the same pattern used
> across many controls/skin tests
>
> @After
> public void cleanup() {
> if (stage != null) {
> stage.hide();
> }
>
> The stage is created at most once per test method, and allows to add more
> controls in that same test method, it's hidden after running each test.
> Running the next text, there's no reference to the old .. why should we
> remove its children also? Or maybe I misunderstand what you are suggesting :)
Oops, the current code is proper. I missed the cleanup somehow. This looks good.
-------------
PR: https://git.openjdk.java.net/jfx/pull/534