chromium/third_party/blink/web_tests/accessibility/canvas-select-row.html

<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>

<div role="grid">
  <div role="row" id="row0">
  </div>
</div>

<canvas role="treegrid">
  <select role="row" id="row1">
</canvas>

<script>
function axElementById(id) {
    return accessibilityController.accessibleElementById(id);
}

test(function(t) {
    var row = document.getElementById("row0");
    var cell = new AccessibleNode();
    cell.role = "gridcell";
    row.accessibleNode.appendChild(cell);
    var ax = axElementById("row0");
    assert_equals(ax.role, "AXRole: AXRow");
    var axChild = ax.childAtIndex(0);
    assert_equals(axChild.role, "AXRole: AXGridCell");
}, "An ARIA cell without a layout object does not crash");

test(function(t) {
    var ax = axElementById("row1");
    assert_equals(ax.role, "AXRole: AXRow");
}, "An ARIA row in a select in a canvas does not crash");

</script>