On Wed, 12 Jan 2022 18:14:45 GMT, Liam Miller-Cushon <cus...@openjdk.org> wrote:

>> This change updates the serialized objects used by 
>> `java/awt/dnd/BadSerializationTest/BadSerializationTest.java` using a 
>> similar approach to the previous fix in 
>> [JDK-8039082](https://bugs.openjdk.java.net/browse/JDK-8039082).
>
> Liam Miller-Cushon has updated the pull request with a new target base due to 
> a merge or a rebase. The pull request now contains ten commits:
> 
>  - Merge master
>  - Write serialized objects at test-time in BadSerializationTest
>  - Merge branch 'master' into JDK-8277817
>  - Revert WIP
>  - Add a few more missing calls to LookAndFeel.uninstallColors
>  - Use LookAndFeel.uninstallColorsAndFont in BasicListUI
>  - Add @since 19 to new methods
>  - Add uninstallColorsAndFont
>  - 8277817: java/awt/dnd/BadSerializationTest/BadSerializationTest.java 
> failed: ClassNotFoundException: 
> com.apple.laf.AquaImageFactory$SystemColorProxy

I do not see a problem to have that serialized data since it have a good 
coverage and proved to be able find bugs. Note that every time this test fails 
were unrelated to the versioning of Swing, so I do not see a reason why we 
should change that to the version which will not be able find that bugs.

I agree that it would be better to have a tests which will found such issue, 
but looks like we do not have such. For example for the current issue I think 
nobody could imaging that there are a cleaning issue of fonts/colors/etc.

Since we found a real bugs, I suggest to thinking about an opposite solution 
and save the data not only on mac but on all platforms, and then load all of 
them during test execution, eventually this is a test for DnD in AWT which may 
also some issue related to peers and native objects.

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

PR: https://git.openjdk.java.net/jdk/pull/6603

Reply via email to