mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
Update web-platform-tests to revision 14cfa4d648cc1c853b4153268df672d21425f8c1
This commit is contained in:
parent
1b73cf3352
commit
75736751d9
1213 changed files with 19434 additions and 12344 deletions
|
@ -0,0 +1,16 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<dialog></dialog>
|
||||
<script>
|
||||
test(function() {
|
||||
dialog = document.querySelector('dialog')
|
||||
assert_true(dialog instanceof HTMLDialogElement);
|
||||
}, "The DIALOG element should be recognized");
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,54 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<dialog></dialog>
|
||||
<script>
|
||||
test(function() {
|
||||
dialog = document.querySelector('dialog');
|
||||
assert_equals(dialog.returnValue, '');
|
||||
|
||||
dialog.returnValue = 'Setting value directly';
|
||||
assert_equals(dialog.returnValue, 'Setting value directly');
|
||||
|
||||
dialog.returnValue = null;
|
||||
assert_equals(dialog.returnValue, 'null');
|
||||
|
||||
dialog.returnValue = '';
|
||||
assert_equals(dialog.returnValue, '');
|
||||
|
||||
dialog.returnValue = 7;
|
||||
assert_equals(dialog.returnValue, '7');
|
||||
|
||||
dialog.show();
|
||||
dialog.close('Return value set from close()');
|
||||
assert_equals(dialog.returnValue, 'Return value set from close()');
|
||||
|
||||
dialog.show();
|
||||
dialog.close('');
|
||||
assert_equals(dialog.returnValue, '');
|
||||
|
||||
dialog.show();
|
||||
dialog.close(null);
|
||||
assert_equals(dialog.returnValue, 'null');
|
||||
|
||||
dialog.returnValue = 'Should not change because no argument to close()';
|
||||
dialog.show();
|
||||
dialog.close();
|
||||
assert_equals(dialog.returnValue, 'Should not change because no argument to close()');
|
||||
|
||||
dialog.returnValue = 'Should not change because of undefined argument to close()';
|
||||
dialog.show();
|
||||
dialog.close(undefined);
|
||||
assert_equals(dialog.returnValue, 'Should not change because of undefined argument to close()');
|
||||
|
||||
dialog.returnValue = 'Should not change because of no-op close()';
|
||||
dialog.close('blah');
|
||||
assert_equals(dialog.returnValue, 'Should not change because of no-op close()');
|
||||
}, "Tests dialog.returnValue is settable and returns the last value set.");
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,63 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="./resources/common.js"></script>
|
||||
<script>
|
||||
promise_test(() => {
|
||||
return waitUntilLoadedAndAutofocused().then(() => {
|
||||
outerButton = document.getElementById('outer-button');
|
||||
assert_equals(document.activeElement, outerButton);
|
||||
|
||||
// Test that focus goes to body if the dialog has no focusable elements, including itself
|
||||
var outerDialog = document.getElementById('outer-dialog');
|
||||
outerDialog.showModal();
|
||||
assert_equals(document.activeElement, document.body);
|
||||
|
||||
// Test that an autofocus element in the dialog gets focus.
|
||||
var dialog = document.getElementById('dialog');
|
||||
dialog.showModal();
|
||||
autofocusButton = document.getElementById('autofocus-button');
|
||||
assert_equals(document.activeElement, autofocusButton);
|
||||
dialog.close();
|
||||
|
||||
// ... or else first focusable element in the dialog gets focus.
|
||||
autofocusButton.parentNode.removeChild(autofocusButton);
|
||||
dialog.showModal();
|
||||
firstButton = document.getElementById('first-button');
|
||||
assert_equals(document.activeElement, firstButton);
|
||||
dialog.close();
|
||||
|
||||
// ... or else the dialog itself gets focus.;
|
||||
var buttons = dialog.querySelectorAll('button');
|
||||
for (var i = 0; i < buttons.length; ++i)
|
||||
buttons[i].hidden = true;
|
||||
dialog.showModal();
|
||||
assert_equals(document.activeElement, dialog);
|
||||
dialog.close();
|
||||
|
||||
document.getElementById('outer-dialog').close();
|
||||
});
|
||||
}, "focus when a modal dialog is opened");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<button id="outer-button" autofocus></button>
|
||||
<dialog id="outer-dialog">
|
||||
<dialog id="dialog" tabindex=0>
|
||||
<button disabled></button>
|
||||
<dialog>
|
||||
<button autofocus></button>
|
||||
</dialog>
|
||||
<button id="first-button"></button>
|
||||
<div>
|
||||
<span>
|
||||
<button id="autofocus-button" autofocus></button>
|
||||
</span>
|
||||
</div>
|
||||
<button id="final-button"></button>
|
||||
</dialog>
|
||||
</dialog>
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue