chromium/third_party/blink/web_tests/accessibility/disabled-controls.html

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

<div id="container">
  <input type="text" id="input" readonly>
  <textarea disabled id="textarea"></textarea>
  <fieldset disabled>
    <input id="range-in-fieldset" type="range" value="1" min="1" max="3">
    <p id="para-in-fieldset">paragraph</p>
  </fieldset>
</div>

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

test(function(t) {
    var ax = axElementById("input");
    assert_equals(ax.restriction, "readOnly");
}, "A readonly input is readonly");

test(function(t) {
    var ax = axElementById("textarea");
    assert_equals(ax.restriction, "disabled");
}, "A textarea can be disabled");

test(function(t) {
    var ax = axElementById("range-in-fieldset");
    assert_equals(ax.restriction, "disabled");
}, "A range in a disabled fieldset is disabled");

test(function(t) {
    var ax = axElementById("para-in-fieldset");
    assert_equals(ax.restriction, "none");
}, "A paragraph in a disabled fieldset is not disabled");

</script>
</body>
</html>