Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(55)

Unified Diff: third_party/WebKit/LayoutTests/accessibility/input-mixed.html

Issue 2707263011: Test aria-pressed=mixed on windows (Closed)
Patch Set: git cl try Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/accessibility/input-mixed.html
diff --git a/third_party/WebKit/LayoutTests/accessibility/input-mixed.html b/third_party/WebKit/LayoutTests/accessibility/input-mixed.html
index 5f451fd7f9880665cf0514b429eee564355f3d13..afd13aead1728584e88f1404dd57bc780a01e78c 100644
--- a/third_party/WebKit/LayoutTests/accessibility/input-mixed.html
+++ b/third_party/WebKit/LayoutTests/accessibility/input-mixed.html
@@ -5,7 +5,7 @@
<input id="element1" type="checkbox" />
<script>
// No way currently to do this via markup, must be via JS
- document.getElementById('element1').indeterminate = true;
+ document.getElementById("element1").indeterminate = true;
</script>
<!-- Control-->
<input id="element2" type="checkbox" />
@@ -22,6 +22,19 @@
<input id="element5" type="radio" checked name="radiogroup2" />
</div>
+<input id="input-button" type="button"/>
+<input id="input-button-false" type="button" aria-pressed="false"/>
+<input id="input-button-mixed" type="button" aria-pressed="mixed"/>
+<input id="input-button-true" type="button" aria-pressed="true"/>
+<div id="aria-button" role="button">button</div>
+<div id="aria-button-false" role="button" aria-pressed="false">button</div>
+<div id="aria-button-mixed" role="button" aria-pressed="mixed">button</div>
+<div id="aria-button-true" role="button" aria-pressed="true">button</div>
+<button id="button">button</button>
+<button id="button-false" aria-pressed="false">button</button>
+<button id="button-mixed" aria-pressed="mixed">button</button>
+<button id="button-true" aria-pressed="true">button</button>
+
<script>
function axElementById(id) {
@@ -30,29 +43,130 @@
test(function(t) {
var ax = axElementById("element1");
- assert_true(ax.isButtonStateMixed);
+ assert_true(ax.checkedState === "mixed");
}, "A native indeterminate checkbox must have the mixed state");
test(function(t) {
var ax = axElementById("element2");
- assert_false(ax.isButtonStateMixed);
+ assert_false(ax.checkedState === "mixed");
}, "A native checkbox that is not indeterminate" +
" must NOT have the mixed state");
test(function(t) {
var ax = axElementById("element3");
- assert_true(ax.isButtonStateMixed);
+ assert_true(ax.checkedState === "mixed");
}, "A native radio that in a group with nothing checked" +
" must have the mixed state");
test(function(t) {
var ax = axElementById("element4");
- assert_false(ax.isButtonStateMixed);
+ assert_false(ax.checkedState === "mixed");
}, "A native radio that in a group with something checked" +
" must NOT have the mixed state");
test(function(t) {
- var ax = axElementById("element4");
- assert_false(ax.isButtonStateMixed);
- }, "A checked native radio must NOT have the mixed state");
+ var ax = axElementById("input-button");
+ assert_equals(ax.pressedState, "false");
+ }, "<input type=button> is not pressed");
+
+ test(function(t) {
+ var ax = axElementById("input-button-false");
+ assert_equals(ax.pressedState, "false");
+ }, "<input type=button aria-pressed=false> is not pressed");
+
+ test(function(t) {
+ var ax = axElementById("input-button-false");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<input type=button aria-pressed=false> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("input-button-mixed");
+ assert_equals(ax.pressedState, "mixed");
+ }, "<input type=button aria-pressed=mixed> has pressed state of mixed");
+
+ test(function(t) {
+ var ax = axElementById("input-button-mixed");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<input type=button aria-pressed=mixed> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("input-button-true");
+ assert_equals(ax.pressedState, "true");
+ }, "<input type=button aria-pressed=true> has pressed state of true");
+
+ test(function(t) {
+ var ax = axElementById("input-button-true");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<input type=button aria-pressed=true> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("aria-button");
+ assert_equals(ax.pressedState, "false");
+ }, "<div role=button> is not pressed");
+
+ test(function(t) {
+ var ax = axElementById("aria-button-false");
+ assert_equals(ax.pressedState, "false");
+ }, "<div role=button aria-pressed=false> is not pressed");
+
+ test(function(t) {
+ var ax = axElementById("aria-button-false");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<div role=button aria-pressed=false> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("aria-button-mixed");
+ assert_equals(ax.pressedState, "mixed");
+ }, "<div role=button aria-pressed=mixed> has pressed state of mixed");
+
+ test(function(t) {
+ var ax = axElementById("aria-button-mixed");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<div role=button aria-pressed=mixed> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("aria-button-true");
+ assert_equals(ax.pressedState, "true");
+ }, "<div role=button aria-pressed=true> has pressed state of true");
+
+ test(function(t) {
+ var ax = axElementById("aria-button-true");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<div role=button aria-pressed=true> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("button");
+ assert_equals(ax.pressedState, "false");
+ }, "<button> is not pressed");
+
+ test(function(t) {
+ var ax = axElementById("button-false");
+ assert_equals(ax.pressedState, "false");
+ }, "<button aria-pressed=false> is not pressed");
+
+ test(function(t) {
+ var ax = axElementById("button-false");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<button aria-pressed=false> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("button-mixed");
+ assert_equals(ax.pressedState, "mixed");
+ }, "<button aria-pressed=mixed> has pressed state of mixed");
+
+ test(function(t) {
+ var ax = axElementById("button-mixed");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<button aria-pressed=mixed> is a toggle button");
+
+ test(function(t) {
+ var ax = axElementById("button-true");
+ assert_equals(ax.pressedState, "true");
+ }, "<button aria-pressed=true> has pressed state of true");
+
+ test(function(t) {
+ var ax = axElementById("button-true");
+ assert_equals(ax.role, "AXRole: AXToggleButton");
+ }, "<button aria-pressed=true> is a toggle button");
+
</script>

Powered by Google App Engine
This is Rietveld 408576698