Update web-platform-tests to revision b7d6508023db961126208844668236647169fe49

This commit is contained in:
WPT Sync Bot 2019-01-06 21:16:51 -05:00
parent 0196160551
commit 4f6f39a917
18 changed files with 317 additions and 52 deletions

View file

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
<title>
CSS Reftest Reference
</title>
<link href="mailto:fremycompany.developer@yahoo.fr" rel="author" title="François REMY">
<style type="text/css">
html
{
background-color: yellow;
border-left: blue solid 50vw;
height: 100vh;
}
</style>
</head>
<body>
</body></html>

View file

@ -1,44 +1,41 @@
<!DOCTYPE html>
<html>
<head>
<html><head>
<meta charset="utf-8">
<title>
CSS Values and Units Test:
Viewports units are supported in @viewport rules
</title>
<meta name="assert" content="
<meta content="
Viewports units are supported in @viewport rules
" />
" name="assert">
<link
rel="author"
title="François REMY"
href="mailto:fremycompany.developer@yahoo.fr"
/>
<link href="mailto:fremycompany.developer@yahoo.fr" rel="author" title="François REMY">
<link rel="help" href="http://www.w3.org/TR/css3-values/#viewport-relative-lengths" />
<link rel="help" href="https://drafts.csswg.org/css-device-adapt-1/" />
<link href="http://www.w3.org/TR/css3-values/#viewport-relative-lengths" rel="help">
<link href="https://drafts.csswg.org/css-device-adapt-1/#atviewport-rule" rel="help">
<link
rel="match"
href="reference/all-green.html"
/>
<link href="reference/vh-support-atviewport-ref.htm" rel="match">
<style type="text/css">
html
{
background-color: yellow;
}
html, body { margin: 0px; padding: 0px; overflow: hidden; }
@viewport { width: 1vw; }
html { background: red; }
#target { background: green; width: 100vw; height: 100vh; }
body
{
background-color: blue;
height: 100vh;
margin: 0;
}
@viewport
{
width: 50vw;
}
</style>
</head>
<body>
<div id="target"></div>
</body>
</html>
</body></html>

View file

@ -0,0 +1,223 @@
<!DOCTYPE html>
<html>
<head>
<title>Custom Elements: must enqueue an element on the appropriate element queue after checking callback is null and the attribute name</title>
<meta name="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org">
<meta name="assert" content="To enqueue a custom element callback reaction, the callback must be checked of being null and whether the attribute name is observed or not">
<link rel="help" content="https://html.spec.whatwg.org/multipage/custom-elements.html#enqueue-a-custom-element-callback-reaction">
<link rel="help" content="https://github.com/w3c/webcomponents/issues/760">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/custom-elements-helpers.js"></script>
</head>
<body>
<script>
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
connectedCallback()
{
logs.push('begin');
const child = this.firstChild;
child.remove();
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
connectedCallback() { logs.push('connected'); }
disconnectedCallback() { logs.push('disconnected'); }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
assert_array_equals(logs, ['begin', 'connected', 'disconnected', 'end']);
}, 'Disconnecting an element with disconnectedCallback while it has a connectedCallback in its custom element reaction queue must result in connectedCallback getting invoked before the removal completes');
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
connectedCallback()
{
logs.push('begin');
const child = this.firstChild;
child.remove();
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
connectedCallback() { logs.push('connected'); }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
assert_array_equals(logs, ['begin', 'end', 'connected']);
}, 'Disconnecting an element without disconnectedCallback while it has a connectedCallback in its custom element reaction queue must not result in connectedCallback getting invoked before the removal completes');
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
disconnectedCallback()
{
logs.push('begin');
contentDocument.body.appendChild(this.firstChild);
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
connectedCallback() { logs.push('connected'); }
disconnectedCallback() { logs.push('disconnected'); }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
parent.remove();
assert_array_equals(logs, ['connected', 'begin', 'disconnected', 'connected', 'end']);
}, 'Connecting a element with connectedCallback while it has a disconnectedCallback in its custom element reaction queue must result in disconnectedCallback getting invoked before the insertion completes');
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
disconnectedCallback()
{
logs.push('begin');
contentDocument.body.appendChild(this.firstChild);
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
disconnectedCallback() { logs.push('disconnected'); }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
parent.remove();
assert_array_equals(logs, ['begin', 'end', 'disconnected']);
}, 'Connecting an element without connectedCallback while it has a disconnectedCallback in its custom element reaction queue must not result in disconnectedCallback getting invoked before the insertion completes');
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
connectedCallback()
{
logs.push('begin');
document.adoptNode(this.firstChild);
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
adoptedCallback() { logs.push('adopted'); }
connectedCallback() { logs.push('connected'); }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
assert_array_equals(logs, ['begin', 'connected', 'adopted', 'end']);
}, 'Adopting an element with adoptingCallback while it has a connectedCallback in its custom element reaction queue must result in connectedCallback getting invoked before the adoption completes');
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
connectedCallback()
{
logs.push('begin');
document.adoptNode(this.firstChild);
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
connectedCallback() { logs.push('connected'); }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
assert_array_equals(logs, ['begin', 'end', 'connected']);
}, 'Adopting an element without adoptingCallback while it has a connectedCallback in its custom element reaction queue must not result in connectedCallback getting invoked before the adoption completes');
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
connectedCallback()
{
logs.push('begin');
this.firstChild.setAttribute('title', 'foo');
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
attributeChangedCallback() { logs.push('attributeChanged'); }
connectedCallback() { logs.push('connected'); }
static get observedAttributes() { return ['title']; }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
assert_array_equals(logs, ['begin', 'connected', 'attributeChanged', 'end']);
}, 'Setting an observed attribute on an element with attributeChangedCallback while it has a connectedCallback in its custom element reaction queue must result in connectedCallback getting invoked before the attribute change completes');
test_with_window((contentWindow, contentDocument) => {
class ParentElement extends contentWindow.HTMLElement {
connectedCallback()
{
logs.push('begin');
this.firstChild.setAttribute('lang', 'en');
logs.push('end');
}
}
contentWindow.customElements.define('parent-element', ParentElement);
const logs = [];
class ChildElement extends contentWindow.HTMLElement {
attributeChangedCallback() { logs.push('attributeChanged'); }
connectedCallback() { logs.push('connected'); }
static get observedAttributes() { return ['title']; }
}
contentWindow.customElements.define('child-element', ChildElement);
const parent = new ParentElement;
const child = new ChildElement;
parent.appendChild(child);
contentDocument.body.appendChild(parent);
assert_array_equals(logs, ['begin', 'end', 'connected']);
}, 'Setting an observed attribute on an element with attributeChangedCallback while it has a connectedCallback in its custom element reaction queue must not result in connectedCallback getting invoked before the attribute change completes');
</script>
</body>
</html>