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

Unified Diff: third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/radio.html

Issue 1984023002: Move web-platform-tests to wpt (part 1 of 2) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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/imported/web-platform-tests/html/semantics/forms/the-input-element/radio.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/radio.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/radio.html
deleted file mode 100644
index 39baf75af9e33e1725fa14e26eea3fb546e9401c..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-input-element/radio.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<!DOCTYPE html>
-<meta charset=utf-8>
-<title>input type radio</title>
-<link rel="author" title="Denis Ah-Kang" href="mailto:denis@w3.org">
-<link rel=help href="https://html.spec.whatwg.org/multipage/#radio-button-state-(type=radio)">
-<script src="../../../../../../resources/testharness.js"></script>
-<script src="../../../../../../resources/testharnessreport.js"></script>
-<div id="log"></div>
-<input type=radio name=group1 id=radio1>
-<input type=radio name=group1 id=radio2>
-
-<input type=radio name=groüp2 id=radio3>
-<input type=radio name=groÜp2 id=radio4>
-
-<input type=radio id=radio5>
-<input type=radio id=radio6 disabled>
-
-<input type=radio name="group5" id=radio71 checked>
-<input type=radio name="group5" id=radio72>
-
-<input type=radio name=group3 id=radio8 checked>
-<input type=radio name=group3 id=radio9>
-<input type=radio name=group4 id=radio10>
-<input type=radio name=group4 id=radio11 checked>
-
-
-<script>
- var radio1 = document.getElementById('radio1'),
- radio2 = document.getElementById('radio2'),
- radio3 = document.getElementById('radio3'),
- radio4 = document.getElementById('radio4'),
- radio5 = document.getElementById('radio5'),
- radio6 = document.getElementById('radio6'),
- radio71 = document.getElementById('radio71'),
- radio72 = document.getElementById('radio72'),
- radio8 = document.getElementById('radio8'),
- radio9 = document.getElementById('radio9'),
- radio10 = document.getElementById('radio10'),
- radio11 = document.getElementById('radio11'),
- t1 = async_test("click on mutable radio fires click event, then input event, then change event"),
- t3 = async_test("click on non-mutable radio doesn't fire the input event"),
- t4 = async_test("click on non-mutable radio doesn't fire the change event"),
- t5 = async_test("canceled activation steps on unchecked radio"),
- input_fired = false,
- change_fired = false;
-
- test(function(){
- assert_false(radio1.checked);
- assert_false(radio2.checked);
- radio1.checked = true;
- assert_true(radio1.checked);
- assert_false(radio2.checked);
- radio2.checked = true;
- assert_false(radio1.checked);
- assert_true(radio2.checked);
- }, "only one control of a radio button group can have its checkedness set to true");
-
- test(function(){
- assert_false(radio3.checked);
- assert_false(radio4.checked);
- radio3.checked = true;
- assert_true(radio3.checked);
- assert_false(radio4.checked);
- radio4.checked = true;
- assert_false(radio3.checked);
- assert_true(radio4.checked);
- }, "radio inputs with name attributes groüp2 and groÜp2 belong to the same radio button group");
-
- test(function(){
- assert_true(radio8.checked);
- assert_false(radio9.checked);
- assert_false(radio10.checked);
- assert_true(radio11.checked);
- radio9.name="group4";
- radio9.checked = true;
- assert_true(radio8.checked);
- assert_true(radio9.checked);
- assert_false(radio10.checked);
- assert_false(radio11.checked);
- }, "changing the name of a radio input element and setting its checkedness to true makes all the other elements' checkedness in the same radio button group be set to false");
-
- radio5.onclick = t1.step_func(function(e) {
- click_fired = true;
- assert_false(input_fired, "click event should fire before input event");
- assert_false(change_fired, "click event should fire before change event");
- });
-
- radio5.oninput = t1.step_func(function(e) {
- input_fired = true;
- assert_true(click_fired, "input event should fire after click event");
- assert_false(change_fired, "input event should fire before change event");
- assert_true(e.bubbles, "input event should bubble")
- assert_false(e.isTrusted, "click()-initiated input event shouldn't be trusted");
- assert_false(e.cancelable, "input event should not be cancelable");
- });
-
- radio5.onchange = t1.step_func(function(e) {
- change_fired = true;
- assert_true(click_fired, "change event should fire after click event");
- assert_true(input_fired, "change event should fire after input event");
- assert_true(e.bubbles, "change event should bubble")
- assert_false(e.isTrusted, "click()-initiated change event shouldn't be trusted");
- assert_false(e.cancelable, "change event should not be cancelable");
- });
-
- radio6.oninput= t3.step_func_done(function(e) {
- assert_unreached("event input fired");
- });
-
- radio6.onchange = t4.step_func_done(function(e) {
- assert_unreached("event change fired");
- });
-
- t1.step(function() {
- radio5.click();
- assert_true(input_fired);
- t1.done();
- });
-
- t3.step(function(){
- radio6.click();
- t3.done();
- t4.done();
- });
-
- radio72.onclick = t5.step_func_done(function(e){
- assert_false(radio71.checked, "click on radio should uncheck other radio in same group");
- assert_true(radio72.checked, "click on radio should check that radio");
- e.preventDefault();
- // The cancelation of the click doesn't have an effect until after all the click event handlers have been run.
- assert_false(radio71.checked, "radio remains unchecked immediately after click event on other radio in same group is canceled");
- assert_true(radio72.checked, "clicked radio remains checked immediately after click event is canceled");
- });
-
- t5.step(function(){
- assert_true(radio71.checked, "initially checked radio should be checked");
- assert_false(radio72.checked, "other radios in same group as initially-checked radio should be unchecked");
- radio72.click();
- // Now that the click event has been fully dispatched, its cancelation has taken effect.
- assert_true(radio71.checked, "canceled click event on radio should leave the previously-checked radio checked");
- assert_false(radio72.checked, "canceled click event on previously-unchecked radio should leave that radio unchecked");
- });
-</script>

Powered by Google App Engine
This is Rietveld 408576698