chromium/third_party/blink/web_tests/accessibility/image-map1.html

<html>
<head>
<script src="../resources/js-test.js"></script>
</head>
<script>
    if (window.testRunner)
        testRunner.dumpAsText();
</script>
<body id="body">

    <!-- Test image map -->
    <map id="apple" name="imagemap1">
      <area shape="rect" coords="10,10,133,72" href="http://www.apple.com" title="Link1" />
      <area shape="rect" coords="12,74,134,88" href="http://www.apple.com" title="Link2" />
      <area shape="rect" coords="11,91,133,105" href="http://www.apple.com" title="Link3" />
      <area shape="default" nohref="nohref" alt="" />
    </map>

    <img src="resources/cake.png"  border="0" align="left" usemap="#imagemap1" vspace="1">

<p id="description"></p>
<div id="console"></div>

    <script>
        description("This tests that you can reach the links within an image map.");

        if (window.accessibilityController) {
            document.getElementById("body").focus();

            var body = accessibilityController.accessibleElementById('body');
            var container = body.childAtIndex(0);

            shouldBe("container.role", "'AXRole: AXImage'");


            shouldBe("container.childAtIndex(0).role", "'AXRole: AXLink'");
            shouldBe("container.childAtIndex(0).name", "'Link1'");

            shouldBe("container.childAtIndex(1).role", "'AXRole: AXLink'");
            shouldBe("container.childAtIndex(1).name", "'Link2'");

            shouldBe("container.childAtIndex(2).role", "'AXRole: AXLink'");
            shouldBe("container.childAtIndex(2).name", "'Link3'");
        }
</script>

</body>
</html>