haikuwebkit/LayoutTests/accessibility/aria-controls.html

39 lines
1.2 KiB
HTML
Raw Permalink Normal View History

[ATK] Expose aria-controls through ATK_RELATION_CONTROLLER_FOR https://bugs.webkit.org/show_bug.cgi?id=127908 Reviewed by Chris Fleizach. Source/WebCore: Based on w3c, aria-controls could be exposed through ATK_RELATION_CONTROLLER_FOR. Test: accessibility/aria-controls.html * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::supportsARIAControls): (WebCore::AccessibilityObject::ariaControlsElements): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::supportsARIAFlowTo): (WebCore::AccessibilityRenderObject::supportsARIAControls): (WebCore::AccessibilityRenderObject::ariaControlsElements): * accessibility/AccessibilityRenderObject.h: * accessibility/atk/WebKitAccessibleWrapperAtk.cpp: (setAtkRelationSetFromCoreObject): Tools: Updated AccessibilityUIElement both in WKTR and DRT so that aria-controls support could be tested properly. Added empty stubs to not break mac builds. * DumpRenderTree/AccessibilityUIElement.cpp: (ariaControlsElementAtIndexCallback): (AccessibilityUIElement::getJSClass): * DumpRenderTree/AccessibilityUIElement.h: * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp: (accessibilityElementAtIndex): (AccessibilityUIElement::disclosedRowAtIndex): (AccessibilityUIElement::ariaOwnsElementAtIndex): (AccessibilityUIElement::ariaFlowToElementAtIndex): (AccessibilityUIElement::ariaControlsElementAtIndex): * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: (AccessibilityUIElement::ariaControlsElementAtIndex): * DumpRenderTree/mac/AccessibilityUIElementMac.mm: (AccessibilityUIElement::ariaControlsElementAtIndex): * DumpRenderTree/win/AccessibilityUIElementWin.cpp: (AccessibilityUIElement::ariaControlsElementAtIndex): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::accessibilityElementAtIndex): (WTR::AccessibilityUIElement::linkedUIElementAtIndex): (WTR::AccessibilityUIElement::ariaOwnsElementAtIndex): (WTR::AccessibilityUIElement::ariaFlowToElementAtIndex): (WTR::AccessibilityUIElement::ariaControlsElementAtIndex): * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::ariaControlsElementAtIndex): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::ariaControlsElementAtIndex): LayoutTests: Tests whether aria-controls returns correct element at the given index. * accessibility/aria-controls-expected.txt: Added. * accessibility/aria-controls.html: Added. * platform/mac/TestExpectations: Skipped it, missing implementation. Canonical link: https://commits.webkit.org/146114@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@163296 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-02-03 09:16:54 +00:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../resources/js-test-pre.js"></script>
</head>
<body id="body">
<ul id="tablist" role="tablist">
<li id="tab1" role="tab" aria-controls="panel1 panel2"></li>
</ul>
<div id="panel1">Panel 1</div>
<div id="panel2">Panel 2</div>
<p id="description"></p>
<div id="console"></div>
<script>
description("This tests that aria-controls returns correct element at the given index");
if (window.accessibilityController) {
var tablist = accessibilityController.accessibleElementById("tablist");
var tab1 = tablist.childAtIndex(0);
if (accessibilityController.platformName == "mac") {
shouldBe("tab1.ariaControlsElementAtIndex(0).childAtIndex(0).stringValue", "'AXValue: Panel 1'");
shouldBe("tab1.ariaControlsElementAtIndex(1).childAtIndex(0).stringValue", "'AXValue: Panel 2'");
} else {
shouldBe("tab1.ariaControlsElementAtIndex(0).stringValue", "'AXValue: Panel 1'");
shouldBe("tab1.ariaControlsElementAtIndex(1).stringValue", "'AXValue: Panel 2'");
}
[ATK] Expose aria-controls through ATK_RELATION_CONTROLLER_FOR https://bugs.webkit.org/show_bug.cgi?id=127908 Reviewed by Chris Fleizach. Source/WebCore: Based on w3c, aria-controls could be exposed through ATK_RELATION_CONTROLLER_FOR. Test: accessibility/aria-controls.html * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::supportsARIAControls): (WebCore::AccessibilityObject::ariaControlsElements): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::supportsARIAFlowTo): (WebCore::AccessibilityRenderObject::supportsARIAControls): (WebCore::AccessibilityRenderObject::ariaControlsElements): * accessibility/AccessibilityRenderObject.h: * accessibility/atk/WebKitAccessibleWrapperAtk.cpp: (setAtkRelationSetFromCoreObject): Tools: Updated AccessibilityUIElement both in WKTR and DRT so that aria-controls support could be tested properly. Added empty stubs to not break mac builds. * DumpRenderTree/AccessibilityUIElement.cpp: (ariaControlsElementAtIndexCallback): (AccessibilityUIElement::getJSClass): * DumpRenderTree/AccessibilityUIElement.h: * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp: (accessibilityElementAtIndex): (AccessibilityUIElement::disclosedRowAtIndex): (AccessibilityUIElement::ariaOwnsElementAtIndex): (AccessibilityUIElement::ariaFlowToElementAtIndex): (AccessibilityUIElement::ariaControlsElementAtIndex): * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: (AccessibilityUIElement::ariaControlsElementAtIndex): * DumpRenderTree/mac/AccessibilityUIElementMac.mm: (AccessibilityUIElement::ariaControlsElementAtIndex): * DumpRenderTree/win/AccessibilityUIElementWin.cpp: (AccessibilityUIElement::ariaControlsElementAtIndex): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::accessibilityElementAtIndex): (WTR::AccessibilityUIElement::linkedUIElementAtIndex): (WTR::AccessibilityUIElement::ariaOwnsElementAtIndex): (WTR::AccessibilityUIElement::ariaFlowToElementAtIndex): (WTR::AccessibilityUIElement::ariaControlsElementAtIndex): * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::ariaControlsElementAtIndex): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::ariaControlsElementAtIndex): LayoutTests: Tests whether aria-controls returns correct element at the given index. * accessibility/aria-controls-expected.txt: Added. * accessibility/aria-controls.html: Added. * platform/mac/TestExpectations: Skipped it, missing implementation. Canonical link: https://commits.webkit.org/146114@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@163296 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-02-03 09:16:54 +00:00
}
</script>
<script src="../resources/js-test-post.js"></script>
</body>
</html>