JDK-4740943 : JCK failure: javasoft.sqe.tests.api.javax.swing.text.StyleContext.setgetTests
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 1.4.2
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • OS: solaris_8,solaris_9
  • CPU: generic,sparc
  • Submitted: 2002-09-03
  • Updated: 2003-05-27
  • Resolved: 2002-09-28
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
1.4.2 mantisFixed
Related Reports
Duplicate :  
Relates :  
Description
When running PIT testing, following  JCK API test failed on solsparc/linux platform: 

javasoft.sqe.tests.api.javax.swing.text.StyleContext.setgetTests

The same test passed with  Mantis build 01

Here is command line & output log:

$ /net/sqesvr/export/automation/PIT-DTF/JDK/TL-JDK/solsparc/bin/java -cp /import/java/jck1.4/JCK-runtime-14/classes javasoft.sq.swing.text.StyleContext.setgetTests
StyleContext2003: Passed. OKAY
StyleContext2004: Passed. OKAY
java.lang.ClassCastException
        at javax.swing.text.StyleContext.toString(StyleContext.java:517)
        at javasoft.sqe.tests.api.javax.swing.text.StyleContext.setgetTests.StyleContext2005(setgetTests.java:72)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:397)
        at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:193)
        at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:125)
        at javasoft.sqe.tests.api.javax.swing.text.StyleContext.setgetTests.main(setgetTests.java:24)
StyleContext2005: Failed. Test case throws exception: java.lang.ClassCastException
StyleContext2006: Passed. OKAY
StyleContext2007: Passed. OKAY
StyleContext2008: Passed. OKAY
StyleContext2009: Passed. OKAY
StyleContext2010: Passed. OKAY
StyleContext2011: Passed. OKAY
StyleContext2012: Passed. OKAY
StyleContext2013: Passed. OKAY
StyleContext2014: Passed. OKAY
StyleContext2015: Passed. OKAY
StyleContext2016: Passed. OKAY
StyleContext2017: Passed. OKAY
StyleContext2018: Passed. OKAY
StyleContext2019: Passed. OKAY
StyleContext2020: Passed. OKAY
StyleContext2021: Passed. OKAY
StyleContext2022: Passed. OKAY
StyleContext2023: Passed. OKAY
StyleContext2024: Passed. OKAY
StyleContext2025: Passed. OKAY
====== StyleContext2003 ====== public static final StyleContext getDefaultStyleContext()
====== StyleContext2004 ====== public AttributeSet getEmptySet()
====== StyleContext2005 ====== public String toString()
====== StyleContext2006 ====== public Style addStyle(String nm, Style parent)
====== StyleContext2007 ====== public Style addStyle(String nm, Style parent)
====== StyleContext2008 ====== public Style getStyle(String nm)
====== StyleContext2009 ====== public void removeStyle(String nm)
====== StyleContext2010 ====== public Enumeration getStyleNames()
====== StyleContext2011 ====== public AttributeSet addAttribute(AttributeSet old, Object name, Object value)
====== StyleContext2012 ====== public AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
====== StyleContext2013 ====== public AttributeSet removeAttribute(AttributeSet old, Object name)
====== StyleContext2014 ====== public AttributeSet removeAttributes(AttributeSet old, java.util.Enumeration names)
====== StyleContext2015 ====== public AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
====== StyleContext2016 ====== public void addChangeListener(ChangeListener l)
====== StyleContext2017 ====== public void removeChangeListener(ChangeListener l)
====== StyleContext2018 ====== public FontMetrics getFontMetrics(Font f)
====== StyleContext2019 ====== public Font getFont(String family, int style, int size)
====== StyleContext2020 ====== public Font getFont(AttributeSet attr)
====== StyleContext2021 ====== public void reclaim(AttributeSet attr)
====== StyleContext2022 ====== public Color getForeground(AttributeSet attr)
====== StyleContext2023 ====== public Color getBackground(AttributeSet attr)
====== StyleContext2024 ====== protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
====== StyleContext2025 ====== protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
STATUS:Failed.tests: 23; passed: 22; failed: 1; first test case failure: StyleContext2005

Comments
CONVERTED DATA BugTraq+ Release Management Values COMMIT TO FIX: mantis FIXED IN: mantis INTEGRATED IN: mantis mantis-b03 VERIFIED IN: mantis
14-06-2004

SUGGESTED FIX see http://sa.sfbay.sun.com/swing/mantis/4740943.1 ----- the webrev for the fix is in the attachment 4740943.tar.gz ###@###.### 2002-09-04
04-09-2002

EVALUATION This is a regression to fix for 4525843. SmallAttributeSet set = (SmallAttributeSet)((WeakReference)iterator.next()).get(); is wrong SmallAttributeSet set = (SmallAttributeSet)iterator.next(); is correct. The other thing is that attributesPool supossed to be WeakHashMap after the fix for 4525843. It was not. What was I smocking? see http://sa.sfbay.sun.com/swing/mantis/4740943.1 for the suggested fix ###@###.### 2002-09-03
03-09-2002