mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision d3cf77a7b8c20c678b725238eaa8a72eca3787ae
This commit is contained in:
parent
880f3b8b7a
commit
efca990ffe
541 changed files with 8000 additions and 2276 deletions
|
@ -0,0 +1,31 @@
|
|||
<!DOCTYPE html>
|
||||
<!-- DO NOT EDIT! This test has been generated by tools/gentest.py. -->
|
||||
<title>Canvas test: security.pattern.canvas.fillStyle.cross</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/common/media.js"></script>
|
||||
<script src="/common/namespaces.js"></script>
|
||||
<script src="/common/canvas-tests.js"></script>
|
||||
|
||||
<body>
|
||||
<p class="desc">Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean</p>
|
||||
|
||||
<script>
|
||||
|
||||
forEachCanvasSource("http://{{domains[www1]}}:{{ports[http][0]}}",
|
||||
"http://{{domains[]}}:{{ports[http][0]}}",
|
||||
(name, factory) => {
|
||||
promise_test(_ => {
|
||||
return factory().then(source => {
|
||||
const canvas = document.createElement('canvas');
|
||||
const ctx = canvas.getContext('2d');
|
||||
const pattern = ctx.createPattern(source, 'repeat');
|
||||
ctx.fillStyle = pattern;
|
||||
ctx.fillStyle = 'red';
|
||||
assert_throws("SECURITY_ERR", function() { canvas.toDataURL(); });
|
||||
assert_throws("SECURITY_ERR", function() { ctx.getImageData(0, 0, 1, 1); });
|
||||
});
|
||||
}, `${name}: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean`);
|
||||
});
|
||||
|
||||
</script>
|
|
@ -16,9 +16,9 @@
|
|||
assert_equals(el.selectionEnd, 0);
|
||||
el.defaultValue = "123";
|
||||
assert_equals(el.value.length, 3);
|
||||
assert_equals(el.selectionStart, 3);
|
||||
assert_equals(el.selectionEnd, 3);
|
||||
}, "Setting defaultValue in a textarea should move the cursor to the end");
|
||||
assert_equals(el.selectionStart, 0);
|
||||
assert_equals(el.selectionEnd, 0);
|
||||
}, "Setting defaultValue in a textarea should NOT move the cursor to the end");
|
||||
|
||||
test(function() {
|
||||
var el = document.createElement("textarea");
|
||||
|
@ -34,34 +34,34 @@
|
|||
test(function() {
|
||||
var el = document.createElement("textarea");
|
||||
el.appendChild(document.createTextNode("abcdef"));
|
||||
assert_equals(el.selectionStart, 6);
|
||||
assert_equals(el.selectionEnd, 6);
|
||||
assert_equals(el.selectionStart, 0);
|
||||
assert_equals(el.selectionEnd, 0);
|
||||
el.textContent = "abcdef123456";
|
||||
assert_equals(el.selectionStart, 12);
|
||||
assert_equals(el.selectionEnd, 12);
|
||||
}, "Setting textContent in a textarea should move selection{Start,End} to the end");
|
||||
assert_equals(el.selectionStart, 0);
|
||||
assert_equals(el.selectionEnd, 0);
|
||||
}, "Setting textContent in a textarea should NOT move selection{Start,End} to the end");
|
||||
|
||||
test(function() {
|
||||
var el = document.createElement("textarea");
|
||||
el.appendChild(document.createTextNode("abcdef"));
|
||||
assert_equals(el.selectionStart, 6);
|
||||
assert_equals(el.selectionEnd, 6);
|
||||
assert_equals(el.selectionStart, 0);
|
||||
assert_equals(el.selectionEnd, 0);
|
||||
el.appendChild(document.createTextNode("123456"));
|
||||
assert_equals(el.selectionStart, 12);
|
||||
assert_equals(el.selectionEnd, 12);
|
||||
}, "Adding children to a textarea should move selection{Start,End} to the end");
|
||||
assert_equals(el.selectionStart, 0);
|
||||
assert_equals(el.selectionEnd, 0);
|
||||
}, "Adding children to a textarea should NOT move selection{Start,End} to the end");
|
||||
|
||||
test(function() {
|
||||
var el = document.createElement("textarea");
|
||||
el.appendChild(document.createTextNode("abcdef"));
|
||||
el.appendChild(document.createTextNode("123"));
|
||||
assert_equals(el.selectionStart, 9);
|
||||
assert_equals(el.selectionEnd, 9);
|
||||
assert_equals(el.selectionStart, 0);
|
||||
assert_equals(el.selectionEnd, 0);
|
||||
|
||||
el.removeChild(el.firstChild);
|
||||
assert_equals(el.selectionStart, 3);
|
||||
assert_equals(el.selectionEnd, 3);
|
||||
}, "Removing children from a textarea should update selection{Start,End}");
|
||||
assert_equals(el.selectionStart, 0);
|
||||
assert_equals(el.selectionEnd, 0);
|
||||
}, "Removing children from a textarea should NOT update selection{Start,End}");
|
||||
|
||||
test(function() {
|
||||
var el = document.createElement("textarea");
|
||||
|
@ -104,8 +104,8 @@
|
|||
var el = document.createElement("textarea");
|
||||
el.defaultValue = "123";
|
||||
assert_equals(el.value.length, 3);
|
||||
assert_equals(el.selectionStart, 3);
|
||||
assert_equals(el.selectionEnd, 3);
|
||||
el.selectionStart = 3;
|
||||
el.selectionEnd = 3;
|
||||
el.value = "12";
|
||||
assert_equals(el.value.length, 2);
|
||||
assert_equals(el.selectionStart, 2);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue