Update web-platform-tests to revision d3cf77a7b8c20c678b725238eaa8a72eca3787ae

This commit is contained in:
WPT Sync Bot 2019-04-25 22:18:37 -04:00
parent 880f3b8b7a
commit efca990ffe
541 changed files with 8000 additions and 2276 deletions

View file

@ -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>

View file

@ -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);