[ https://issues.apache.org/jira/browse/HARMONY-2704?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12463390
]
Vasily Zakharov commented on HARMONY-2704:
------------------------------------------
Attached fix and test patches.
Also attached a make patch to remove javax.swing.plaf.basic.BasicMenuItemUITest from exclude
list.
> [classlib][swing] javax.swing.plaf.basic.BasicMenuItemUI.uninstallUI(new JOptionPane())
throws unspecified NPE while RI throws ClassCastException
> -------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-2704
> URL: https://issues.apache.org/jira/browse/HARMONY-2704
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: Alexander Simbirtsev
> Attachments: Harmony-2704-Make.patch, Harmony-2704-Test.patch, Harmony-2704.patch
>
>
> There is no mention of any exception in the specification.
> Harmony throws unspecified NPE for uninstallUI(new JOptionPane()) while RI
> throws ClassCastException
> Use the following code to reproduce:
> import javax.swing.JOptionPane;
> import javax.swing.plaf.basic.BasicMenuItemUI;
> import junit.framework.TestCase;
> public class Test extends TestCase {
> public void testcase1() {
> try {
> BasicMenuItemUI bm = new BasicMenuItemUI();
> bm.uninstallUI(new JOptionPane());
> } catch (NullPointerException e) {
> fail("NPE thrown");
> } catch (ClassCastException e) {
> // expected
> }
> }
> }
> Seems like RI uses the parameter passed to this method while Harmony uses member variable
menuItem within this method
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|