Changeset 156551 in webkit


Ignore:
Timestamp:
Sep 27, 2013 9:59:49 AM (11 years ago)
Author:
mario@webkit.org
Message:

[GTK] GTK does not expose heading level correctly. Was: accessibility/heading-level.html is failing
https://bugs.webkit.org/show_bug.cgi?id=106924

Reviewed by Chris Fleizach.

Tools:

Consider headings levels as values to be returned in intValue()
both in DRT and WKTR, so we can share more tests with other ports.

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(AccessibilityUIElement::intValue): Consider headings too.

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::AccessibilityUIElement::intValue): Ditto.

LayoutTests:

Removed accesibility/heading-level.html from failure expectations.

  • platform/gtk/TestExpectations: Removed test now passing.
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r156546 r156551  
     12013-09-27  Mario Sanchez Prada  <mario.prada@samsung.com>
     2
     3        [GTK] GTK does not expose heading level correctly. Was: accessibility/heading-level.html is failing
     4        https://bugs.webkit.org/show_bug.cgi?id=106924
     5
     6        Reviewed by Chris Fleizach.
     7
     8        Removed accesibility/heading-level.html from failure expectations.
     9
     10        * platform/gtk/TestExpectations: Removed test now passing.
     11
    1122013-09-27  Jer Noble  <jer.noble@apple.com>
    213
  • trunk/LayoutTests/platform/gtk/TestExpectations

    r156532 r156551  
    12251225webkit.org/b/106316 accessibility/render-counter-text.html [ Failure ]
    12261226
    1227 webkit.org/b/106924 accessibility/heading-level.html [ Failure ]
    1228 
    12291227webkit.org/b/103927 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_resource_request.html [ Failure ]
    12301228webkit.org/b/103927 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_timing_allow_cross_origin_resource_request.html [ Failure ]
  • trunk/Tools/ChangeLog

    r156550 r156551  
     12013-09-27  Mario Sanchez Prada  <mario.prada@samsung.com>
     2
     3        [GTK] GTK does not expose heading level correctly. Was: accessibility/heading-level.html is failing
     4        https://bugs.webkit.org/show_bug.cgi?id=106924
     5
     6        Reviewed by Chris Fleizach.
     7
     8        Consider headings levels as values to be returned in intValue()
     9        both in DRT and WKTR, so we can share more tests with other ports.
     10
     11        * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
     12        (AccessibilityUIElement::intValue): Consider headings too.
     13        * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
     14        (WTR::AccessibilityUIElement::intValue): Ditto.
     15
    1162013-09-26  Darin Adler  <darin@apple.com>
    217
  • trunk/Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp

    r156531 r156551  
    629629double AccessibilityUIElement::intValue() const
    630630{
    631     if (!ATK_IS_VALUE(m_element))
    632         return 0;
    633 
    634     GValue value = G_VALUE_INIT;
    635     atk_value_get_current_value(ATK_VALUE(m_element), &value);
    636     if (!G_VALUE_HOLDS_FLOAT(&value))
    637         return 0;
    638     return g_value_get_float(&value);
     631    if (!ATK_IS_OBJECT(m_element))
     632        return 0;
     633
     634    if (ATK_IS_VALUE(m_element)) {
     635        GValue value = G_VALUE_INIT;
     636        atk_value_get_current_value(ATK_VALUE(m_element), &value);
     637        if (!G_VALUE_HOLDS_FLOAT(&value))
     638            return 0;
     639        return g_value_get_float(&value);
     640    }
     641
     642    // Consider headings as an special case when returning the "int value" of
     643    // an AccessibilityUIElement, so we can reuse some tests to check the level
     644    // both for HTML headings and objects with the aria-level attribute.
     645    if (atk_object_get_role(ATK_OBJECT(m_element)) == ATK_ROLE_HEADING) {
     646        String headingLevel = getAttributeSetValueForId(ATK_OBJECT(m_element), "level");
     647        bool ok;
     648        double headingLevelValue = headingLevel.toDouble(&ok);
     649        if (ok)
     650            return headingLevelValue;
     651    }
     652
     653    return 0;
    639654}
    640655
  • trunk/Tools/WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp

    r156531 r156551  
    793793double AccessibilityUIElement::intValue() const
    794794{
    795     if (!ATK_IS_VALUE(m_element.get()))
    796         return 0;
    797 
    798     GValue value = G_VALUE_INIT;
    799     atk_value_get_current_value(ATK_VALUE(m_element.get()), &value);
    800     if (!G_VALUE_HOLDS_FLOAT(&value))
    801         return 0;
    802 
    803     return g_value_get_float(&value);
     795    if (!ATK_IS_OBJECT(m_element.get()))
     796        return 0;
     797
     798    if (ATK_IS_VALUE(m_element.get())) {
     799        GValue value = G_VALUE_INIT;
     800        atk_value_get_current_value(ATK_VALUE(m_element.get()), &value);
     801        if (!G_VALUE_HOLDS_FLOAT(&value))
     802            return 0;
     803        return g_value_get_float(&value);
     804    }
     805
     806    // Consider headings as an special case when returning the "int value" of
     807    // an AccessibilityUIElement, so we can reuse some tests to check the level
     808    // both for HTML headings and objects with the aria-level attribute.
     809    if (atk_object_get_role(ATK_OBJECT(m_element.get())) == ATK_ROLE_HEADING) {
     810        String headingLevel = getAttributeSetValueForId(ATK_OBJECT(m_element.get()), "level");
     811        bool ok;
     812        double headingLevelValue = headingLevel.toDouble(&ok);
     813        if (ok)
     814            return headingLevelValue;
     815    }
     816
     817    return 0;
    804818}
    805819
Note: See TracChangeset for help on using the changeset viewer.