0

Import wpt@eb572878163035359e8480d439e7aeb224e51802

Using wpt-import in Chromium 1aa111f727.

Note to sheriffs: This CL imports external tests and adds
expectations for those tests; if this CL is large and causes
a few new failures, please fix the failures by adding new
lines to TestExpectations rather than reverting. See:
https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md

Directory owners for changes in this CL:
cbiesinger@chromium.org:
  external/wpt/css/css-flexbox
foolip@chromium.org, lpz@chromium.org, robertma@chromium.org:
  external/wpt/tools
mstensho@chromium.org:
  external/wpt/css/css-break
  external/wpt/css/css-multicol
rego@igalia.com:
  external/wpt/css/css-contain
  external/wpt/css/css-grid
yhirano@chromium.org, mkwst@chromium.org, japhet@chromium.org:
  external/wpt/fetch

NOAUTOREVERT=true
TBR=foolip@google.com

No-Export: true
Cq-Include-Trybots: luci.chromium.try:linux-wpt-identity-fyi-rel,linux-wpt-input-fyi-rel
Change-Id: Ic7dc1808879a15bc57c0b4d65d22a323780a9a03
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2572988
Reviewed-by: Stephen McGruer <smcgruer@chromium.org>
Reviewed-by: WPT Autoroller <wpt-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Stephen McGruer <smcgruer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#833828}
This commit is contained in:
Stephen McGruer
2020-12-04 20:20:26 +00:00
committed by Chromium LUCI CQ
parent af00014178
commit 52ecde6b1e
84 changed files with 9018 additions and 2872 deletions
third_party/blink/web_tests
TestExpectations
external
WPT_BASE_MANIFEST_8.json
wpt
css
dom
fetch
focus
html
interfaces
measure-memory
tools
webdriver
tests
webrtc
platform
virtual

@ -828,7 +828,7 @@ crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftest
crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-vert-006.xhtml [ Failure ]
crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-wmvert-001.xhtml [ Failure ]
crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-safe-overflow-position-001.html [ Failure ]
crbug.com/1155036 [ Debug ] external/wpt/css/css-flexbox/contain-size-layout-abspos-flex-container-crash.html [ Crash Pass ]
crbug.com/1155036 external/wpt/css/css-flexbox/contain-size-layout-abspos-flex-container-crash.html [ Crash Pass ]
# [css-lists]
crbug.com/1123457 external/wpt/css/css-lists/counter-list-item-2.html [ Failure ]

File diff suppressed because it is too large Load Diff

@ -0,0 +1,34 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<link rel="help" href="https://www.w3.org/TR/css-break-3/">
<link rel="match" href="block-001-wm-vlr-ref.html">
<meta name="flags" content="paged">
<meta name="fuzzy" content="maxDifference=0-60;totalPixels=0-200">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-lr;
}
html { block-size: 40vw; }
.b {
inline-size: 50vh;
block-size: 210vw;
box-sizing: border-box;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
margin-block-end: -20px;
}
</style>
<body>
<div class="b"></div>
</body>
</html>

@ -0,0 +1,48 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<meta name="flags" content="paged">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-lr;
}
html { block-size: 40vw; }
.b {
box-sizing: border-box;
inline-size: 50vh;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
}
.b1 {
block-size: 100vw;
border-block-end-style: none;
}
.b2 {
block-size: 100vw;
border-block-start-style: none;
border-block-end-style: none;
}
.b3 {
block-size: 10vw;
border-block-start-style: none;
margin-block-end: -20px;
}
</style>
<body>
<div class="b b1"></div>
<div class="b b2"></div>
<div class="b b3"></div>
</body>
</html>

@ -0,0 +1,33 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<link rel="help" href="https://www.w3.org/TR/css-break-3/">
<link rel="match" href="block-001-wm-vrl-ref.html">
<meta name="flags" content="paged">
<meta name="fuzzy" content="maxDifference=0-60;totalPixels=0-200">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-rl;
}
html { block-size: 40vw; }
.b {
inline-size: 50vh;
block-size: 210vw;
box-sizing: border-box;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
}
</style>
<body>
<div class="b"></div>
</body>
</html>

@ -0,0 +1,48 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<meta name="flags" content="paged">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-rl;
}
html { block-size: 40vw; }
.b {
box-sizing: border-box;
inline-size: 50vh;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
}
.b1 {
block-size: 100vw;
border-block-end-style: none;
}
.b2 {
block-size: 100vw;
border-block-start-style: none;
border-block-end-style: none;
}
.b3 {
block-size: 10vw;
border-block-start-style: none;
margin-block-end: -20px;
}
</style>
<body>
<div class="b b1"></div>
<div class="b b2"></div>
<div class="b b3"></div>
</body>
</html>

@ -0,0 +1,51 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<link rel="help" href="https://www.w3.org/TR/css-break-3/">
<link rel="match" href="block-002-wm-vlr-ref.html">
<meta name="flags" content="paged">
<meta name="fuzzy" content="maxDifference=0-35;totalPixels=0-220">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-lr;
}
html { margin-block-start: 80vw; }
* { box-sizing: border-box; }
.b {
inline-size: 50vh;
block-size: 130vw;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
}
.b > div {
inline-size: 50vh;
block-size: 150vw;
border: 5px solid grey;
margin-inline-start: 20px;
margin-block-start: -5px;
}
.after {
inline-size: 60vh;
block-size: 30vw;
margin-block-start: 5vw;
border: 5px solid blue;
}
</style>
<body>
<div class="b">
<div></div>
</div>
<div class="after"></div>
</body>
</html>

@ -0,0 +1,73 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<meta name="flags" content="paged">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-lr;
}
html { margin-block-start: 80vw; }
* { box-sizing: border-box; }
.b {
inline-size: 50vh;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
}
.b1 {
block-size: 20vw;
border-block-end-style: none;
}
.b2 {
block-size: 100vw;
border-block-start-style: none;
border-block-end-style: none;
}
.b3 {
block-size: 10vw;
border-block-start-style: none;
}
.b > div {
inline-size: 50vh;
block-size: 100vw;
border: 5px solid grey;
margin-inline-start: 20px;
}
.b1 > div {
border-block-end-style: none;
margin-block-start: -5px;
}
.b2 > div {
border-block-start-style: none;
border-block-end-style: none;
}
.b3 > div {
block-size: 30vw;
border-block-start-style: none;
}
.after {
inline-size: 60vh;
block-size: 30vw;
margin-block-start: 5vw;
border: 5px solid blue;
}
</style>
<body>
<div class="b b1"><div></div></div>
<div class="b b2"><div></div></div>
<div class="b b3"><div></div></div>
<div class="after"></div>
</body>
</html>

@ -0,0 +1,51 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<link rel="help" href="https://www.w3.org/TR/css-break-3/">
<link rel="match" href="block-002-wm-vrl-ref.html">
<meta name="flags" content="paged">
<meta name="fuzzy" content="maxDifference=0-35;totalPixels=0-220">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-rl;
}
html { margin-block-start: 80vw; }
* { box-sizing: border-box; }
.b {
inline-size: 50vh;
block-size: 130vw;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
}
.b > div {
inline-size: 50vh;
block-size: 150vw;
border: 5px solid grey;
margin-inline-start: 20px;
margin-block-start: -5px;
}
.after {
inline-size: 60vh;
block-size: 30vw;
margin-block-start: 5vw;
border: 5px solid blue;
}
</style>
<body>
<div class="b">
<div></div>
</div>
<div class="after"></div>
</body>
</html>

@ -0,0 +1,73 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<meta name="flags" content="paged">
<html>
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
writing-mode: vertical-rl;
}
html { margin-block-start: 80vw; }
* { box-sizing: border-box; }
.b {
inline-size: 50vh;
border: 5px solid black;
border-block-start-color: blue;
border-inline-start-color: lime;
margin-inline-start: 20px;
}
.b1 {
block-size: 20vw;
border-block-end-style: none;
}
.b2 {
block-size: 100vw;
border-block-start-style: none;
border-block-end-style: none;
}
.b3 {
block-size: 10vw;
border-block-start-style: none;
}
.b > div {
inline-size: 50vh;
block-size: 100vw;
border: 5px solid grey;
margin-inline-start: 20px;
}
.b1 > div {
border-block-end-style: none;
margin-block-start: -5px;
}
.b2 > div {
border-block-start-style: none;
border-block-end-style: none;
}
.b3 > div {
block-size: 30vw;
border-block-start-style: none;
}
.after {
inline-size: 60vh;
block-size: 30vw;
margin-block-start: 5vw;
border: 5px solid blue;
}
</style>
<body>
<div class="b b1"><div></div></div>
<div class="b b2"><div></div></div>
<div class="b b3"><div></div></div>
<div class="after"></div>
</body>
</html>

@ -0,0 +1,23 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<link rel="help" href="https://www.w3.org/TR/css-break-3/">
<link rel="match" href="about:blank">
<meta name="flags" content="paged">
<style>
@page {
size: 5in 3in;
margin: 0.5in;
}
html,body {
color:black; background-color:white; font:20px/1 monospace; padding:0; margin:0;
}
body {
width: 100vw;
height: 100vh;
outline: 100px solid red;
box-shadow: 100px 100px 0 #F00;
}
</style>
<body></body>

@ -0,0 +1,34 @@
<!DOCTYPE html>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<link rel="help" href="https://www.w3.org/TR/css-break-3/">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<style>
.col {
column-width: 100px;
column-rule: 100px solid red;
height: 100px;
column-fill: auto;
gap: 0;
overflow: hidden;
}
.col > div {
display: flow-root;
width: 100px;
height: 100px;
background: green;
}
.col > div > div {
width: 10px;
height: 10px;
margin-top: 80px;
margin-left: 50px;
outline: 30px solid green;
box-shadow: 0 30px 0 30px green;
}
</style>
<body>
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div class="col"><div><div></div></div></div>
</body>

@ -0,0 +1,34 @@
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<title>CSS Containment Test: absolute positioned 'contain: size' element is monolithic</title>
<link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com">
<link rel="author" title="Mozilla" href="https://www.mozilla.org/">
<link rel="help" href="https://drafts.csswg.org/css-contain-1/#containment-size">
<link rel="match" href="../reference/ref-filled-green-100px-square-only.html">
<meta name="assert" content="This test checks that an absolute positioned element with size containment is monolithic.">
<style>
#multicol {
width: 300px;
column-count: 3;
}
#container {
position: relative;
}
#abs-size-contain {
position: absolute;
contain: size;
width: 100px;
height: 100px;
background: green;
}
</style>
<p>Test passes if there is a filled green square.</p>
<div id="multicol">
<div id="container">
<div id="abs-size-contain"></div>
</div>
</div>
</html>

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com">
<link rel="author" title="Mozilla" href="https://www.mozilla.org/">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1678469">
<meta name="assert" content="This test ensures that the browser does not crash after removing the element 'c'.">
<style>
html { columns: 0 }
body {
transform: rotate(14deg);
}
#flex-container {
display: flex;
contain: size layout;
position: absolute;
width: 100px;
height: 100px;
}
</style>
<script>
function boom() {
let flex = document.getElementById('flex-container');
let c = document.getElementById('c');
flex.removeChild(c);
}
</script>
<body onload="boom()">
<div id="flex-container">
x
<div id="c"></div>
</div>
</body>
</html>

@ -55,7 +55,7 @@ masonry-track {
}
x,y,z,masonry-track { display: block; }
masonry-track > * { margin-bottom:2px; }
masonry-track.last > :last-child { margin-bottom:0; }
.last > masonry-track > :last-child { margin-bottom:0; }
masonry-track:nth-child(1) { width: 10px; }
masonry-track:nth-child(2) { width: 15px; margin-left:2px; }
masonry-track:nth-child(3) { width: 20px; margin-left:2px; }

@ -0,0 +1,198 @@
<!DOCTYPE HTML>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<title>Reference: abs.pos. subgrid edge cases</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<style>
html,body {
color:black; background-color:white; font:15px/1 monospace;
}
body > div {
display: inline-block;
height: 20px;
border: 1px solid;
margin: 1px;
vertical-align: top;
}
body > div > div { height: 20px; background: lightgrey; }
body > div > div > div { height: 20px; }
</style>
</head>
<body>
<script>
let results = [
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "lime" ],
[ "50px", "0", "50px", "0", "10px", "lime" ],
[ "50px", "0", "50px", "0", "10px", "lime" ],
[ "50px", "0", "50px", "0", "50px", "lime" ],
[ "50px", "0", "50px", "0", "10px", "lime" ],
[ "50px", "0", "50px", "0", "10px", "lime" ],
[ "50px", "0", "50px", "0", "50px", "lime" ],
[ "50px", "0", "40px", "0", "40px", "lime" ],
[ "50px", "0", "40px", "0", "40px", "lime" ],
[ "50px", "0", "40px", "0", "40px", "lime" ],
[ "50px", "0", "40px", "0", "40px", "lime" ],
[ "50px", "0", "40px", "0", "40px", "lime" ],
[ "50px", "0", "40px", "0", "40px", "lime" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "10px", "0", "10px", "0", "10px", "blue" ],
[ "50px", "0", "50px", "0", "10px", "blue" ],
[ "50px", "0", "50px", "0", "10px", "blue" ],
[ "50px", "0", "50px", "0", "50px", "blue" ],
[ "50px", "0", "50px", "0", "10px", "blue" ],
[ "50px", "0", "50px", "0", "10px", "blue" ],
[ "50px", "0", "50px", "0", "50px", "blue" ],
[ "50px", "0", "40px", "0", "40px", "blue" ],
[ "50px", "0", "40px", "0", "40px", "blue" ],
[ "50px", "0", "40px", "0", "40px", "blue" ],
[ "50px", "0", "40px", "0", "40px", "blue" ],
[ "50px", "0", "40px", "0", "40px", "blue" ],
[ "50px", "0", "40px", "0", "40px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "0", "0", "0", "30px", "lime" ],
[ "50px", "0", "0", "0", "30px", "lime" ],
[ "50px", "0", "0", "0", "30px", "lime" ],
[ "50px", "0", "0", "0", "30px", "lime" ],
[ "50px", "0", "0", "0", "30px", "lime" ],
[ "50px", "0", "0", "0", "30px", "lime" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "20px", "0", "20px", "0", "20px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "0", "0", "0", "30px", "blue" ],
[ "50px", "0", "0", "0", "30px", "blue" ],
[ "50px", "0", "0", "0", "30px", "blue" ],
[ "50px", "0", "0", "0", "30px", "blue" ],
[ "50px", "0", "0", "0", "30px", "blue" ],
[ "50px", "0", "0", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "lime" ],
[ "50px", "20px", "30px", "0", "10px", "lime" ],
[ "50px", "20px", "30px", "0", "10px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "20px", "30px", "0", "10px", "lime" ],
[ "50px", "20px", "30px", "0", "10px", "lime" ],
[ "50px", "0", "0", "20px", "30px", "lime" ],
[ "50px", "0", "0", "0", "20px", "lime" ],
[ "50px", "0", "0", "0", "20px", "lime" ],
[ "50px", "0", "0", "0", "20px", "lime" ],
[ "50px", "0", "0", "0", "20px", "lime" ],
[ "50px", "0", "0", "0", "20px", "lime" ],
[ "50px", "0", "0", "0", "20px", "lime" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "30px", "0", "30px", "0", "30px", "blue" ],
[ "50px", "20px", "30px", "0", "10px", "blue" ],
[ "50px", "20px", "30px", "0", "10px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "20px", "30px", "0", "10px", "blue" ],
[ "50px", "20px", "30px", "0", "10px", "blue" ],
[ "50px", "0", "0", "20px", "30px", "blue" ],
[ "50px", "0", "0", "0", "20px", "blue" ],
[ "50px", "0", "0", "0", "20px", "blue" ],
[ "50px", "0", "0", "0", "20px", "blue" ],
[ "50px", "0", "0", "0", "20px", "blue" ],
[ "50px", "0", "0", "0", "20px", "blue" ],
[ "50px", "0", "0", "0", "20px", "blue" ],
];
results.forEach(function(arr) {
let grid_width, subgrid_width, subgrid_pos, item_pos, item_width, item_bg;
[grid_width, subgrid_pos, subgrid_width, item_pos, item_width, item_bg] = arr;
let grid = document.createElement('div');
grid.style.width = grid_width;
let subgrid = document.createElement('div');
subgrid.style.width = subgrid_width;
subgrid.style.marginLeft = subgrid_pos;
let subgridItem = document.createElement('div');
subgridItem.style.width = item_width;
subgridItem.style.marginLeft = item_pos;
subgridItem.style.backgroundColor = item_bg;
subgrid.appendChild(subgridItem);
grid.appendChild(subgrid);
document.body.appendChild(grid);
});
</script>
</body>
</html>

@ -0,0 +1,104 @@
<!DOCTYPE HTML>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<html><head>
<title>CSS Grid Test: abs.pos. subgrid edge cases</title>
<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
<link rel="help" href="https://drafts.csswg.org/css-grid-2">
<link rel="match" href="abs-pos-004-ref.html">
<style>
html,body {
color:black; background-color:white; font:15px/1 monospace;
}
.grid {
position: relative;
display: inline-grid;
grid-auto-columns: 10px;
grid-auto-rows: 20px;
grid-auto-flow: column;
border: 1px solid;
margin: 1px;
vertical-align: top;
}
.subgrid {
position: absolute;
inset: 0;
display: grid;
background: lightgrey;
}
.t1 { grid: subgrid / subgrid; }
.t2 { grid: none / subgrid; }
.t3 { grid: subgrid / none; }
x {
background: lime;
grid-area: 1/1/-1/-1;
}
fail {
background: red;
}
.a {
position: absolute;
grid-area: 1/1/-1/-1;
inset: 0;
background: blue;
}
.o { overflow: hidden; }
.start .subgrid {
grid-column-start: 3;
}
.end .subgrid {
grid-column-end: 1;
}
.start, .end {
width: 50px;
}
.end {
justify-content: end;
}
.start > fail, .end > fail {
background: initial;
}
</style>
</head>
<body>
<script>
function make_grids(items, abspos) {
["", "o", "start", "end"].forEach(function(grid1) {
["", "o"].forEach(function(subgrid1) {
["t1", "t2", "t3"].forEach(function(subgrid2) {
let grid = document.createElement('div');
for (let i = 0; i < items; ++i) {
grid.appendChild(document.createElement('fail'));
}
grid.className = "grid " + grid1;
document.body.appendChild(grid);
document.body.offsetHeight;
let subgrid = document.createElement('div');
subgrid.className = "subgrid " + subgrid1 + " " + subgrid2;
let subgridItem = document.createElement('x');
if (abspos) {
subgridItem.className = "a";
}
subgrid.appendChild(subgridItem);
grid.appendChild(subgrid);
})
})
});
}
for (let i = 1; i <= 3; ++i) {
make_grids(i, false);
make_grids(i, true);
}
</script>
</body>
</html>

@ -0,0 +1,31 @@
<!DOCTYPE HTML>
<title>CSS Test Reference: breaking of column rule</title>
<meta charset="utf-8">
<link rel="author" title="L. David Baron" href="https://dbaron.org/">
<style>
.ref1, .ref2 {
display: inline-block;
vertical-align: top;
border: 2px solid blue;
border-top: none;
border-bottom: none;
}
.ref1 {
margin-left:49px;
height: 100px;
width: 148px;
}
.ref2 {
margin-left: 148px;
height: 50px;
width: 10px;
border-right: none;
}
</style>
<span class="ref1"></span><span class="ref2"></span>

@ -0,0 +1,34 @@
<!DOCTYPE HTML>
<title>CSS Test: breaking of column rule</title>
<meta charset="utf-8">
<link rel="author" title="L. David Baron" href="https://dbaron.org/">
<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules">
<link rel="match" href="broken-column-rule-1-ref.html">
<style>
.outer {
height: 100px;
column-fill: auto;
width: 550px;
column-count: 4;
column-gap: 50px;
/* leaves 100px for each column */
}
.inner {
column-count: 2;
column-rule: 2px solid blue;
height: 250px;
}
.fill {
height: 500px; /* work around https://bugzilla.mozilla.org/show_bug.cgi?id=1374479#c4 */
}
</style>
<div class="outer">
<div class="inner">
<div class="fill"></div>
</div>
</div>

@ -0,0 +1,47 @@
<!DOCTYPE HTML>
<html><head>
<title>CSS Test: Balancing Overflow, page-break-inside:avoid</title>
<link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=685012">
<meta name="flags" content="paged">
<meta charset="utf-8">
<style type="text/css">
@page { size:5in 3in; margin:0.5in; }
html,body {
color:black; background-color:white; font-size:16px; padding:0; margin:0;
}
.colset {
column-count: 3;
column-gap: 0;
border: solid silver;
width: 9em;
}
p { margin: 0; }
.short { height: 5px; }
.short p { }
</style>
</head>
<body>
<div class="colset">
<p>one<br>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>two three</p>
<p>four five</p>
</div>
<div class="colset">
<p>one two three four five</p>
</div>
<div class="colset">
one two three four five
</div>
<div class="colset">
<div class="short"><p>one two three four five</p></div>
</div>
</body>
</html>

@ -0,0 +1,50 @@
<!DOCTYPE HTML>
<html><head>
<title>CSS Test: Balancing Overflow, page-break-inside:avoid</title>
<link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=685012">
<link rel="help" href="http://www.w3.org/TR/CSS21/page.html#propdef-page-break-inside">
<link rel="match" href="moz-multicol3-column-balancing-break-inside-avoid-1-ref.html">
<meta name="flags" content="paged">
<meta charset="utf-8">
<style type="text/css">
@page { size:5in 3in; margin:0.5in; }
html,body {
color:black; background-color:white; font-size:16px; padding:0; margin:0;
}
.colset {
column-count: 3;
column-gap: 0;
border: solid silver;
width: 9em;
}
p { margin: 0; page-break-inside:avoid; }
.short { height: 5px; page-break-inside:avoid; }
.short p { page-break-inside:auto; }
</style>
</head>
<body>
<div class="colset">
<p>one</p>
<p>two three</p>
<p>four five</p>
</div>
<div class="colset">
<p>one two three four five</p>
</div>
<div class="colset">
<p>one two</p>
<p>three four five</p>
</div>
<div class="colset">
<div class="short"><p>one two three four five</p></div>
</div>
</body>
</html>

@ -0,0 +1,37 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Reftest Reference</title>
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact" />
<style type="text/css"><![CDATA[
html, body { height: 100%; }
* { margin: 0; }
div {
border: double blue 12px;
height: 150%;
padding: 0 12px;
}
div > p {
border-right: solid orange 12px;
border-left: solid orange 12px;
width: 50%;
margin: 0 auto;
height: 100%;
}
blockquote {
border: solid thick yellow;
} ]]></style>
</head>
<body>
<p>Test passes if even when printed:</p>
<ul>
<li>Two vertical orange stripes stretch exactly
from the inner top edge to the inner bottom edge of the blue box below.</li>
<li>There is a yellow stripe immediately below the blue box.</li>
</ul>
<div>
<p></p>
</div>
<blockquote></blockquote>
</body>
</html>

@ -0,0 +1,44 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Test: Percentage Computed Height on Multicol Child (Definite Multicol Height)</title>
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact" />
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#the-multi-column-model" />
<link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#the-height-property"/>
<meta name="flags" content="" />
<meta name="assert" content="Percentage heights with a multi-column element are relative to the computed height of the multicolumn box, and this works even when the multi-column element is paginated." />
<link rel="match" href="multicol-height-002-print-ref.xht" />
<style type="text/css"><![CDATA[
html, body { height: 100%; }
* { margin: 0; }
div {
border: double blue 12px;
column-count:2;
column-gap:0;
column-fill: balance;
height: 150%;
}
div > p {
border-right: solid orange 12px;
width: 0;
margin: 0 auto;
height: 200%;
}
blockquote {
border: solid thick yellow;
}
]]></style>
</head>
<body>
<p>Test passes if even when printed:</p>
<ul>
<li>Two vertical orange stripes stretch exactly
from the inner top edge to the inner bottom edge of the blue box below.</li>
<li>There is a yellow stripe immediately below the blue box.</li>
</ul>
<div>
<p></p>
</div>
<blockquote></blockquote>
</body>
</html>

@ -0,0 +1,5 @@
<link rel="author" href="mailto:mats@mozilla.com">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1679682">
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/5049">
<style>input{width:1px}::file-selector-button{display: none;}</style>
<input type="file">

@ -1,56 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="author" title="Joey Arhar" href="mailto:jarhar@chromium.org">
<!-- This behavior has not been specified yet. See https://github.com/whatwg/dom/issues/911 -->
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
test(t => {
const target = new EventTarget();
const controller = new AbortController();
target.addEventListener('testevent', t.step_func(() => {
assert_unreached('testevent should have been canceled by AbortController');
}), {signal: controller.signal});
controller.abort();
target.dispatchEvent(new Event('testevent'));
}, 'Tests support for EventController to cancel event listeners in addEventListener.');
test(t => {
const target = new EventTarget();
const controller = new AbortController();
target.addEventListener('testevent', t.step_func(() => {
assert_unreached('testevent should have been canceled by AbortController');
}), {signal: controller.signal, capture: true});
controller.abort();
target.dispatchEvent(new Event('testevent'));
}, 'Tests support for EventController to cancel capture event listeners in addEventListener.');
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', handler, { signal: controller.signal });
et.dispatchEvent(new Event('test'));
assert_equals(count, 1, "Adding a signal still adds a listener");
et.dispatchEvent(new Event('test'));
assert_equals(count, 2, "The listener was not added with the once flag");
controller.abort();
et.dispatchEvent(new Event('test'));
assert_equals(count, 2, "Aborting on the controller removes the listener");
et.addEventListener('test', handler, { signal: controller.signal });
et.dispatchEvent(new Event('test'));
assert_equals(count, 2, "Passing an aborted signal never adds the handler");
}, "Passing an AbortSignal to addEventListener options should allow removing a listener");
</script>

@ -0,0 +1,133 @@
'use strict';
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', handler, { signal: controller.signal });
et.dispatchEvent(new Event('test'));
assert_equals(count, 1, "Adding a signal still adds a listener");
et.dispatchEvent(new Event('test'));
assert_equals(count, 2, "The listener was not added with the once flag");
controller.abort();
et.dispatchEvent(new Event('test'));
assert_equals(count, 2, "Aborting on the controller removes the listener");
et.addEventListener('test', handler, { signal: controller.signal });
et.dispatchEvent(new Event('test'));
assert_equals(count, 2, "Passing an aborted signal never adds the handler");
}, "Passing an AbortSignal to addEventListener options should allow removing a listener");
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', handler, { signal: controller.signal });
et.removeEventListener('test', handler);
et.dispatchEvent(new Event('test'));
assert_equals(count, 0, "The listener was still removed");
}, "Passing an AbortSignal to addEventListener does not prevent removeEventListener");
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', handler, { signal: controller.signal, once: true });
controller.abort();
et.dispatchEvent(new Event('test'));
assert_equals(count, 0, "The listener was still removed");
}, "Passing an AbortSignal to addEventListener works with the once flag");
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', handler, { signal: controller.signal, once: true });
et.removeEventListener('test', handler);
et.dispatchEvent(new Event('test'));
assert_equals(count, 0, "The listener was still removed");
}, "Removing a once listener works with a passed signal");
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('first', handler, { signal: controller.signal, once: true });
et.addEventListener('second', handler, { signal: controller.signal, once: true });
controller.abort();
et.dispatchEvent(new Event('first'));
et.dispatchEvent(new Event('second'));
assert_equals(count, 0, "The listener was still removed");
}, "Passing an AbortSignal to multiple listeners");
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', handler, { signal: controller.signal, capture: true });
controller.abort();
et.dispatchEvent(new Event('test'));
assert_equals(count, 0, "The listener was still removed");
}, "Passing an AbortSignal to addEventListener works with the capture flag");
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', () => {
controller.abort();
}, { signal: controller.signal });
et.addEventListener('test', handler, { signal: controller.signal });
et.dispatchEvent(new Event('test'));
assert_equals(count, 0, "The listener was still removed");
}, "Aborting from a listener does not call future listeners");
test(function() {
let count = 0;
function handler() {
count++;
}
const et = new EventTarget();
const controller = new AbortController();
et.addEventListener('test', () => {
et.addEventListener('test', handler, { signal: controller.signal });
controller.abort();
}, { signal: controller.signal });
et.dispatchEvent(new Event('test'));
assert_equals(count, 0, "The listener was still removed");
}, "Adding then aborting a listener in another listener does not call it");
test(function() {
const et = new EventTarget();
const ac = new AbortController();
let count = 0;
et.addEventListener('foo', () => {
et.addEventListener('foo', () => {
count++;
if (count > 5) ac.abort();
et.dispatchEvent(new Event('foo'));
}, { signal: ac.signal });
et.dispatchEvent(new Event('foo'));
}, { once: true });
et.dispatchEvent(new Event('foo'));
}, "Aborting from a nested listener should remove it");

@ -66,6 +66,8 @@ var BLOCKED_PORTS_LIST = [
2049, // nfs
3659, // apple-sasl
4045, // lockd
5060, // sip
5061, // sips
6000, // x11
6665, // irc (alternate)
6666, // irc (alternate)

@ -9,8 +9,8 @@
/// headers) are used in navigations triggered by |history.back()|.
function add_test(description, report_host, go_back_host, expectations) {
async_test(t => {
// STEP1: Navigate a new window to report_host/post-to-owner.py
const url_suffix = '/fetch/metadata/resources/post-to-owner.py';
// STEP1: Navigate a new window to report_host/post-to-owner-onload.py
const url_suffix = '/fetch/metadata/resources/post-to-owner-onload.py';
const url = `https://${report_host}${url_suffix}`;
const w = window.open(url, '_blank');
@ -24,15 +24,10 @@ function add_test(description, report_host, go_back_host, expectations) {
// headers are used here and in STEP5).
assert_header_equals(e.data, expectations, description + " 1");
// STEP3: Go to go_back_host/go-back.html (postponing this via
// step_timeout ensures that go-back.html will get a separate
// history entry - otherwise it might be treated as a client-side
// redirect and we might end up with nowhere to go back to).
t.step_timeout(() => {
const url_suffix = '/fetch/metadata/resources/go-back.html';
const url = `https://${go_back_host}${url_suffix}`;
w.location = url;
});
// STEP3: Go to go_back_host/go-back.html
const url_suffix = '/fetch/metadata/resources/go-back.html';
const url = `https://${go_back_host}${url_suffix}`;
w.location = url;
// STEP4 (elsewhere - inside go-back.html): Call history.back().
} else if (msg_counter == 2) {

@ -0,0 +1,34 @@
import json
from wptserve.utils import isomorphic_decode
def main(request, response):
headers = [
(b"Content-Type", b"text/html"),
(b"Cache-Control", b"no-cache, no-store, must-revalidate")
]
key = request.GET.first(b"key", None)
body = u"""
<!DOCTYPE html>
<script src="/portals/resources/stash-utils.sub.js"></script>
<script>
window.onload = function() {
var data = %s;
if (window.opener)
window.opener.postMessage(data, "*");
if (window.top != window)
window.top.postMessage(data, "*");
const key = %s;
if (key)
StashUtils.putValue(key, data);
}
</script>
""" % (json.dumps({
u"dest": isomorphic_decode(request.headers.get(b"sec-fetch-dest", b"")),
u"mode": isomorphic_decode(request.headers.get(b"sec-fetch-mode", b"")),
u"site": isomorphic_decode(request.headers.get(b"sec-fetch-site", b"")),
u"user": isomorphic_decode(request.headers.get(b"sec-fetch-user", b"")),
}), json.dumps(key))
return headers, body

@ -0,0 +1,5 @@
This is a testharness.js-based test.
FAIL Check focus event after focusing different site iframe assert_equals: expected "outerlog:willfocusiframe,windowblur,didfocusiframe,innerlog:windowfocus," but got "outerlog:willfocusiframe,windowblur,didfocusiframe,innerlog:"
FAIL Check focus event after focusing same site iframe assert_equals: expected "outerlog:willfocusiframe,windowblur,didfocusiframe,innerlog:windowfocus," but got "outerlog:willfocusiframe,windowblur,didfocusiframe,innerlog:"
Harness: the test ran to completion.

@ -0,0 +1,55 @@
<!doctype html>
<meta charset=utf-8>
<title>Test focus event after focusing iframe</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script>
function waitForEvent(target, event, checkFn) {
return new Promise(resolve => {
target.addEventListener(event, e => {
if (checkFn && !checkFn(e)) {
return;
}
resolve();
}, { once: true });
});
}
function focusIframe(w) {
w.postMessage("focus", "*");
}
// This will send message to outer frame and also inner frame to ask them
// send the log they collect back, the logs of outer and inner will be
// concatenated.
async function getLog(w) {
let log = "";
step_timeout(function() {
w.postMessage("getlog", "*");
}, 0);
await waitForEvent(window, "message", (e) => {
log = e.data;
return true;
});
return log;
}
async function runTest(t, url) {
let w = window.open(url);
t.add_cleanup(() => { w.close(); });
await waitForEvent(window, "message", e => e.data === "ready");
focusIframe(w);
assert_equals(await getLog(w), 'outerlog:willfocusiframe,windowblur,didfocusiframe,innerlog:windowfocus,');
focusIframe(w);
assert_equals(await getLog(w), 'outerlog:willfocusiframe,windowblur,didfocusiframe,willfocusiframe,didfocusiframe,innerlog:windowfocus,');
}
promise_test(async t => {
await runTest(t, "support/focus-event-after-focusing-different-site-iframes-outer.sub.html");
}, "Check focus event after focusing different site iframe");
promise_test(async t => {
await runTest(t, "support/focus-event-after-focusing-same-site-iframes-outer.html");
}, "Check focus event after focusing same site iframe");
</script>

@ -0,0 +1,32 @@
<!doctype html>
<meta charset="utf-8">
<title>Focus event after focusing different site iframes outer</title>
<iframe src="http://{{hosts[alt][www]}}:{{ports[http][0]}}/focus/support/focus-event-after-focusing-iframes-inner.html"></iframe>
<script>
let outerlog = "outerlog:";
let iframe = document.querySelector("iframe");
window.onmessage = function(e) {
if (e.data == "focus") {
outerlog += "willfocusiframe,";
iframe.focus();
outerlog += "didfocusiframe,";
} else if (e.data == "getlog") {
iframe.contentWindow.postMessage("getlog", "*");
} else {
opener.postMessage(outerlog + e.data, "*");
}
};
window.onload = function() {
window.onfocus = function() {
outerlog += "windowfocus,";
};
window.onblur = function() {
outerlog += "windowblur,";
};
opener.postMessage("ready", "*");
};
</script>

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Focus event inner document</title>
</head>
<body>
<h1>Inner</h1>
<script>
let innerlog = "innerlog:";
window.onmessage = function(e) {
if (e.data == "getlog") {
parent.postMessage(innerlog, "*");
}
};
window.onfocus = function() {
innerlog += "windowfocus,";
};
window.onblur = function() {
innerlog += "windowblur,";
};
</script>
</body>
</html>

@ -0,0 +1,32 @@
<!doctype html>
<meta charset="utf-8">
<title>Focus event after focusing same site iframes outer</title>
<iframe src="focus-event-after-focusing-iframes-inner.html"></iframe>
<script>
let outerlog = "outerlog:";
let iframe = document.querySelector("iframe");
window.onmessage = function(e) {
if (e.data == "focus") {
outerlog += "willfocusiframe,";
document.querySelector("iframe").focus();
outerlog += "didfocusiframe,";
} else if (e.data == "getlog") {
iframe.contentWindow.postMessage("getlog", "*");
} else {
opener.postMessage(outerlog + e.data, "*");
}
};
window.onload = function() {
window.onfocus = function() {
outerlog += "windowfocus,";
};
window.onblur = function() {
outerlog += "windowblur,";
};
opener.postMessage("ready", "*");
};
</script>

@ -0,0 +1,25 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Beforeunload must be gated behind sticky activation: nested browsing context</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<p>If you happen to be running this test as a human, then be sure not to interact with any part of the page; that would invalidate the results!
<script>
setup({ single_test: true });
const iframe = document.createElement('iframe');
iframe.src = 'support/beforeunload-sticky-start.html';
window.onmessage = e => {
assert_equals(e.data, 'navigated successfully');
const desiredURL = (new URL('support/beforeunload-sticky-destination.html', location.href)).href;
assert_equals(iframe.contentWindow.location.href, desiredURL);
done();
};
document.body.append(iframe);
</script>

@ -0,0 +1,17 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Beforeunload must be gated behind sticky activation: normal top-level browsing context</title>
<p>This test is manual because we want to test non-popup, non-iframe situations. Sibling files contain automated tests for those situations.
<p>In three seconds, this document will redirect itself to a new page. The test passes if the redirect succeeds. The test fails if a beforeunload dialog pops up asking for confirmation.
<p>Be sure not to interact with any part of the page in the meantime. That would invalidate the results.
<script>
window.onbeforeunload = e => e.preventDefault();
setTimeout(() => {
location.href = 'support/beforeunload-sticky-destination.html';
}, 3000);
</script>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Beforeunload must be gated behind sticky activation: auxiliary browsing context</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<p>If you happen to be running this test as a human, then be sure not to interact with any part of the page; that would invalidate the results!
<script>
setup({ single_test: true });
const w = window.open('support/beforeunload-sticky-start.html');
window.onmessage = e => {
assert_equals(e.data, 'navigated successfully');
const desiredURL = (new URL('support/beforeunload-sticky-destination.html', location.href)).href;
assert_equals(w.location.href, desiredURL);
w.close();
done();
};
</script>

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Beforeunload must be gated behind sticky activation: destination page</title>
<p>If you reached this page without clicking through a confirmation dialog, then the test has passed!
<script>
if (window.opener) {
window.opener.postMessage('navigated successfully');
} else if (window.parent) {
window.parent.postMessage('navigated successfully');
}
</script>

@ -0,0 +1,10 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Beforeunload must be gated behind sticky activation: start page</title>
<p>This page will immediately navigate. If a beforeunload dialog pops up, the test fails.</p>
<script>
window.onbeforeunload = e => e.preventDefault();
location.href = 'beforeunload-sticky-destination.html';
</script>

@ -195,7 +195,6 @@ idl_test(
HashChangeEvent: [],
PageTransitionEvent: [],
BeforeUnloadEvent: [],
ApplicationCache: ['window.applicationCache'],
WindowModal: [],
DOMParser: ['new DOMParser()'],
Navigator: ['window.navigator'],

@ -1,5 +1,5 @@
This is a testharness.js-based test.
Found 1467 tests; 1385 PASS, 82 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 1417 tests; 1385 PASS, 32 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Document: original interface defined
@ -939,56 +939,6 @@ PASS BeforeUnloadEvent interface: existence and properties of interface prototyp
PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property
PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS BeforeUnloadEvent interface: attribute returnValue
FAIL ApplicationCache interface: existence and properties of interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface object length assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface object name assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant UNCACHED on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant UNCACHED on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant IDLE on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant IDLE on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant CHECKING on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant CHECKING on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant DOWNLOADING on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant DOWNLOADING on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant UPDATEREADY on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant UPDATEREADY on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant OBSOLETE on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: constant OBSOLETE on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute status assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: operation update() assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: operation abort() assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: operation swapCache() assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute onchecking assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute onerror assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute onnoupdate assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute ondownloading assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute onprogress assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute onupdateready assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute oncached assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache interface: attribute onobsolete assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
FAIL ApplicationCache must be primary interface of window.applicationCache assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL Stringification of window.applicationCache assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "UNCACHED" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "IDLE" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "CHECKING" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "DOWNLOADING" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "UPDATEREADY" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "OBSOLETE" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "status" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "update()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "abort()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "swapCache()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "onchecking" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "onerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "onnoupdate" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "ondownloading" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "onprogress" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "onupdateready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "oncached" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL ApplicationCache interface: window.applicationCache must inherit property "onobsolete" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
PASS ErrorEvent interface: existence and properties of interface object
PASS ErrorEvent interface object length
PASS ErrorEvent interface object name

@ -1,5 +1,5 @@
This is a testharness.js-based test.
Found 965 tests; 954 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 963 tests; 954 PASS, 9 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Document: original interface defined
@ -205,7 +205,6 @@ PASS Window interface: attribute parent
PASS Window interface: attribute frameElement
PASS Window interface: operation open(optional USVString, optional DOMString, optional DOMString)
PASS Window interface: attribute navigator
FAIL Window interface: attribute applicationCache assert_own_property: The global object must have a property "applicationCache" expected property "applicationCache" missing
PASS Window interface: attribute originIsolated
PASS Window interface: operation alert()
PASS Window interface: operation alert(DOMString)
@ -351,7 +350,6 @@ PASS Window interface: window must inherit property "frameElement" with the prop
PASS Window interface: window must inherit property "open(optional USVString, optional DOMString, optional DOMString)" with the proper type
PASS Window interface: calling open(optional USVString, optional DOMString, optional DOMString) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "navigator" with the proper type
FAIL Window interface: window must inherit property "applicationCache" with the proper type assert_own_property: expected property "applicationCache" missing
PASS Window interface: window must inherit property "originIsolated" with the proper type
PASS Window interface: window must inherit property "alert()" with the proper type
PASS Window interface: window must inherit property "alert(DOMString)" with the proper type

@ -1,5 +1,5 @@
This is a testharness.js-based test.
Found 804 tests; 796 PASS, 8 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 803 tests; 795 PASS, 8 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Document: original interface defined
@ -418,7 +418,6 @@ PASS PopStateEvent interface: existence and properties of interface object
PASS HashChangeEvent interface: existence and properties of interface object
PASS PageTransitionEvent interface: existence and properties of interface object
PASS BeforeUnloadEvent interface: existence and properties of interface object
PASS ApplicationCache interface: existence and properties of interface object
PASS ErrorEvent interface: existence and properties of interface object
PASS ErrorEvent interface object length
PASS ErrorEvent interface object name

@ -22,6 +22,22 @@
return form;
}
function createFormWithFile(testCase, name, filename) {
const form = document.createElement("form");
const input = document.createElement("input");
input.type = "file";
input.name = name;
const dataTransfer = new DataTransfer();
dataTransfer.items.add(new File([], filename, { type: "text/plain" }));
input.files = dataTransfer.files;
form.appendChild(input);
document.body.appendChild(form);
testCase.add_cleanup(() => {
document.body.removeChild(form);
});
return form;
}
test((testCase) => {
const formData = new FormData(createForm(testCase, "a", "b\nc"));
assert_equals(formData.get("a"), "b\r\nc");
@ -61,6 +77,34 @@
const formData = new FormData(createForm(testCase, "a\n\rb", "c"));
assert_equals([...formData][0][0], "a\r\n\r\nb");
}, document.title + ": \\n\\r in the name becomes \\r\\n\\r\\n");
test((testCase) => {
const formData = new FormData(
createFormWithFile(testCase, "a", "b\nc")
);
assert_equals(formData.get("a").name, "b\nc");
}, document.title + ": \\n in the filename stays unchanged");
test((testCase) => {
const formData = new FormData(
createFormWithFile(testCase, "a", "b\rc")
);
assert_equals(formData.get("a").name, "b\rc");
}, document.title + ": \\r in the filename stays unchanged");
test((testCase) => {
const formData = new FormData(
createFormWithFile(testCase, "a", "b\r\nc")
);
assert_equals(formData.get("a").name, "b\r\nc");
}, document.title + ": \\r\\n in the filename stays unchanged");
test((testCase) => {
const formData = new FormData(
createFormWithFile(testCase, "a", "b\n\rc")
);
assert_equals(formData.get("a").name, "b\n\rc");
}, document.title + ": \\n\\r in the filename stays unchanged");
</script>
</body>
</html>

@ -43,7 +43,7 @@ const actions = [
},
{
label: "setRangeText()",
action: el => el.setRangeText("newmiddle")
action: el => el.setRangeText("newmiddle", el.selectionStart, el.selectionEnd, "select")
}
];
@ -79,6 +79,19 @@ els.forEach((el) => {
}, 200);
});
}, `${elLabel}: ${action.label} a second time (must not fire select)`);
promise_test(async t => {
const element = el.cloneNode(true);
element.onselect = e => {
element.onselect = null;
};
action.action(element);
// step_wait properly timeouts before the whole test collapses
await t.step_wait(() => !element.onselect, "event didn't fire", 200, 10);
}, `${elLabel}: ${action.label} disconnected node`);
});
});
</script>

@ -95,12 +95,9 @@
// to the character that immediately follows the text entry cursor.
assert_equals(el.selectionStart, el.value.length,
"SelectionStart offset without selection in " + el.id);
if (!el.parentNode) {
return;
}
el.select();
assert_equals(el.selectionStart, 0, "SelectionStart offset");
el.parentNode.removeChild(el);
el.remove();
}, "test SelectionStart offset for input that is " +
(append ? "appended" : " not appended"));
}
@ -112,12 +109,9 @@
// to the character that immediately follows the text entry cursor.
assert_equals(el.selectionStart, el.value.length,
"SelectionStart offset without selection in " + el.id);
if (!el.parentNode) {
return;
}
el.select();
assert_equals(el.selectionStart, 0, "SelectionStart offset");
el.parentNode.removeChild(el);
el.remove();
}, "test SelectionStart offset for textarea that is " +
(append ? "appended" : " not appended"));
}
@ -129,12 +123,9 @@
// to the character that immediately follows the text entry cursor.
assert_equals(el.selectionEnd, el.value.length,
"SelectionEnd offset without selection in " + el.id);
if (!el.parentNode) {
return;
}
el.select();
assert_equals(el.selectionEnd, el.value.length, "SelectionEnd offset");
el.parentNode.removeChild(el);
el.remove();
}, "test SelectionEnd offset for input that is " +
(append ? "appended" : " not appended"));
}
@ -147,12 +138,9 @@
// to the character that immediately follows the text entry cursor.
assert_equals(el.selectionEnd, el.value.length,
"SelectionEnd offset without selection in " + el.id);
if (!el.parentNode) {
return;
}
el.select();
assert_equals(el.selectionEnd, el.value.length, "SelectionEnd offset");
el.parentNode.removeChild(el);
el.remove();
}, "test SelectionEnd offset for textarea that is " +
(append ? "appended" : " not appended"));
}

@ -79,6 +79,7 @@ dictionary EventListenerOptions {
dictionary AddEventListenerOptions : EventListenerOptions {
boolean passive = false;
boolean once = false;
AbortSignal signal;
};
[Exposed=(Window,Worker)]

@ -1701,7 +1701,6 @@ interface Window : EventTarget {
// the user agent
readonly attribute Navigator navigator;
[SecureContext] readonly attribute ApplicationCache applicationCache;
readonly attribute boolean originIsolated;
// user prompts
@ -1801,39 +1800,6 @@ interface BeforeUnloadEvent : Event {
attribute DOMString returnValue;
};
[SecureContext,
Exposed=Window]
interface ApplicationCache : EventTarget {
// update status
const unsigned short UNCACHED = 0;
const unsigned short IDLE = 1;
const unsigned short CHECKING = 2;
const unsigned short DOWNLOADING = 3;
const unsigned short UPDATEREADY = 4;
const unsigned short OBSOLETE = 5;
readonly attribute unsigned short status;
// updates
undefined update();
undefined abort();
undefined swapCache();
// events
attribute EventHandler onchecking;
attribute EventHandler onerror;
attribute EventHandler onnoupdate;
attribute EventHandler ondownloading;
attribute EventHandler onprogress;
attribute EventHandler onupdateready;
attribute EventHandler oncached;
attribute EventHandler onobsolete;
};
interface mixin NavigatorOnLine {
readonly attribute boolean onLine;
};
[Exposed=(Window,Worker)]
interface ErrorEvent : Event {
constructor(DOMString type, optional ErrorEventInit eventInitDict = {});
@ -2048,6 +2014,10 @@ interface mixin NavigatorLanguage {
readonly attribute FrozenArray<DOMString> languages;
};
interface mixin NavigatorOnLine {
readonly attribute boolean onLine;
};
interface mixin NavigatorContentUtils {
[SecureContext] undefined registerProtocolHandler(DOMString scheme, USVString url);
[SecureContext] undefined unregisterProtocolHandler(DOMString scheme, USVString url);

@ -25,10 +25,10 @@ interface MediaSource : EventTarget {
attribute EventHandler onsourceended;
attribute EventHandler onsourceclose;
SourceBuffer addSourceBuffer (DOMString type);
void removeSourceBuffer (SourceBuffer sourceBuffer);
void endOfStream (optional EndOfStreamError error);
void setLiveSeekableRange (double start, double end);
void clearLiveSeekableRange ();
undefined removeSourceBuffer (SourceBuffer sourceBuffer);
undefined endOfStream (optional EndOfStreamError error);
undefined setLiveSeekableRange (double start, double end);
undefined clearLiveSeekableRange ();
static boolean isTypeSupported (DOMString type);
};
@ -53,9 +53,9 @@ interface SourceBuffer : EventTarget {
attribute EventHandler onupdateend;
attribute EventHandler onerror;
attribute EventHandler onabort;
void appendBuffer (BufferSource data);
void abort ();
void remove (double start, unrestricted double end);
undefined appendBuffer (BufferSource data);
undefined abort ();
undefined remove (double start, unrestricted double end);
};
[Exposed=Window]

@ -3,9 +3,9 @@
// (https://github.com/w3c/webref)
// Source: MediaStream Recording (https://w3c.github.io/mediacapture-record/)
[Exposed=Window,
Constructor(MediaStream stream, optional MediaRecorderOptions options = {})]
[Exposed=Window]
interface MediaRecorder : EventTarget {
constructor(MediaStream stream, optional MediaRecorderOptions options = {});
readonly attribute MediaStream stream;
readonly attribute DOMString mimeType;
readonly attribute RecordingState state;
@ -19,11 +19,11 @@ interface MediaRecorder : EventTarget {
readonly attribute unsigned long audioBitsPerSecond;
readonly attribute BitrateMode audioBitrateMode;
void start(optional unsigned long timeslice);
void stop();
void pause();
void resume();
void requestData();
undefined start(optional unsigned long timeslice);
undefined stop();
undefined pause();
undefined resume();
undefined requestData();
static boolean isTypeSupported(DOMString type);
};
@ -47,8 +47,9 @@ enum RecordingState {
"paused"
};
[Exposed=Window, Constructor(DOMString type, BlobEventInit eventInitDict)]
[Exposed=Window]
interface BlobEvent : Event {
constructor(DOMString type, BlobEventInit eventInitDict);
[SameObject] readonly attribute Blob data;
readonly attribute DOMHighResTimeStamp timecode;
};
@ -62,7 +63,8 @@ dictionary MediaRecorderErrorEventInit : EventInit {
required DOMException error;
};
[Exposed=Window, Constructor(DOMString type, MediaRecorderErrorEventInit eventInitDict)]
[Exposed=Window]
interface MediaRecorderErrorEvent : Event {
constructor(DOMString type, MediaRecorderErrorEventInit eventInitDict);
[SameObject] readonly attribute DOMException error;
};

@ -0,0 +1,30 @@
// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: Measure Memory API (https://wicg.github.io/performance-measure-memory/)
dictionary MemoryMeasurement {
unsigned long long bytes;
sequence<MemoryBreakdownEntry> breakdown;
};
dictionary MemoryBreakdownEntry {
unsigned long long bytes;
sequence<MemoryAttribution> attribution;
sequence<DOMString> userAgentSpecificTypes;
};
dictionary MemoryAttribution {
USVString url;
MemoryAttributionContainer container;
DOMString scope;
};
dictionary MemoryAttributionContainer {
DOMString id;
USVString src;
};
partial interface Performance {
[CrossOriginIsolated] Promise<MemoryMeasurement> measureMemory();
};

@ -23,7 +23,7 @@ interface Serial : EventTarget {
[Exposed=(DedicatedWorker,Window), SecureContext]
interface SerialPort {
Promise<void> open(optional SerialOptions options = {});
Promise<undefined> open(optional SerialOptions options = {});
readonly attribute ReadableStream in;
readonly attribute WritableStream out;
SerialPortInfo getInfo();

@ -613,6 +613,11 @@ interface AudioWorkletProcessor {
readonly attribute MessagePort port;
};
callback AudioWorkletProcessCallback =
boolean (FrozenArray<FrozenArray<Float32Array>> inputs,
FrozenArray<FrozenArray<Float32Array>> outputs,
object parameters);
dictionary AudioParamDescriptor {
required DOMString name;
float defaultValue = 0;

@ -119,7 +119,7 @@ interface RTCPeerConnection : EventTarget {
Promise<undefined> createOffer(RTCSessionDescriptionCallback successCallback,
RTCPeerConnectionErrorCallback failureCallback,
optional RTCOfferOptions options = {});
Promise<undefined> setLocalDescription(optional RTCLocalSessionDescriptionInit description = {},
Promise<undefined> setLocalDescription(RTCLocalSessionDescriptionInit description,
VoidFunction successCallback,
RTCPeerConnectionErrorCallback failureCallback);
Promise<undefined> createAnswer(RTCSessionDescriptionCallback successCallback,
@ -373,7 +373,6 @@ dictionary RTCRtpContributingSource {
};
dictionary RTCRtpSynchronizationSource : RTCRtpContributingSource {
boolean voiceActivityFlag;
};
[Exposed=Window]

@ -0,0 +1,15 @@
// META: global=window,worker
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
'use strict';
// https://wicg.github.io/performance-measure-memory/
idl_test(
['performance-measure-memory'],
['hr-time', 'dom'],
async idl_array => {
// Nothing to add.
}
);

@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: enum34
Version: 1.1.6
Version: 1.1.10
Summary: Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4
Home-page: https://bitbucket.org/stoneleaf/enum34
Author: Ethan Furman
@ -57,6 +57,4 @@ Classifier: Programming Language :: Python :: 2.5
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Provides: enum

@ -4,7 +4,7 @@ import sys as _sys
__all__ = ['Enum', 'IntEnum', 'unique']
version = 1, 1, 6
version = 1, 1, 10
pyver = float('%s.%s' % _sys.version_info[:2])
@ -183,7 +183,8 @@ class EnumMeta(type):
else:
del classdict['_order_']
if pyver < 3.0:
_order_ = _order_.replace(',', ' ').split()
if isinstance(_order_, basestring):
_order_ = _order_.replace(',', ' ').split()
aliases = [name for name in members if name not in _order_]
_order_ += aliases
@ -463,7 +464,7 @@ class EnumMeta(type):
_order_.append(member_name)
# only set _order_ in classdict if name/value was not from a mapping
if not isinstance(item, basestring):
classdict['_order_'] = ' '.join(_order_)
classdict['_order_'] = _order_
enum_class = metacls.__new__(metacls, class_name, bases, classdict)
# TODO: replace the frame hack if a blessed way to know the calling

File diff suppressed because it is too large Load Diff

@ -452,8 +452,8 @@ class TestEnum(unittest.TestCase):
self.assertEqual(dates[Season.AUTUMN], '1031')
def test_enum_duplicates(self):
_order_ = "SPRING SUMMER AUTUMN WINTER"
class Season(Enum):
_order_ = "SPRING SUMMER AUTUMN WINTER"
SPRING = 1
SUMMER = 2
AUTUMN = FALL = 3
@ -665,7 +665,7 @@ class TestEnum(unittest.TestCase):
protocol=(0, HIGHEST_PROTOCOL))
def test_exploding_pickle(self):
BadPickle = Enum('BadPickle', 'dill sweet bread-n-butter')
BadPickle = Enum('BadPickle', 'dill sweet bread_n_butter')
enum._make_class_unpicklable(BadPickle)
globals()['BadPickle'] = BadPickle
test_pickle_exception(self.assertRaises, TypeError, BadPickle.dill)
@ -813,6 +813,27 @@ class TestEnum(unittest.TestCase):
self.assertTrue(e in SummerMonth)
self.assertTrue(type(e) is SummerMonth)
def test_programatic_function_iterable_with_weird_names(self):
SummerMonth = Enum(
'SummerMonth',
(('june', 1), ('july', 2), ('august', 3), ('fabulous september', 4))
)
lst = list(SummerMonth)
self.assertEqual(len(lst), len(SummerMonth))
self.assertEqual(len(SummerMonth), 4, SummerMonth)
self.assertEqual(
[SummerMonth.june, SummerMonth.july, SummerMonth.august, SummerMonth['fabulous september']],
lst,
)
for i, month in enumerate('june july august'.split() + ['fabulous september']):
i += 1
e = SummerMonth(i)
self.assertEqual(int(e.value), i)
self.assertNotEqual(e, i)
self.assertEqual(e.name, month)
self.assertTrue(e in SummerMonth)
self.assertTrue(type(e) is SummerMonth)
def test_programatic_function_from_dict(self):
SummerMonth = Enum(
'SummerMonth',

@ -1,5 +1,4 @@
[egg_info]
tag_build =
tag_date = 0
tag_svn_revision = 0

@ -9,6 +9,14 @@ if sys.version_info[:2] < (2, 7):
else:
required = []
# Don't shadow builtin enum package if we are being installed on a
# recent Python. This causes conflicts since at least 3.6:
# https://bitbucket.org/stoneleaf/enum34/issues/19/enum34-isnt-compatible-with-python-36
if sys.version_info[:2] < (3, 4):
packages = ['enum']
else:
packages = []
long_desc = '''\
enum --- support for enumerations
========================================
@ -54,15 +62,15 @@ Repository and Issue Tracker at https://bitbucket.org/stoneleaf/enum34.
py2_only = ()
py3_only = ()
make = [
'rst2pdf enum/doc/enum.rst --output=enum/doc/enum.pdf',
# 'rst2pdf enum/doc/enum.rst --output=enum/doc/enum.pdf',
]
data = dict(
name='enum34',
version='1.1.6',
version='1.1.10',
url='https://bitbucket.org/stoneleaf/enum34',
packages=['enum'],
packages=packages,
package_data={
'enum' : [
'LICENSE',
@ -90,8 +98,6 @@ data = dict(
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
],
)

@ -1,7 +1,7 @@
from setuptools import setup
PACKAGE_VERSION = '3.0'
deps = ["six>=1.8", "h2==3.0.1"]
deps = ["six>=1.13.0", "h2==3.0.1"]
setup(name='wptserve',
version=PACKAGE_VERSION,

@ -133,6 +133,8 @@ def is_bad_port(port):
2049, # nfs
3659, # apple-sasl
4045, # lockd
5060, # sip
5061, # sips
6000, # x11
6665, # irc (alternate)
6666, # irc (alternate)

@ -0,0 +1,16 @@
from tests.support.sync import Poll
def wait_for_new_handle(session, handles_before):
def find_new_handle(session):
new_handles = list(set(session.handles) - set(handles_before))
if new_handles and len(new_handles) == 1:
return new_handles[0]
return None
wait = Poll(
session,
timeout=5,
message="No new window has been opened")
return wait.until(find_new_handle)

@ -1,7 +1,13 @@
import pytest
from webdriver.error import NoSuchElementException
from tests.support.asserts import assert_success
from tests.support.inline import inline
from tests.support.inline import iframe, inline
from tests.support.sync import Poll
from . import wait_for_new_handle
def element_click(session, element):
return session.transport.send(
@ -93,31 +99,72 @@ def test_link_hash(session):
""", args=(element,)) is True
def test_link_open_target_in_new_window(session, url):
orig_handles = session.handles
@pytest.mark.parametrize("target", [
"",
"_blank",
"_parent",
"_self",
"_top",
])
def test_link_from_toplevel_context_with_target(session, target):
target_page = inline("<p id='foo'>foo</p>")
session.url = inline("""
<a href="{}" target="_blank">Open in new window</a>
""".format(inline("<p id=foo")))
session.url = inline("<a href='{}' target='{}'>click</a>".format(target_page, target))
element = session.find.css("a", all=False)
orig_handles = session.handles
response = element_click(session, element)
assert_success(response)
def find_new_handle(session):
new_handles = list(set(session.handles) - set(orig_handles))
if new_handles and len(new_handles) == 1:
return new_handles[0]
return None
if target == "_blank":
session.window_handle = wait_for_new_handle(session, orig_handles)
wait = Poll(
session,
timeout=5,
message="No new window has been opened")
new_handle = wait.until(find_new_handle)
ignored_exceptions=NoSuchElementException,
message="Expected element has not been found")
wait.until(lambda s: s.find.css("#foo"))
session.window_handle = new_handle
session.find.css("#foo")
@pytest.mark.parametrize("target", [
"",
"_blank",
"_parent",
"_self",
"_top",
])
def test_link_from_nested_context_with_target(session, target):
target_page = inline("<p id='foo'>foo</p>")
session.url = inline(iframe("<a href='{}' target='{}'>click</a>".format(target_page, target)))
frame = session.find.css("iframe", all=False)
session.switch_frame(frame)
element = session.find.css("a".format(target), all=False)
orig_handles = session.handles
response = element_click(session, element)
assert_success(response)
if target == "_blank":
session.window_handle = wait_for_new_handle(session, orig_handles)
# With the current browsing context removed the navigation should
# not timeout. Switch to the target context, and wait until the expected
# element is available.
if target == "_parent":
session.switch_frame("parent")
elif target == "_top":
session.switch_frame(None)
wait = Poll(
session,
timeout=5,
ignored_exceptions=NoSuchElementException,
message="Expected element has not been found")
wait.until(lambda s: s.find.css("#foo"))
def test_link_closes_window(session):

@ -51,7 +51,7 @@ PASS RTCPeerConnection interface: attribute oniceconnectionstatechange
PASS RTCPeerConnection interface: attribute onicegatheringstatechange
PASS RTCPeerConnection interface: attribute onconnectionstatechange
PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)
PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation setLocalDescription(RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1
@ -104,8 +104,8 @@ PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onconnectionstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)" with the proper type
PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type

@ -0,0 +1,969 @@
This is a testharness.js-based test.
Found 965 tests; 954 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Document: original interface defined
PASS Partial interface Document: member names are unique
PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
PASS Partial interface mixin NavigatorID: original interface mixin defined
PASS Partial interface mixin NavigatorID: member names are unique
PASS Partial interface HTMLAnchorElement: original interface defined
PASS Partial interface HTMLAnchorElement: member names are unique
PASS Partial interface HTMLAreaElement: original interface defined
PASS Partial interface HTMLAreaElement: member names are unique
PASS Partial interface HTMLBodyElement: original interface defined
PASS Partial interface HTMLBodyElement: member names are unique
PASS Partial interface HTMLBRElement: original interface defined
PASS Partial interface HTMLBRElement: member names are unique
PASS Partial interface HTMLTableCaptionElement: original interface defined
PASS Partial interface HTMLTableCaptionElement: member names are unique
PASS Partial interface HTMLTableColElement: original interface defined
PASS Partial interface HTMLTableColElement: member names are unique
PASS Partial interface HTMLDivElement: original interface defined
PASS Partial interface HTMLDivElement: member names are unique
PASS Partial interface HTMLDListElement: original interface defined
PASS Partial interface HTMLDListElement: member names are unique
PASS Partial interface HTMLEmbedElement: original interface defined
PASS Partial interface HTMLEmbedElement: member names are unique
PASS Partial interface HTMLHeadingElement: original interface defined
PASS Partial interface HTMLHeadingElement: member names are unique
PASS Partial interface HTMLHRElement: original interface defined
PASS Partial interface HTMLHRElement: member names are unique
PASS Partial interface HTMLHtmlElement: original interface defined
PASS Partial interface HTMLHtmlElement: member names are unique
PASS Partial interface HTMLIFrameElement: original interface defined
PASS Partial interface HTMLIFrameElement: member names are unique
PASS Partial interface HTMLImageElement: original interface defined
PASS Partial interface HTMLImageElement: member names are unique
PASS Partial interface HTMLInputElement: original interface defined
PASS Partial interface HTMLInputElement: member names are unique
PASS Partial interface HTMLLegendElement: original interface defined
PASS Partial interface HTMLLegendElement: member names are unique
PASS Partial interface HTMLLIElement: original interface defined
PASS Partial interface HTMLLIElement: member names are unique
PASS Partial interface HTMLLinkElement: original interface defined
PASS Partial interface HTMLLinkElement: member names are unique
PASS Partial interface HTMLMenuElement: original interface defined
PASS Partial interface HTMLMenuElement: member names are unique
PASS Partial interface HTMLMetaElement: original interface defined
PASS Partial interface HTMLMetaElement: member names are unique
PASS Partial interface HTMLObjectElement: original interface defined
PASS Partial interface HTMLObjectElement: member names are unique
PASS Partial interface HTMLOListElement: original interface defined
PASS Partial interface HTMLOListElement: member names are unique
PASS Partial interface HTMLParagraphElement: original interface defined
PASS Partial interface HTMLParagraphElement: member names are unique
PASS Partial interface HTMLParamElement: original interface defined
PASS Partial interface HTMLParamElement: member names are unique
PASS Partial interface HTMLPreElement: original interface defined
PASS Partial interface HTMLPreElement: member names are unique
PASS Partial interface HTMLStyleElement: original interface defined
PASS Partial interface HTMLStyleElement: member names are unique
PASS Partial interface HTMLScriptElement: original interface defined
PASS Partial interface HTMLScriptElement: member names are unique
PASS Partial interface HTMLTableElement: original interface defined
PASS Partial interface HTMLTableElement: member names are unique
PASS Partial interface HTMLTableSectionElement: original interface defined
PASS Partial interface HTMLTableSectionElement: member names are unique
PASS Partial interface HTMLTableCellElement: original interface defined
PASS Partial interface HTMLTableCellElement: member names are unique
PASS Partial interface HTMLTableRowElement: original interface defined
PASS Partial interface HTMLTableRowElement: member names are unique
PASS Partial interface HTMLUListElement: original interface defined
PASS Partial interface HTMLUListElement: member names are unique
PASS Partial interface Document[2]: original interface defined
PASS Partial interface Document[2]: member names are unique
PASS Partial interface Window: original interface defined
PASS Partial interface Window: member names are unique
PASS Partial interface Document[3]: member names are unique
PASS Partial interface mixin DocumentOrShadowRoot[2]: member names are unique
PASS Partial interface UIEvent: member names are unique
PASS Document includes GlobalEventHandlers: member names are unique
PASS Document includes DocumentAndElementEventHandlers: member names are unique
PASS Document includes NonElementParentNode: member names are unique
PASS Document includes DocumentOrShadowRoot: member names are unique
PASS Document includes ParentNode: member names are unique
PASS Document includes XPathEvaluatorBase: member names are unique
PASS HTMLElement includes GlobalEventHandlers: member names are unique
PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
PASS HTMLElement includes ElementContentEditable: member names are unique
PASS HTMLElement includes HTMLOrSVGElement: member names are unique
PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
PASS HTMLLinkElement includes LinkStyle: member names are unique
PASS HTMLStyleElement includes LinkStyle: member names are unique
PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
PASS CanvasRenderingContext2D includes CanvasState: member names are unique
PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
PASS CanvasRenderingContext2D includes CanvasText: member names are unique
PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
PASS Path2D includes CanvasPath: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
PASS ElementInternals includes ARIAMixin: member names are unique
PASS Window includes GlobalEventHandlers: member names are unique
PASS Window includes WindowEventHandlers: member names are unique
PASS Window includes WindowOrWorkerGlobalScope: member names are unique
PASS Window includes AnimationFrameProvider: member names are unique
PASS Window includes WindowSessionStorage: member names are unique
PASS Window includes WindowLocalStorage: member names are unique
PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
PASS Navigator includes NavigatorID: member names are unique
PASS Navigator includes NavigatorLanguage: member names are unique
PASS Navigator includes NavigatorOnLine: member names are unique
PASS Navigator includes NavigatorContentUtils: member names are unique
PASS Navigator includes NavigatorCookies: member names are unique
PASS Navigator includes NavigatorPlugins: member names are unique
PASS Navigator includes NavigatorConcurrentHardware: member names are unique
PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
PASS Worker includes AbstractWorker: member names are unique
PASS SharedWorker includes AbstractWorker: member names are unique
PASS WorkerNavigator includes NavigatorID: member names are unique
PASS WorkerNavigator includes NavigatorLanguage: member names are unique
PASS WorkerNavigator includes NavigatorOnLine: member names are unique
PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
PASS Element includes ARIAMixin: member names are unique
PASS Element includes ParentNode: member names are unique
PASS Element includes NonDocumentTypeChildNode: member names are unique
PASS Element includes ChildNode: member names are unique
PASS Element includes Slottable: member names are unique
PASS SVGElement includes GlobalEventHandlers: member names are unique
PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
PASS SVGElement includes SVGElementInstance: member names are unique
PASS SVGElement includes HTMLOrSVGElement: member names are unique
PASS SVGElement includes ElementCSSInlineStyle: member names are unique
PASS SVGGraphicsElement includes SVGTests: member names are unique
PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
PASS SVGSVGElement includes WindowEventHandlers: member names are unique
PASS SVGImageElement includes SVGURIReference: member names are unique
PASS SVGScriptElement includes SVGURIReference: member names are unique
PASS SVGAElement includes SVGURIReference: member names are unique
FAIL SVGAElement includes HTMLHyperlinkElementUtils: member names are unique assert_true: member href is unique expected true got false
PASS DocumentFragment includes NonElementParentNode: member names are unique
PASS DocumentFragment includes ParentNode: member names are unique
PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
PASS Window interface: existence and properties of interface object
PASS Window interface object length
PASS Window interface object name
PASS Window interface: existence and properties of interface prototype object
PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
PASS Window interface: existence and properties of interface prototype object's "constructor" property
PASS Window interface: existence and properties of interface prototype object's @@unscopables property
PASS Window interface: attribute self
PASS Window interface: attribute name
PASS Window interface: attribute history
PASS Window interface: attribute customElements
PASS Window interface: attribute locationbar
PASS Window interface: attribute menubar
PASS Window interface: attribute personalbar
PASS Window interface: attribute scrollbars
PASS Window interface: attribute statusbar
PASS Window interface: attribute toolbar
PASS Window interface: attribute status
PASS Window interface: operation close()
PASS Window interface: attribute closed
PASS Window interface: operation stop()
PASS Window interface: operation focus()
PASS Window interface: operation blur()
PASS Window interface: attribute frames
PASS Window interface: attribute length
PASS Window interface: attribute opener
PASS Window interface: attribute parent
PASS Window interface: attribute frameElement
PASS Window interface: operation open(optional USVString, optional DOMString, optional DOMString)
PASS Window interface: attribute navigator
FAIL Window interface: attribute applicationCache assert_own_property: The global object must have a property "applicationCache" expected property "applicationCache" missing
PASS Window interface: attribute originIsolated
PASS Window interface: operation alert()
PASS Window interface: operation alert(DOMString)
PASS Window interface: operation confirm(optional DOMString)
PASS Window interface: operation prompt(optional DOMString, optional DOMString)
PASS Window interface: operation print()
PASS Window interface: operation postMessage(any, USVString, optional sequence<object>)
PASS Window interface: operation postMessage(any, optional WindowPostMessageOptions)
PASS Window interface: operation captureEvents()
PASS Window interface: operation releaseEvents()
PASS Window interface: attribute external
PASS Window interface: attribute onabort
PASS Window interface: attribute onauxclick
PASS Window interface: attribute onblur
PASS Window interface: attribute oncancel
PASS Window interface: attribute oncanplay
PASS Window interface: attribute oncanplaythrough
PASS Window interface: attribute onchange
PASS Window interface: attribute onclick
PASS Window interface: attribute onclose
PASS Window interface: attribute oncontextmenu
PASS Window interface: attribute oncuechange
PASS Window interface: attribute ondblclick
PASS Window interface: attribute ondrag
PASS Window interface: attribute ondragend
PASS Window interface: attribute ondragenter
PASS Window interface: attribute ondragleave
PASS Window interface: attribute ondragover
PASS Window interface: attribute ondragstart
PASS Window interface: attribute ondrop
PASS Window interface: attribute ondurationchange
PASS Window interface: attribute onemptied
PASS Window interface: attribute onended
PASS Window interface: attribute onerror
PASS Window interface: attribute onfocus
PASS Window interface: attribute onformdata
PASS Window interface: attribute oninput
PASS Window interface: attribute oninvalid
PASS Window interface: attribute onkeydown
PASS Window interface: attribute onkeypress
PASS Window interface: attribute onkeyup
PASS Window interface: attribute onload
PASS Window interface: attribute onloadeddata
PASS Window interface: attribute onloadedmetadata
PASS Window interface: attribute onloadstart
PASS Window interface: attribute onmousedown
PASS Window interface: attribute onmouseenter
PASS Window interface: attribute onmouseleave
PASS Window interface: attribute onmousemove
PASS Window interface: attribute onmouseout
PASS Window interface: attribute onmouseover
PASS Window interface: attribute onmouseup
PASS Window interface: attribute onpause
PASS Window interface: attribute onplay
PASS Window interface: attribute onplaying
PASS Window interface: attribute onprogress
PASS Window interface: attribute onratechange
PASS Window interface: attribute onreset
PASS Window interface: attribute onresize
PASS Window interface: attribute onscroll
FAIL Window interface: attribute onsecuritypolicyviolation assert_own_property: The global object must have a property "onsecuritypolicyviolation" expected property "onsecuritypolicyviolation" missing
PASS Window interface: attribute onseeked
PASS Window interface: attribute onseeking
PASS Window interface: attribute onselect
FAIL Window interface: attribute onslotchange assert_own_property: The global object must have a property "onslotchange" expected property "onslotchange" missing
PASS Window interface: attribute onstalled
PASS Window interface: attribute onsubmit
PASS Window interface: attribute onsuspend
PASS Window interface: attribute ontimeupdate
PASS Window interface: attribute ontoggle
PASS Window interface: attribute onvolumechange
PASS Window interface: attribute onwaiting
PASS Window interface: attribute onwebkitanimationend
PASS Window interface: attribute onwebkitanimationiteration
PASS Window interface: attribute onwebkitanimationstart
PASS Window interface: attribute onwebkittransitionend
PASS Window interface: attribute onwheel
PASS Window interface: attribute onafterprint
PASS Window interface: attribute onbeforeprint
PASS Window interface: attribute onbeforeunload
PASS Window interface: attribute onhashchange
PASS Window interface: attribute onlanguagechange
PASS Window interface: attribute onmessage
PASS Window interface: attribute onmessageerror
PASS Window interface: attribute onoffline
PASS Window interface: attribute ononline
PASS Window interface: attribute onpagehide
PASS Window interface: attribute onpageshow
PASS Window interface: attribute onpopstate
PASS Window interface: attribute onrejectionhandled
PASS Window interface: attribute onstorage
PASS Window interface: attribute onunhandledrejection
PASS Window interface: attribute onunload
PASS Window interface: attribute origin
PASS Window interface: attribute isSecureContext
PASS Window interface: attribute crossOriginIsolated
PASS Window interface: operation btoa(DOMString)
PASS Window interface: operation atob(DOMString)
PASS Window interface: operation setTimeout(TimerHandler, optional long, any...)
PASS Window interface: operation clearTimeout(optional long)
PASS Window interface: operation setInterval(TimerHandler, optional long, any...)
PASS Window interface: operation clearInterval(optional long)
PASS Window interface: operation queueMicrotask(VoidFunction)
PASS Window interface: operation createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)
PASS Window interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)
PASS Window interface: operation requestAnimationFrame(FrameRequestCallback)
PASS Window interface: operation cancelAnimationFrame(unsigned long)
PASS Window interface: attribute sessionStorage
PASS Window interface: attribute localStorage
PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
PASS Window must be primary interface of window
PASS Stringification of window
PASS Window interface: window must have own property "window"
PASS Window interface: window must inherit property "self" with the proper type
PASS Window interface: window must have own property "document"
PASS Window interface: window must inherit property "name" with the proper type
PASS Window interface: window must have own property "location"
PASS Window interface: window must inherit property "history" with the proper type
PASS Window interface: window must inherit property "customElements" with the proper type
PASS Window interface: window must inherit property "locationbar" with the proper type
PASS Window interface: window must inherit property "menubar" with the proper type
PASS Window interface: window must inherit property "personalbar" with the proper type
PASS Window interface: window must inherit property "scrollbars" with the proper type
PASS Window interface: window must inherit property "statusbar" with the proper type
PASS Window interface: window must inherit property "toolbar" with the proper type
PASS Window interface: window must inherit property "status" with the proper type
PASS Window interface: window must inherit property "close()" with the proper type
PASS Window interface: window must inherit property "closed" with the proper type
PASS Window interface: window must inherit property "stop()" with the proper type
PASS Window interface: window must inherit property "focus()" with the proper type
PASS Window interface: window must inherit property "blur()" with the proper type
PASS Window interface: window must inherit property "frames" with the proper type
PASS Window interface: window must inherit property "length" with the proper type
PASS Window interface: window must have own property "top"
PASS Window interface: window must inherit property "opener" with the proper type
PASS Window interface: window must inherit property "parent" with the proper type
PASS Window interface: window must inherit property "frameElement" with the proper type
PASS Window interface: window must inherit property "open(optional USVString, optional DOMString, optional DOMString)" with the proper type
PASS Window interface: calling open(optional USVString, optional DOMString, optional DOMString) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "navigator" with the proper type
FAIL Window interface: window must inherit property "applicationCache" with the proper type assert_own_property: expected property "applicationCache" missing
PASS Window interface: window must inherit property "originIsolated" with the proper type
PASS Window interface: window must inherit property "alert()" with the proper type
PASS Window interface: window must inherit property "alert(DOMString)" with the proper type
PASS Window interface: calling alert(DOMString) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "confirm(optional DOMString)" with the proper type
PASS Window interface: calling confirm(optional DOMString) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "prompt(optional DOMString, optional DOMString)" with the proper type
PASS Window interface: calling prompt(optional DOMString, optional DOMString) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "print()" with the proper type
PASS Window interface: window must inherit property "postMessage(any, USVString, optional sequence<object>)" with the proper type
PASS Window interface: calling postMessage(any, USVString, optional sequence<object>) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "postMessage(any, optional WindowPostMessageOptions)" with the proper type
PASS Window interface: calling postMessage(any, optional WindowPostMessageOptions) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "captureEvents()" with the proper type
PASS Window interface: window must inherit property "releaseEvents()" with the proper type
PASS Window interface: window must inherit property "external" with the proper type
PASS Window interface: window must inherit property "onabort" with the proper type
PASS Window interface: window must inherit property "onauxclick" with the proper type
PASS Window interface: window must inherit property "onblur" with the proper type
PASS Window interface: window must inherit property "oncancel" with the proper type
PASS Window interface: window must inherit property "oncanplay" with the proper type
PASS Window interface: window must inherit property "oncanplaythrough" with the proper type
PASS Window interface: window must inherit property "onchange" with the proper type
PASS Window interface: window must inherit property "onclick" with the proper type
PASS Window interface: window must inherit property "onclose" with the proper type
PASS Window interface: window must inherit property "oncontextmenu" with the proper type
PASS Window interface: window must inherit property "oncuechange" with the proper type
PASS Window interface: window must inherit property "ondblclick" with the proper type
PASS Window interface: window must inherit property "ondrag" with the proper type
PASS Window interface: window must inherit property "ondragend" with the proper type
PASS Window interface: window must inherit property "ondragenter" with the proper type
PASS Window interface: window must inherit property "ondragleave" with the proper type
PASS Window interface: window must inherit property "ondragover" with the proper type
PASS Window interface: window must inherit property "ondragstart" with the proper type
PASS Window interface: window must inherit property "ondrop" with the proper type
PASS Window interface: window must inherit property "ondurationchange" with the proper type
PASS Window interface: window must inherit property "onemptied" with the proper type
PASS Window interface: window must inherit property "onended" with the proper type
PASS Window interface: window must inherit property "onerror" with the proper type
PASS Window interface: window must inherit property "onfocus" with the proper type
PASS Window interface: window must inherit property "onformdata" with the proper type
PASS Window interface: window must inherit property "oninput" with the proper type
PASS Window interface: window must inherit property "oninvalid" with the proper type
PASS Window interface: window must inherit property "onkeydown" with the proper type
PASS Window interface: window must inherit property "onkeypress" with the proper type
PASS Window interface: window must inherit property "onkeyup" with the proper type
PASS Window interface: window must inherit property "onload" with the proper type
PASS Window interface: window must inherit property "onloadeddata" with the proper type
PASS Window interface: window must inherit property "onloadedmetadata" with the proper type
PASS Window interface: window must inherit property "onloadstart" with the proper type
PASS Window interface: window must inherit property "onmousedown" with the proper type
PASS Window interface: window must inherit property "onmouseenter" with the proper type
PASS Window interface: window must inherit property "onmouseleave" with the proper type
PASS Window interface: window must inherit property "onmousemove" with the proper type
PASS Window interface: window must inherit property "onmouseout" with the proper type
PASS Window interface: window must inherit property "onmouseover" with the proper type
PASS Window interface: window must inherit property "onmouseup" with the proper type
PASS Window interface: window must inherit property "onpause" with the proper type
PASS Window interface: window must inherit property "onplay" with the proper type
PASS Window interface: window must inherit property "onplaying" with the proper type
PASS Window interface: window must inherit property "onprogress" with the proper type
PASS Window interface: window must inherit property "onratechange" with the proper type
PASS Window interface: window must inherit property "onreset" with the proper type
PASS Window interface: window must inherit property "onresize" with the proper type
PASS Window interface: window must inherit property "onscroll" with the proper type
FAIL Window interface: window must inherit property "onsecuritypolicyviolation" with the proper type assert_own_property: expected property "onsecuritypolicyviolation" missing
PASS Window interface: window must inherit property "onseeked" with the proper type
PASS Window interface: window must inherit property "onseeking" with the proper type
PASS Window interface: window must inherit property "onselect" with the proper type
FAIL Window interface: window must inherit property "onslotchange" with the proper type assert_own_property: expected property "onslotchange" missing
PASS Window interface: window must inherit property "onstalled" with the proper type
PASS Window interface: window must inherit property "onsubmit" with the proper type
PASS Window interface: window must inherit property "onsuspend" with the proper type
PASS Window interface: window must inherit property "ontimeupdate" with the proper type
PASS Window interface: window must inherit property "ontoggle" with the proper type
PASS Window interface: window must inherit property "onvolumechange" with the proper type
PASS Window interface: window must inherit property "onwaiting" with the proper type
PASS Window interface: window must inherit property "onwebkitanimationend" with the proper type
PASS Window interface: window must inherit property "onwebkitanimationiteration" with the proper type
PASS Window interface: window must inherit property "onwebkitanimationstart" with the proper type
PASS Window interface: window must inherit property "onwebkittransitionend" with the proper type
PASS Window interface: window must inherit property "onwheel" with the proper type
PASS Window interface: window must inherit property "onafterprint" with the proper type
PASS Window interface: window must inherit property "onbeforeprint" with the proper type
PASS Window interface: window must inherit property "onbeforeunload" with the proper type
PASS Window interface: window must inherit property "onhashchange" with the proper type
PASS Window interface: window must inherit property "onlanguagechange" with the proper type
PASS Window interface: window must inherit property "onmessage" with the proper type
PASS Window interface: window must inherit property "onmessageerror" with the proper type
PASS Window interface: window must inherit property "onoffline" with the proper type
PASS Window interface: window must inherit property "ononline" with the proper type
PASS Window interface: window must inherit property "onpagehide" with the proper type
PASS Window interface: window must inherit property "onpageshow" with the proper type
PASS Window interface: window must inherit property "onpopstate" with the proper type
PASS Window interface: window must inherit property "onrejectionhandled" with the proper type
PASS Window interface: window must inherit property "onstorage" with the proper type
PASS Window interface: window must inherit property "onunhandledrejection" with the proper type
PASS Window interface: window must inherit property "onunload" with the proper type
PASS Window interface: window must inherit property "origin" with the proper type
PASS Window interface: window must inherit property "isSecureContext" with the proper type
PASS Window interface: window must inherit property "crossOriginIsolated" with the proper type
PASS Window interface: window must inherit property "btoa(DOMString)" with the proper type
PASS Window interface: calling btoa(DOMString) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "atob(DOMString)" with the proper type
PASS Window interface: calling atob(DOMString) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "setTimeout(TimerHandler, optional long, any...)" with the proper type
PASS Window interface: calling setTimeout(TimerHandler, optional long, any...) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "clearTimeout(optional long)" with the proper type
PASS Window interface: calling clearTimeout(optional long) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "setInterval(TimerHandler, optional long, any...)" with the proper type
PASS Window interface: calling setInterval(TimerHandler, optional long, any...) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "clearInterval(optional long)" with the proper type
PASS Window interface: calling clearInterval(optional long) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "queueMicrotask(VoidFunction)" with the proper type
PASS Window interface: calling queueMicrotask(VoidFunction) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)" with the proper type
PASS Window interface: calling createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)" with the proper type
PASS Window interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "requestAnimationFrame(FrameRequestCallback)" with the proper type
PASS Window interface: calling requestAnimationFrame(FrameRequestCallback) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "cancelAnimationFrame(unsigned long)" with the proper type
PASS Window interface: calling cancelAnimationFrame(unsigned long) on window with too few arguments must throw TypeError
PASS Window interface: window must inherit property "sessionStorage" with the proper type
PASS Window interface: window must inherit property "localStorage" with the proper type
PASS Document interface: attribute domain
PASS Document interface: attribute referrer
PASS Document interface: attribute cookie
PASS Document interface: attribute lastModified
PASS Document interface: attribute readyState
PASS Document interface: attribute title
PASS Document interface: attribute dir
PASS Document interface: attribute body
PASS Document interface: attribute head
PASS Document interface: attribute images
PASS Document interface: attribute embeds
PASS Document interface: attribute plugins
PASS Document interface: attribute links
PASS Document interface: attribute forms
PASS Document interface: attribute scripts
PASS Document interface: operation getElementsByName(DOMString)
PASS Document interface: attribute currentScript
PASS Document interface: operation open(optional DOMString, optional DOMString)
PASS Document interface: operation open(USVString, DOMString, DOMString)
PASS Document interface: operation close()
PASS Document interface: operation write(DOMString...)
PASS Document interface: operation writeln(DOMString...)
PASS Document interface: attribute defaultView
PASS Document interface: operation hasFocus()
PASS Document interface: attribute designMode
PASS Document interface: operation execCommand(DOMString, optional boolean, optional DOMString)
PASS Document interface: operation queryCommandEnabled(DOMString)
PASS Document interface: operation queryCommandIndeterm(DOMString)
PASS Document interface: operation queryCommandState(DOMString)
PASS Document interface: operation queryCommandSupported(DOMString)
PASS Document interface: operation queryCommandValue(DOMString)
PASS Document interface: attribute onreadystatechange
PASS Document interface: attribute fgColor
PASS Document interface: attribute linkColor
PASS Document interface: attribute vlinkColor
PASS Document interface: attribute alinkColor
PASS Document interface: attribute bgColor
PASS Document interface: attribute anchors
PASS Document interface: attribute applets
PASS Document interface: operation clear()
PASS Document interface: operation captureEvents()
PASS Document interface: operation releaseEvents()
PASS Document interface: attribute all
PASS Document interface: attribute onabort
PASS Document interface: attribute onauxclick
PASS Document interface: attribute onblur
PASS Document interface: attribute oncancel
PASS Document interface: attribute oncanplay
PASS Document interface: attribute oncanplaythrough
PASS Document interface: attribute onchange
PASS Document interface: attribute onclick
PASS Document interface: attribute onclose
PASS Document interface: attribute oncontextmenu
PASS Document interface: attribute oncuechange
PASS Document interface: attribute ondblclick
PASS Document interface: attribute ondrag
PASS Document interface: attribute ondragend
PASS Document interface: attribute ondragenter
PASS Document interface: attribute ondragleave
PASS Document interface: attribute ondragover
PASS Document interface: attribute ondragstart
PASS Document interface: attribute ondrop
PASS Document interface: attribute ondurationchange
PASS Document interface: attribute onemptied
PASS Document interface: attribute onended
PASS Document interface: attribute onerror
PASS Document interface: attribute onfocus
PASS Document interface: attribute onformdata
PASS Document interface: attribute oninput
PASS Document interface: attribute oninvalid
PASS Document interface: attribute onkeydown
PASS Document interface: attribute onkeypress
PASS Document interface: attribute onkeyup
PASS Document interface: attribute onload
PASS Document interface: attribute onloadeddata
PASS Document interface: attribute onloadedmetadata
PASS Document interface: attribute onloadstart
PASS Document interface: attribute onmousedown
PASS Document interface: attribute onmouseenter
PASS Document interface: attribute onmouseleave
PASS Document interface: attribute onmousemove
PASS Document interface: attribute onmouseout
PASS Document interface: attribute onmouseover
PASS Document interface: attribute onmouseup
PASS Document interface: attribute onpause
PASS Document interface: attribute onplay
PASS Document interface: attribute onplaying
PASS Document interface: attribute onprogress
PASS Document interface: attribute onratechange
PASS Document interface: attribute onreset
PASS Document interface: attribute onresize
PASS Document interface: attribute onscroll
PASS Document interface: attribute onsecuritypolicyviolation
PASS Document interface: attribute onseeked
PASS Document interface: attribute onseeking
PASS Document interface: attribute onselect
FAIL Document interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
PASS Document interface: attribute onstalled
PASS Document interface: attribute onsubmit
PASS Document interface: attribute onsuspend
PASS Document interface: attribute ontimeupdate
PASS Document interface: attribute ontoggle
PASS Document interface: attribute onvolumechange
PASS Document interface: attribute onwaiting
PASS Document interface: attribute onwebkitanimationend
PASS Document interface: attribute onwebkitanimationiteration
PASS Document interface: attribute onwebkitanimationstart
PASS Document interface: attribute onwebkittransitionend
PASS Document interface: attribute onwheel
PASS Document interface: attribute oncopy
PASS Document interface: attribute oncut
PASS Document interface: attribute onpaste
PASS Document interface: attribute activeElement
PASS Document interface: iframe.contentDocument must have own property "location"
PASS Document interface: iframe.contentDocument must inherit property "domain" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "referrer" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "cookie" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "lastModified" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "readyState" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "title" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "dir" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "body" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "head" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "images" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "embeds" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "plugins" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "links" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "forms" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "scripts" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "getElementsByName(DOMString)" with the proper type
PASS Document interface: calling getElementsByName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "currentScript" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "open(optional DOMString, optional DOMString)" with the proper type
PASS Document interface: calling open(optional DOMString, optional DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "open(USVString, DOMString, DOMString)" with the proper type
PASS Document interface: calling open(USVString, DOMString, DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "close()" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "write(DOMString...)" with the proper type
PASS Document interface: calling write(DOMString...) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "writeln(DOMString...)" with the proper type
PASS Document interface: calling writeln(DOMString...) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "defaultView" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "hasFocus()" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "designMode" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "execCommand(DOMString, optional boolean, optional DOMString)" with the proper type
PASS Document interface: calling execCommand(DOMString, optional boolean, optional DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "queryCommandEnabled(DOMString)" with the proper type
PASS Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "queryCommandIndeterm(DOMString)" with the proper type
PASS Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "queryCommandState(DOMString)" with the proper type
PASS Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "queryCommandSupported(DOMString)" with the proper type
PASS Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "queryCommandValue(DOMString)" with the proper type
PASS Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
PASS Document interface: iframe.contentDocument must inherit property "onreadystatechange" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "fgColor" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "linkColor" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "vlinkColor" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "alinkColor" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "bgColor" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "anchors" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "applets" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "clear()" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "captureEvents()" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "releaseEvents()" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "all" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onabort" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onauxclick" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onblur" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oncanplay" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oncanplaythrough" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onchange" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onclick" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onclose" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oncontextmenu" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondblclick" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondrag" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondragend" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondragenter" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondragleave" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondragover" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondragstart" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondrop" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ondurationchange" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onemptied" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onended" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onerror" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onfocus" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onformdata" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oninput" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oninvalid" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onkeydown" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onkeypress" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onkeyup" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onload" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onloadeddata" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onloadedmetadata" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onloadstart" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onmousedown" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onmouseenter" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onmouseleave" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onmousemove" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onmouseout" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onmouseover" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onmouseup" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onpause" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onplay" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onplaying" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onprogress" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onratechange" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onreset" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onresize" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onscroll" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onsecuritypolicyviolation" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onseeked" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onseeking" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onselect" with the proper type
FAIL Document interface: iframe.contentDocument must inherit property "onslotchange" with the proper type assert_inherits: property "onslotchange" not found in prototype chain
PASS Document interface: iframe.contentDocument must inherit property "onstalled" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onsubmit" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onsuspend" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ontimeupdate" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "ontoggle" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onvolumechange" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onwaiting" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onwebkitanimationend" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onwebkitanimationiteration" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onwebkitanimationstart" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onwebkittransitionend" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onwheel" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oncopy" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "oncut" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "onpaste" with the proper type
PASS Document interface: iframe.contentDocument must inherit property "activeElement" with the proper type
PASS Document interface: new Document() must have own property "location"
PASS Document interface: new Document() must inherit property "domain" with the proper type
PASS Document interface: new Document() must inherit property "referrer" with the proper type
PASS Document interface: new Document() must inherit property "cookie" with the proper type
PASS Document interface: new Document() must inherit property "lastModified" with the proper type
PASS Document interface: new Document() must inherit property "readyState" with the proper type
PASS Document interface: new Document() must inherit property "title" with the proper type
PASS Document interface: new Document() must inherit property "dir" with the proper type
PASS Document interface: new Document() must inherit property "body" with the proper type
PASS Document interface: new Document() must inherit property "head" with the proper type
PASS Document interface: new Document() must inherit property "images" with the proper type
PASS Document interface: new Document() must inherit property "embeds" with the proper type
PASS Document interface: new Document() must inherit property "plugins" with the proper type
PASS Document interface: new Document() must inherit property "links" with the proper type
PASS Document interface: new Document() must inherit property "forms" with the proper type
PASS Document interface: new Document() must inherit property "scripts" with the proper type
PASS Document interface: new Document() must inherit property "getElementsByName(DOMString)" with the proper type
PASS Document interface: calling getElementsByName(DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "currentScript" with the proper type
PASS Document interface: new Document() must inherit property "open(optional DOMString, optional DOMString)" with the proper type
PASS Document interface: calling open(optional DOMString, optional DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "open(USVString, DOMString, DOMString)" with the proper type
PASS Document interface: calling open(USVString, DOMString, DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "close()" with the proper type
PASS Document interface: new Document() must inherit property "write(DOMString...)" with the proper type
PASS Document interface: calling write(DOMString...) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "writeln(DOMString...)" with the proper type
PASS Document interface: calling writeln(DOMString...) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "defaultView" with the proper type
PASS Document interface: new Document() must inherit property "hasFocus()" with the proper type
PASS Document interface: new Document() must inherit property "designMode" with the proper type
PASS Document interface: new Document() must inherit property "execCommand(DOMString, optional boolean, optional DOMString)" with the proper type
PASS Document interface: calling execCommand(DOMString, optional boolean, optional DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "queryCommandEnabled(DOMString)" with the proper type
PASS Document interface: calling queryCommandEnabled(DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "queryCommandIndeterm(DOMString)" with the proper type
PASS Document interface: calling queryCommandIndeterm(DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "queryCommandState(DOMString)" with the proper type
PASS Document interface: calling queryCommandState(DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "queryCommandSupported(DOMString)" with the proper type
PASS Document interface: calling queryCommandSupported(DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "queryCommandValue(DOMString)" with the proper type
PASS Document interface: calling queryCommandValue(DOMString) on new Document() with too few arguments must throw TypeError
PASS Document interface: new Document() must inherit property "onreadystatechange" with the proper type
PASS Document interface: new Document() must inherit property "fgColor" with the proper type
PASS Document interface: new Document() must inherit property "linkColor" with the proper type
PASS Document interface: new Document() must inherit property "vlinkColor" with the proper type
PASS Document interface: new Document() must inherit property "alinkColor" with the proper type
PASS Document interface: new Document() must inherit property "bgColor" with the proper type
PASS Document interface: new Document() must inherit property "anchors" with the proper type
PASS Document interface: new Document() must inherit property "applets" with the proper type
PASS Document interface: new Document() must inherit property "clear()" with the proper type
PASS Document interface: new Document() must inherit property "captureEvents()" with the proper type
PASS Document interface: new Document() must inherit property "releaseEvents()" with the proper type
PASS Document interface: new Document() must inherit property "all" with the proper type
PASS Document interface: new Document() must inherit property "onabort" with the proper type
PASS Document interface: new Document() must inherit property "onauxclick" with the proper type
PASS Document interface: new Document() must inherit property "onblur" with the proper type
PASS Document interface: new Document() must inherit property "oncancel" with the proper type
PASS Document interface: new Document() must inherit property "oncanplay" with the proper type
PASS Document interface: new Document() must inherit property "oncanplaythrough" with the proper type
PASS Document interface: new Document() must inherit property "onchange" with the proper type
PASS Document interface: new Document() must inherit property "onclick" with the proper type
PASS Document interface: new Document() must inherit property "onclose" with the proper type
PASS Document interface: new Document() must inherit property "oncontextmenu" with the proper type
PASS Document interface: new Document() must inherit property "oncuechange" with the proper type
PASS Document interface: new Document() must inherit property "ondblclick" with the proper type
PASS Document interface: new Document() must inherit property "ondrag" with the proper type
PASS Document interface: new Document() must inherit property "ondragend" with the proper type
PASS Document interface: new Document() must inherit property "ondragenter" with the proper type
PASS Document interface: new Document() must inherit property "ondragleave" with the proper type
PASS Document interface: new Document() must inherit property "ondragover" with the proper type
PASS Document interface: new Document() must inherit property "ondragstart" with the proper type
PASS Document interface: new Document() must inherit property "ondrop" with the proper type
PASS Document interface: new Document() must inherit property "ondurationchange" with the proper type
PASS Document interface: new Document() must inherit property "onemptied" with the proper type
PASS Document interface: new Document() must inherit property "onended" with the proper type
PASS Document interface: new Document() must inherit property "onerror" with the proper type
PASS Document interface: new Document() must inherit property "onfocus" with the proper type
PASS Document interface: new Document() must inherit property "onformdata" with the proper type
PASS Document interface: new Document() must inherit property "oninput" with the proper type
PASS Document interface: new Document() must inherit property "oninvalid" with the proper type
PASS Document interface: new Document() must inherit property "onkeydown" with the proper type
PASS Document interface: new Document() must inherit property "onkeypress" with the proper type
PASS Document interface: new Document() must inherit property "onkeyup" with the proper type
PASS Document interface: new Document() must inherit property "onload" with the proper type
PASS Document interface: new Document() must inherit property "onloadeddata" with the proper type
PASS Document interface: new Document() must inherit property "onloadedmetadata" with the proper type
PASS Document interface: new Document() must inherit property "onloadstart" with the proper type
PASS Document interface: new Document() must inherit property "onmousedown" with the proper type
PASS Document interface: new Document() must inherit property "onmouseenter" with the proper type
PASS Document interface: new Document() must inherit property "onmouseleave" with the proper type
PASS Document interface: new Document() must inherit property "onmousemove" with the proper type
PASS Document interface: new Document() must inherit property "onmouseout" with the proper type
PASS Document interface: new Document() must inherit property "onmouseover" with the proper type
PASS Document interface: new Document() must inherit property "onmouseup" with the proper type
PASS Document interface: new Document() must inherit property "onpause" with the proper type
PASS Document interface: new Document() must inherit property "onplay" with the proper type
PASS Document interface: new Document() must inherit property "onplaying" with the proper type
PASS Document interface: new Document() must inherit property "onprogress" with the proper type
PASS Document interface: new Document() must inherit property "onratechange" with the proper type
PASS Document interface: new Document() must inherit property "onreset" with the proper type
PASS Document interface: new Document() must inherit property "onresize" with the proper type
PASS Document interface: new Document() must inherit property "onscroll" with the proper type
PASS Document interface: new Document() must inherit property "onsecuritypolicyviolation" with the proper type
PASS Document interface: new Document() must inherit property "onseeked" with the proper type
PASS Document interface: new Document() must inherit property "onseeking" with the proper type
PASS Document interface: new Document() must inherit property "onselect" with the proper type
FAIL Document interface: new Document() must inherit property "onslotchange" with the proper type assert_inherits: property "onslotchange" not found in prototype chain
PASS Document interface: new Document() must inherit property "onstalled" with the proper type
PASS Document interface: new Document() must inherit property "onsubmit" with the proper type
PASS Document interface: new Document() must inherit property "onsuspend" with the proper type
PASS Document interface: new Document() must inherit property "ontimeupdate" with the proper type
PASS Document interface: new Document() must inherit property "ontoggle" with the proper type
PASS Document interface: new Document() must inherit property "onvolumechange" with the proper type
PASS Document interface: new Document() must inherit property "onwaiting" with the proper type
PASS Document interface: new Document() must inherit property "onwebkitanimationend" with the proper type
PASS Document interface: new Document() must inherit property "onwebkitanimationiteration" with the proper type
PASS Document interface: new Document() must inherit property "onwebkitanimationstart" with the proper type
PASS Document interface: new Document() must inherit property "onwebkittransitionend" with the proper type
PASS Document interface: new Document() must inherit property "onwheel" with the proper type
PASS Document interface: new Document() must inherit property "oncopy" with the proper type
PASS Document interface: new Document() must inherit property "oncut" with the proper type
PASS Document interface: new Document() must inherit property "onpaste" with the proper type
PASS Document interface: new Document() must inherit property "activeElement" with the proper type
PASS Document interface: documentWithHandlers must have own property "location"
PASS Document interface: documentWithHandlers must inherit property "domain" with the proper type
PASS Document interface: documentWithHandlers must inherit property "referrer" with the proper type
PASS Document interface: documentWithHandlers must inherit property "cookie" with the proper type
PASS Document interface: documentWithHandlers must inherit property "lastModified" with the proper type
PASS Document interface: documentWithHandlers must inherit property "readyState" with the proper type
PASS Document interface: documentWithHandlers must inherit property "title" with the proper type
PASS Document interface: documentWithHandlers must inherit property "dir" with the proper type
PASS Document interface: documentWithHandlers must inherit property "body" with the proper type
PASS Document interface: documentWithHandlers must inherit property "head" with the proper type
PASS Document interface: documentWithHandlers must inherit property "images" with the proper type
PASS Document interface: documentWithHandlers must inherit property "embeds" with the proper type
PASS Document interface: documentWithHandlers must inherit property "plugins" with the proper type
PASS Document interface: documentWithHandlers must inherit property "links" with the proper type
PASS Document interface: documentWithHandlers must inherit property "forms" with the proper type
PASS Document interface: documentWithHandlers must inherit property "scripts" with the proper type
PASS Document interface: documentWithHandlers must inherit property "getElementsByName(DOMString)" with the proper type
PASS Document interface: calling getElementsByName(DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "currentScript" with the proper type
PASS Document interface: documentWithHandlers must inherit property "open(optional DOMString, optional DOMString)" with the proper type
PASS Document interface: calling open(optional DOMString, optional DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "open(USVString, DOMString, DOMString)" with the proper type
PASS Document interface: calling open(USVString, DOMString, DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "close()" with the proper type
PASS Document interface: documentWithHandlers must inherit property "write(DOMString...)" with the proper type
PASS Document interface: calling write(DOMString...) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "writeln(DOMString...)" with the proper type
PASS Document interface: calling writeln(DOMString...) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "defaultView" with the proper type
PASS Document interface: documentWithHandlers must inherit property "hasFocus()" with the proper type
PASS Document interface: documentWithHandlers must inherit property "designMode" with the proper type
PASS Document interface: documentWithHandlers must inherit property "execCommand(DOMString, optional boolean, optional DOMString)" with the proper type
PASS Document interface: calling execCommand(DOMString, optional boolean, optional DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "queryCommandEnabled(DOMString)" with the proper type
PASS Document interface: calling queryCommandEnabled(DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "queryCommandIndeterm(DOMString)" with the proper type
PASS Document interface: calling queryCommandIndeterm(DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "queryCommandState(DOMString)" with the proper type
PASS Document interface: calling queryCommandState(DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "queryCommandSupported(DOMString)" with the proper type
PASS Document interface: calling queryCommandSupported(DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "queryCommandValue(DOMString)" with the proper type
PASS Document interface: calling queryCommandValue(DOMString) on documentWithHandlers with too few arguments must throw TypeError
PASS Document interface: documentWithHandlers must inherit property "onreadystatechange" with the proper type
PASS Document interface: documentWithHandlers must inherit property "fgColor" with the proper type
PASS Document interface: documentWithHandlers must inherit property "linkColor" with the proper type
PASS Document interface: documentWithHandlers must inherit property "vlinkColor" with the proper type
PASS Document interface: documentWithHandlers must inherit property "alinkColor" with the proper type
PASS Document interface: documentWithHandlers must inherit property "bgColor" with the proper type
PASS Document interface: documentWithHandlers must inherit property "anchors" with the proper type
PASS Document interface: documentWithHandlers must inherit property "applets" with the proper type
PASS Document interface: documentWithHandlers must inherit property "clear()" with the proper type
PASS Document interface: documentWithHandlers must inherit property "captureEvents()" with the proper type
PASS Document interface: documentWithHandlers must inherit property "releaseEvents()" with the proper type
PASS Document interface: documentWithHandlers must inherit property "all" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onabort" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onauxclick" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onblur" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oncancel" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oncanplay" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oncanplaythrough" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onchange" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onclick" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onclose" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oncontextmenu" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oncuechange" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondblclick" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondrag" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondragend" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondragenter" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondragleave" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondragover" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondragstart" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondrop" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ondurationchange" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onemptied" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onended" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onerror" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onfocus" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onformdata" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oninput" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oninvalid" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onkeydown" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onkeypress" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onkeyup" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onload" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onloadeddata" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onloadedmetadata" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onloadstart" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onmousedown" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onmouseenter" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onmouseleave" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onmousemove" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onmouseout" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onmouseover" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onmouseup" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onpause" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onplay" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onplaying" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onprogress" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onratechange" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onreset" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onresize" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onscroll" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onsecuritypolicyviolation" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onseeked" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onseeking" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onselect" with the proper type
FAIL Document interface: documentWithHandlers must inherit property "onslotchange" with the proper type assert_inherits: property "onslotchange" found on object expected in prototype chain
PASS Document interface: documentWithHandlers must inherit property "onstalled" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onsubmit" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onsuspend" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ontimeupdate" with the proper type
PASS Document interface: documentWithHandlers must inherit property "ontoggle" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onvolumechange" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onwaiting" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onwebkitanimationend" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onwebkitanimationiteration" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onwebkitanimationstart" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onwebkittransitionend" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onwheel" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oncopy" with the proper type
PASS Document interface: documentWithHandlers must inherit property "oncut" with the proper type
PASS Document interface: documentWithHandlers must inherit property "onpaste" with the proper type
PASS Document interface: documentWithHandlers must inherit property "activeElement" with the proper type
Harness: the test ran to completion.

@ -0,0 +1,808 @@
This is a testharness.js-based test.
Found 804 tests; 796 PASS, 8 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Document: original interface defined
PASS Partial interface Document: member names are unique
PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
PASS Partial interface mixin NavigatorID: original interface mixin defined
PASS Partial interface mixin NavigatorID: member names are unique
PASS Partial interface HTMLAnchorElement: original interface defined
PASS Partial interface HTMLAnchorElement: member names are unique
PASS Partial interface HTMLAreaElement: original interface defined
PASS Partial interface HTMLAreaElement: member names are unique
PASS Partial interface HTMLBodyElement: original interface defined
PASS Partial interface HTMLBodyElement: member names are unique
PASS Partial interface HTMLBRElement: original interface defined
PASS Partial interface HTMLBRElement: member names are unique
PASS Partial interface HTMLTableCaptionElement: original interface defined
PASS Partial interface HTMLTableCaptionElement: member names are unique
PASS Partial interface HTMLTableColElement: original interface defined
PASS Partial interface HTMLTableColElement: member names are unique
PASS Partial interface HTMLDivElement: original interface defined
PASS Partial interface HTMLDivElement: member names are unique
PASS Partial interface HTMLDListElement: original interface defined
PASS Partial interface HTMLDListElement: member names are unique
PASS Partial interface HTMLEmbedElement: original interface defined
PASS Partial interface HTMLEmbedElement: member names are unique
PASS Partial interface HTMLHeadingElement: original interface defined
PASS Partial interface HTMLHeadingElement: member names are unique
PASS Partial interface HTMLHRElement: original interface defined
PASS Partial interface HTMLHRElement: member names are unique
PASS Partial interface HTMLHtmlElement: original interface defined
PASS Partial interface HTMLHtmlElement: member names are unique
PASS Partial interface HTMLIFrameElement: original interface defined
PASS Partial interface HTMLIFrameElement: member names are unique
PASS Partial interface HTMLImageElement: original interface defined
PASS Partial interface HTMLImageElement: member names are unique
PASS Partial interface HTMLInputElement: original interface defined
PASS Partial interface HTMLInputElement: member names are unique
PASS Partial interface HTMLLegendElement: original interface defined
PASS Partial interface HTMLLegendElement: member names are unique
PASS Partial interface HTMLLIElement: original interface defined
PASS Partial interface HTMLLIElement: member names are unique
PASS Partial interface HTMLLinkElement: original interface defined
PASS Partial interface HTMLLinkElement: member names are unique
PASS Partial interface HTMLMenuElement: original interface defined
PASS Partial interface HTMLMenuElement: member names are unique
PASS Partial interface HTMLMetaElement: original interface defined
PASS Partial interface HTMLMetaElement: member names are unique
PASS Partial interface HTMLObjectElement: original interface defined
PASS Partial interface HTMLObjectElement: member names are unique
PASS Partial interface HTMLOListElement: original interface defined
PASS Partial interface HTMLOListElement: member names are unique
PASS Partial interface HTMLParagraphElement: original interface defined
PASS Partial interface HTMLParagraphElement: member names are unique
PASS Partial interface HTMLParamElement: original interface defined
PASS Partial interface HTMLParamElement: member names are unique
PASS Partial interface HTMLPreElement: original interface defined
PASS Partial interface HTMLPreElement: member names are unique
PASS Partial interface HTMLStyleElement: original interface defined
PASS Partial interface HTMLStyleElement: member names are unique
PASS Partial interface HTMLScriptElement: original interface defined
PASS Partial interface HTMLScriptElement: member names are unique
PASS Partial interface HTMLTableElement: original interface defined
PASS Partial interface HTMLTableElement: member names are unique
PASS Partial interface HTMLTableSectionElement: original interface defined
PASS Partial interface HTMLTableSectionElement: member names are unique
PASS Partial interface HTMLTableCellElement: original interface defined
PASS Partial interface HTMLTableCellElement: member names are unique
PASS Partial interface HTMLTableRowElement: original interface defined
PASS Partial interface HTMLTableRowElement: member names are unique
PASS Partial interface HTMLUListElement: original interface defined
PASS Partial interface HTMLUListElement: member names are unique
PASS Partial interface Document[2]: original interface defined
PASS Partial interface Document[2]: member names are unique
PASS Partial interface Window: original interface defined
PASS Partial interface Window: member names are unique
PASS Partial interface UIEvent: member names are unique
PASS Document includes GlobalEventHandlers: member names are unique
PASS Document includes DocumentAndElementEventHandlers: member names are unique
PASS Document includes NonElementParentNode: member names are unique
PASS Document includes DocumentOrShadowRoot: member names are unique
PASS Document includes ParentNode: member names are unique
PASS Document includes XPathEvaluatorBase: member names are unique
PASS HTMLElement includes GlobalEventHandlers: member names are unique
PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
PASS HTMLElement includes ElementContentEditable: member names are unique
PASS HTMLElement includes HTMLOrSVGElement: member names are unique
PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
PASS HTMLLinkElement includes LinkStyle: member names are unique
PASS HTMLStyleElement includes LinkStyle: member names are unique
PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
PASS CanvasRenderingContext2D includes CanvasState: member names are unique
PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
PASS CanvasRenderingContext2D includes CanvasText: member names are unique
PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
PASS Path2D includes CanvasPath: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
PASS ElementInternals includes ARIAMixin: member names are unique
PASS Window includes GlobalEventHandlers: member names are unique
PASS Window includes WindowEventHandlers: member names are unique
PASS Window includes WindowOrWorkerGlobalScope: member names are unique
PASS Window includes AnimationFrameProvider: member names are unique
PASS Window includes WindowSessionStorage: member names are unique
PASS Window includes WindowLocalStorage: member names are unique
PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
PASS Navigator includes NavigatorID: member names are unique
PASS Navigator includes NavigatorLanguage: member names are unique
PASS Navigator includes NavigatorOnLine: member names are unique
PASS Navigator includes NavigatorContentUtils: member names are unique
PASS Navigator includes NavigatorCookies: member names are unique
PASS Navigator includes NavigatorPlugins: member names are unique
PASS Navigator includes NavigatorConcurrentHardware: member names are unique
PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
PASS Worker includes AbstractWorker: member names are unique
PASS SharedWorker includes AbstractWorker: member names are unique
PASS WorkerNavigator includes NavigatorID: member names are unique
PASS WorkerNavigator includes NavigatorLanguage: member names are unique
PASS WorkerNavigator includes NavigatorOnLine: member names are unique
PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
PASS Element includes ARIAMixin: member names are unique
PASS Element includes ParentNode: member names are unique
PASS Element includes NonDocumentTypeChildNode: member names are unique
PASS Element includes ChildNode: member names are unique
PASS Element includes Slottable: member names are unique
PASS DocumentFragment includes NonElementParentNode: member names are unique
PASS DocumentFragment includes ParentNode: member names are unique
PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
PASS HTMLAllCollection interface: existence and properties of interface object
PASS HTMLFormControlsCollection interface: existence and properties of interface object
PASS RadioNodeList interface: existence and properties of interface object
PASS HTMLOptionsCollection interface: existence and properties of interface object
PASS DOMStringList interface: existence and properties of interface object
PASS DOMStringList interface object length
PASS DOMStringList interface object name
PASS DOMStringList interface: existence and properties of interface prototype object
PASS DOMStringList interface: existence and properties of interface prototype object's "constructor" property
PASS DOMStringList interface: existence and properties of interface prototype object's @@unscopables property
PASS DOMStringList interface: attribute length
PASS DOMStringList interface: operation item(unsigned long)
PASS DOMStringList interface: operation contains(DOMString)
PASS HTMLElement interface: existence and properties of interface object
PASS HTMLUnknownElement interface: existence and properties of interface object
PASS DOMStringMap interface: existence and properties of interface object
PASS HTMLHtmlElement interface: existence and properties of interface object
PASS HTMLHeadElement interface: existence and properties of interface object
PASS HTMLTitleElement interface: existence and properties of interface object
PASS HTMLBaseElement interface: existence and properties of interface object
PASS HTMLLinkElement interface: existence and properties of interface object
PASS HTMLMetaElement interface: existence and properties of interface object
PASS HTMLStyleElement interface: existence and properties of interface object
PASS HTMLBodyElement interface: existence and properties of interface object
PASS HTMLHeadingElement interface: existence and properties of interface object
PASS HTMLParagraphElement interface: existence and properties of interface object
PASS HTMLHRElement interface: existence and properties of interface object
PASS HTMLPreElement interface: existence and properties of interface object
PASS HTMLQuoteElement interface: existence and properties of interface object
PASS HTMLOListElement interface: existence and properties of interface object
PASS HTMLUListElement interface: existence and properties of interface object
PASS HTMLMenuElement interface: existence and properties of interface object
PASS HTMLLIElement interface: existence and properties of interface object
PASS HTMLDListElement interface: existence and properties of interface object
PASS HTMLDivElement interface: existence and properties of interface object
PASS HTMLAnchorElement interface: existence and properties of interface object
PASS HTMLDataElement interface: existence and properties of interface object
PASS HTMLTimeElement interface: existence and properties of interface object
PASS HTMLSpanElement interface: existence and properties of interface object
PASS HTMLBRElement interface: existence and properties of interface object
PASS HTMLModElement interface: existence and properties of interface object
PASS HTMLPictureElement interface: existence and properties of interface object
PASS HTMLSourceElement interface: existence and properties of interface object
PASS HTMLImageElement interface: existence and properties of interface object
PASS HTMLIFrameElement interface: existence and properties of interface object
PASS HTMLEmbedElement interface: existence and properties of interface object
PASS HTMLObjectElement interface: existence and properties of interface object
PASS HTMLParamElement interface: existence and properties of interface object
PASS HTMLVideoElement interface: existence and properties of interface object
PASS HTMLAudioElement interface: existence and properties of interface object
PASS HTMLTrackElement interface: existence and properties of interface object
PASS HTMLMediaElement interface: existence and properties of interface object
PASS MediaError interface: existence and properties of interface object
PASS AudioTrackList interface: existence and properties of interface object
PASS AudioTrack interface: existence and properties of interface object
PASS VideoTrackList interface: existence and properties of interface object
PASS VideoTrack interface: existence and properties of interface object
PASS TextTrackList interface: existence and properties of interface object
PASS TextTrack interface: existence and properties of interface object
PASS TextTrackCueList interface: existence and properties of interface object
PASS TextTrackCue interface: existence and properties of interface object
PASS TimeRanges interface: existence and properties of interface object
PASS TrackEvent interface: existence and properties of interface object
PASS HTMLMapElement interface: existence and properties of interface object
PASS HTMLAreaElement interface: existence and properties of interface object
PASS HTMLTableElement interface: existence and properties of interface object
PASS HTMLTableCaptionElement interface: existence and properties of interface object
PASS HTMLTableColElement interface: existence and properties of interface object
PASS HTMLTableSectionElement interface: existence and properties of interface object
PASS HTMLTableRowElement interface: existence and properties of interface object
PASS HTMLTableCellElement interface: existence and properties of interface object
PASS HTMLFormElement interface: existence and properties of interface object
PASS HTMLLabelElement interface: existence and properties of interface object
PASS HTMLInputElement interface: existence and properties of interface object
PASS HTMLButtonElement interface: existence and properties of interface object
PASS HTMLSelectElement interface: existence and properties of interface object
PASS HTMLDataListElement interface: existence and properties of interface object
PASS HTMLOptGroupElement interface: existence and properties of interface object
PASS HTMLOptionElement interface: existence and properties of interface object
PASS HTMLTextAreaElement interface: existence and properties of interface object
PASS HTMLOutputElement interface: existence and properties of interface object
PASS HTMLProgressElement interface: existence and properties of interface object
PASS HTMLMeterElement interface: existence and properties of interface object
PASS HTMLFieldSetElement interface: existence and properties of interface object
PASS HTMLLegendElement interface: existence and properties of interface object
PASS ValidityState interface: existence and properties of interface object
PASS SubmitEvent interface: existence and properties of interface object
PASS FormDataEvent interface: existence and properties of interface object
PASS HTMLDetailsElement interface: existence and properties of interface object
PASS HTMLDialogElement interface: existence and properties of interface object
PASS HTMLScriptElement interface: existence and properties of interface object
PASS HTMLTemplateElement interface: existence and properties of interface object
PASS HTMLSlotElement interface: existence and properties of interface object
PASS HTMLCanvasElement interface: existence and properties of interface object
PASS CanvasRenderingContext2D interface: existence and properties of interface object
PASS CanvasGradient interface: existence and properties of interface object
PASS CanvasGradient interface object length
PASS CanvasGradient interface object name
PASS CanvasGradient interface: existence and properties of interface prototype object
PASS CanvasGradient interface: existence and properties of interface prototype object's "constructor" property
PASS CanvasGradient interface: existence and properties of interface prototype object's @@unscopables property
PASS CanvasGradient interface: operation addColorStop(double, DOMString)
PASS CanvasPattern interface: existence and properties of interface object
PASS CanvasPattern interface object length
PASS CanvasPattern interface object name
PASS CanvasPattern interface: existence and properties of interface prototype object
PASS CanvasPattern interface: existence and properties of interface prototype object's "constructor" property
PASS CanvasPattern interface: existence and properties of interface prototype object's @@unscopables property
PASS CanvasPattern interface: operation setTransform(optional DOMMatrix2DInit)
PASS TextMetrics interface: existence and properties of interface object
PASS TextMetrics interface object length
PASS TextMetrics interface object name
PASS TextMetrics interface: existence and properties of interface prototype object
PASS TextMetrics interface: existence and properties of interface prototype object's "constructor" property
PASS TextMetrics interface: existence and properties of interface prototype object's @@unscopables property
PASS TextMetrics interface: attribute width
PASS TextMetrics interface: attribute actualBoundingBoxLeft
PASS TextMetrics interface: attribute actualBoundingBoxRight
PASS TextMetrics interface: attribute fontBoundingBoxAscent
PASS TextMetrics interface: attribute fontBoundingBoxDescent
PASS TextMetrics interface: attribute actualBoundingBoxAscent
PASS TextMetrics interface: attribute actualBoundingBoxDescent
PASS TextMetrics interface: attribute emHeightAscent
PASS TextMetrics interface: attribute emHeightDescent
FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property "hangingBaseline" expected true got false
FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property "alphabeticBaseline" expected true got false
FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property "ideographicBaseline" expected true got false
PASS ImageData interface: existence and properties of interface object
PASS ImageData interface object length
PASS ImageData interface object name
PASS ImageData interface: existence and properties of interface prototype object
PASS ImageData interface: existence and properties of interface prototype object's "constructor" property
PASS ImageData interface: existence and properties of interface prototype object's @@unscopables property
PASS ImageData interface: attribute width
PASS ImageData interface: attribute height
PASS ImageData interface: attribute data
PASS Path2D interface: existence and properties of interface object
PASS Path2D interface object length
PASS Path2D interface object name
PASS Path2D interface: existence and properties of interface prototype object
PASS Path2D interface: existence and properties of interface prototype object's "constructor" property
PASS Path2D interface: existence and properties of interface prototype object's @@unscopables property
PASS Path2D interface: operation addPath(Path2D, optional DOMMatrix2DInit)
PASS Path2D interface: operation closePath()
PASS Path2D interface: operation moveTo(unrestricted double, unrestricted double)
PASS Path2D interface: operation lineTo(unrestricted double, unrestricted double)
PASS Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
PASS Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
PASS ImageBitmapRenderingContext interface: existence and properties of interface object
PASS ImageBitmapRenderingContext interface object length
PASS ImageBitmapRenderingContext interface object name
PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object
PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property
PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property
PASS ImageBitmapRenderingContext interface: attribute canvas
PASS ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap?)
PASS OffscreenCanvas interface: existence and properties of interface object
PASS OffscreenCanvas interface object length
PASS OffscreenCanvas interface object name
PASS OffscreenCanvas interface: existence and properties of interface prototype object
PASS OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property
PASS OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property
PASS OffscreenCanvas interface: attribute width
PASS OffscreenCanvas interface: attribute height
PASS OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, optional any)
PASS OffscreenCanvas interface: operation transferToImageBitmap()
PASS OffscreenCanvas interface: operation convertToBlob(optional ImageEncodeOptions)
PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface object
PASS OffscreenCanvasRenderingContext2D interface object length
PASS OffscreenCanvasRenderingContext2D interface object name
PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object
PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
PASS OffscreenCanvasRenderingContext2D interface: operation commit()
PASS OffscreenCanvasRenderingContext2D interface: attribute canvas
PASS OffscreenCanvasRenderingContext2D interface: operation save()
PASS OffscreenCanvasRenderingContext2D interface: operation restore()
PASS OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation getTransform()
PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
PASS OffscreenCanvasRenderingContext2D interface: operation resetTransform()
PASS OffscreenCanvasRenderingContext2D interface: attribute globalAlpha
PASS OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation
PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled
PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality
PASS OffscreenCanvasRenderingContext2D interface: attribute strokeStyle
PASS OffscreenCanvasRenderingContext2D interface: attribute fillStyle
PASS OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
PASS OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
PASS OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX
PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY
PASS OffscreenCanvasRenderingContext2D interface: attribute shadowBlur
PASS OffscreenCanvasRenderingContext2D interface: attribute shadowColor
PASS OffscreenCanvasRenderingContext2D interface: attribute filter
PASS OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation beginPath()
PASS OffscreenCanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
PASS OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
PASS OffscreenCanvasRenderingContext2D interface: operation stroke()
PASS OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)
PASS OffscreenCanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
PASS OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation measureText(DOMString)
PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long)
PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData)
PASS OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
PASS OffscreenCanvasRenderingContext2D interface: attribute lineWidth
PASS OffscreenCanvasRenderingContext2D interface: attribute lineCap
PASS OffscreenCanvasRenderingContext2D interface: attribute lineJoin
PASS OffscreenCanvasRenderingContext2D interface: attribute miterLimit
PASS OffscreenCanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
PASS OffscreenCanvasRenderingContext2D interface: operation getLineDash()
PASS OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset
PASS OffscreenCanvasRenderingContext2D interface: attribute font
PASS OffscreenCanvasRenderingContext2D interface: attribute textAlign
PASS OffscreenCanvasRenderingContext2D interface: attribute textBaseline
PASS OffscreenCanvasRenderingContext2D interface: attribute direction
PASS OffscreenCanvasRenderingContext2D interface: operation closePath()
PASS OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
PASS OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
PASS OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
PASS CustomElementRegistry interface: existence and properties of interface object
PASS ElementInternals interface: existence and properties of interface object
PASS DataTransfer interface: existence and properties of interface object
PASS DataTransferItemList interface: existence and properties of interface object
PASS DataTransferItem interface: existence and properties of interface object
PASS DragEvent interface: existence and properties of interface object
PASS Window interface: existence and properties of interface object
PASS BarProp interface: existence and properties of interface object
PASS History interface: existence and properties of interface object
PASS Location interface: existence and properties of interface object
PASS PopStateEvent interface: existence and properties of interface object
PASS HashChangeEvent interface: existence and properties of interface object
PASS PageTransitionEvent interface: existence and properties of interface object
PASS BeforeUnloadEvent interface: existence and properties of interface object
PASS ApplicationCache interface: existence and properties of interface object
PASS ErrorEvent interface: existence and properties of interface object
PASS ErrorEvent interface object length
PASS ErrorEvent interface object name
PASS ErrorEvent interface: existence and properties of interface prototype object
PASS ErrorEvent interface: existence and properties of interface prototype object's "constructor" property
PASS ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS ErrorEvent interface: attribute message
PASS ErrorEvent interface: attribute filename
PASS ErrorEvent interface: attribute lineno
PASS ErrorEvent interface: attribute colno
PASS ErrorEvent interface: attribute error
PASS PromiseRejectionEvent interface: existence and properties of interface object
PASS PromiseRejectionEvent interface object length
PASS PromiseRejectionEvent interface object name
PASS PromiseRejectionEvent interface: existence and properties of interface prototype object
PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property
PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS PromiseRejectionEvent interface: attribute promise
PASS PromiseRejectionEvent interface: attribute reason
PASS DOMParser interface: existence and properties of interface object
PASS Navigator interface: existence and properties of interface object
PASS PluginArray interface: existence and properties of interface object
PASS MimeTypeArray interface: existence and properties of interface object
PASS Plugin interface: existence and properties of interface object
PASS MimeType interface: existence and properties of interface object
PASS ImageBitmap interface: existence and properties of interface object
PASS ImageBitmap interface object length
PASS ImageBitmap interface object name
PASS ImageBitmap interface: existence and properties of interface prototype object
PASS ImageBitmap interface: existence and properties of interface prototype object's "constructor" property
PASS ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property
PASS ImageBitmap interface: attribute width
PASS ImageBitmap interface: attribute height
PASS ImageBitmap interface: operation close()
PASS MessageEvent interface: existence and properties of interface object
PASS MessageEvent interface object length
PASS MessageEvent interface object name
PASS MessageEvent interface: existence and properties of interface prototype object
PASS MessageEvent interface: existence and properties of interface prototype object's "constructor" property
PASS MessageEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS MessageEvent interface: attribute data
PASS MessageEvent interface: attribute origin
PASS MessageEvent interface: attribute lastEventId
PASS MessageEvent interface: attribute source
PASS MessageEvent interface: attribute ports
PASS MessageEvent interface: operation initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)
PASS MessageEvent must be primary interface of new MessageEvent("message", { data: 5 })
PASS Stringification of new MessageEvent("message", { data: 5 })
PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "data" with the proper type
PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "origin" with the proper type
PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "lastEventId" with the proper type
PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type
PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type
PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)" with the proper type
PASS MessageEvent interface: calling initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError
PASS EventSource interface: existence and properties of interface object
PASS EventSource interface object length
PASS EventSource interface object name
PASS EventSource interface: existence and properties of interface prototype object
PASS EventSource interface: existence and properties of interface prototype object's "constructor" property
PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property
PASS EventSource interface: attribute url
PASS EventSource interface: attribute withCredentials
PASS EventSource interface: constant CONNECTING on interface object
PASS EventSource interface: constant CONNECTING on interface prototype object
PASS EventSource interface: constant OPEN on interface object
PASS EventSource interface: constant OPEN on interface prototype object
PASS EventSource interface: constant CLOSED on interface object
PASS EventSource interface: constant CLOSED on interface prototype object
PASS EventSource interface: attribute readyState
PASS EventSource interface: attribute onopen
PASS EventSource interface: attribute onmessage
PASS EventSource interface: attribute onerror
PASS EventSource interface: operation close()
PASS EventSource must be primary interface of new EventSource("http://invalid")
PASS Stringification of new EventSource("http://invalid")
PASS EventSource interface: new EventSource("http://invalid") must inherit property "url" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "withCredentials" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "CONNECTING" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "OPEN" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "CLOSED" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "readyState" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "onopen" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "onmessage" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "onerror" with the proper type
PASS EventSource interface: new EventSource("http://invalid") must inherit property "close()" with the proper type
PASS WebSocket interface: existence and properties of interface object
PASS WebSocket interface object length
PASS WebSocket interface object name
PASS WebSocket interface: existence and properties of interface prototype object
PASS WebSocket interface: existence and properties of interface prototype object's "constructor" property
PASS WebSocket interface: existence and properties of interface prototype object's @@unscopables property
PASS WebSocket interface: attribute url
PASS WebSocket interface: constant CONNECTING on interface object
PASS WebSocket interface: constant CONNECTING on interface prototype object
PASS WebSocket interface: constant OPEN on interface object
PASS WebSocket interface: constant OPEN on interface prototype object
PASS WebSocket interface: constant CLOSING on interface object
PASS WebSocket interface: constant CLOSING on interface prototype object
PASS WebSocket interface: constant CLOSED on interface object
PASS WebSocket interface: constant CLOSED on interface prototype object
PASS WebSocket interface: attribute readyState
PASS WebSocket interface: attribute bufferedAmount
PASS WebSocket interface: attribute onopen
PASS WebSocket interface: attribute onerror
PASS WebSocket interface: attribute onclose
PASS WebSocket interface: attribute extensions
PASS WebSocket interface: attribute protocol
PASS WebSocket interface: operation close(optional unsigned short, optional USVString)
PASS WebSocket interface: attribute onmessage
PASS WebSocket interface: attribute binaryType
PASS WebSocket interface: operation send(USVString)
PASS WebSocket interface: operation send(Blob)
PASS WebSocket interface: operation send(ArrayBuffer)
PASS WebSocket interface: operation send(ArrayBufferView)
PASS WebSocket must be primary interface of new WebSocket("ws://invalid")
PASS Stringification of new WebSocket("ws://invalid")
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "url" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "CONNECTING" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "OPEN" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "CLOSING" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "CLOSED" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "readyState" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "bufferedAmount" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onopen" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onerror" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onclose" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "extensions" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "protocol" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "close(optional unsigned short, optional USVString)" with the proper type
PASS WebSocket interface: calling close(optional unsigned short, optional USVString) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onmessage" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "binaryType" with the proper type
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(USVString)" with the proper type
PASS WebSocket interface: calling send(USVString) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(Blob)" with the proper type
PASS WebSocket interface: calling send(Blob) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(ArrayBuffer)" with the proper type
PASS WebSocket interface: calling send(ArrayBuffer) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(ArrayBufferView)" with the proper type
PASS WebSocket interface: calling send(ArrayBufferView) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
PASS CloseEvent interface: existence and properties of interface object
PASS CloseEvent interface object length
PASS CloseEvent interface object name
PASS CloseEvent interface: existence and properties of interface prototype object
PASS CloseEvent interface: existence and properties of interface prototype object's "constructor" property
PASS CloseEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS CloseEvent interface: attribute wasClean
PASS CloseEvent interface: attribute code
PASS CloseEvent interface: attribute reason
PASS CloseEvent must be primary interface of new CloseEvent("close")
PASS Stringification of new CloseEvent("close")
PASS CloseEvent interface: new CloseEvent("close") must inherit property "wasClean" with the proper type
PASS CloseEvent interface: new CloseEvent("close") must inherit property "code" with the proper type
PASS CloseEvent interface: new CloseEvent("close") must inherit property "reason" with the proper type
PASS MessageChannel interface: existence and properties of interface object
PASS MessageChannel interface object length
PASS MessageChannel interface object name
PASS MessageChannel interface: existence and properties of interface prototype object
PASS MessageChannel interface: existence and properties of interface prototype object's "constructor" property
PASS MessageChannel interface: existence and properties of interface prototype object's @@unscopables property
PASS MessageChannel interface: attribute port1
PASS MessageChannel interface: attribute port2
PASS MessagePort interface: existence and properties of interface object
PASS MessagePort interface object length
PASS MessagePort interface object name
PASS MessagePort interface: existence and properties of interface prototype object
PASS MessagePort interface: existence and properties of interface prototype object's "constructor" property
PASS MessagePort interface: existence and properties of interface prototype object's @@unscopables property
PASS MessagePort interface: operation postMessage(any, sequence<object>)
PASS MessagePort interface: operation postMessage(any, optional PostMessageOptions)
PASS MessagePort interface: operation start()
PASS MessagePort interface: operation close()
PASS MessagePort interface: attribute onmessage
PASS MessagePort interface: attribute onmessageerror
PASS BroadcastChannel interface: existence and properties of interface object
PASS BroadcastChannel interface object length
PASS BroadcastChannel interface object name
PASS BroadcastChannel interface: existence and properties of interface prototype object
PASS BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property
PASS BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property
PASS BroadcastChannel interface: attribute name
PASS BroadcastChannel interface: operation postMessage(any)
PASS BroadcastChannel interface: operation close()
PASS BroadcastChannel interface: attribute onmessage
PASS BroadcastChannel interface: attribute onmessageerror
PASS WorkerGlobalScope interface: existence and properties of interface object
PASS WorkerGlobalScope interface object length
PASS WorkerGlobalScope interface object name
PASS WorkerGlobalScope interface: existence and properties of interface prototype object
PASS WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
PASS WorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
PASS WorkerGlobalScope interface: attribute self
PASS WorkerGlobalScope interface: attribute location
PASS WorkerGlobalScope interface: attribute navigator
PASS WorkerGlobalScope interface: operation importScripts(USVString...)
PASS WorkerGlobalScope interface: attribute onerror
PASS WorkerGlobalScope interface: attribute onlanguagechange
FAIL WorkerGlobalScope interface: attribute onoffline assert_true: The prototype object must have a property "onoffline" expected true got false
FAIL WorkerGlobalScope interface: attribute ononline assert_true: The prototype object must have a property "ononline" expected true got false
PASS WorkerGlobalScope interface: attribute onrejectionhandled
PASS WorkerGlobalScope interface: attribute onunhandledrejection
PASS WorkerGlobalScope interface: attribute origin
PASS WorkerGlobalScope interface: attribute isSecureContext
PASS WorkerGlobalScope interface: attribute crossOriginIsolated
PASS WorkerGlobalScope interface: operation btoa(DOMString)
PASS WorkerGlobalScope interface: operation atob(DOMString)
PASS WorkerGlobalScope interface: operation setTimeout(TimerHandler, optional long, any...)
PASS WorkerGlobalScope interface: operation clearTimeout(optional long)
PASS WorkerGlobalScope interface: operation setInterval(TimerHandler, optional long, any...)
PASS WorkerGlobalScope interface: operation clearInterval(optional long)
PASS WorkerGlobalScope interface: operation queueMicrotask(VoidFunction)
PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)
PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)
PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object
PASS DedicatedWorkerGlobalScope interface object length
PASS DedicatedWorkerGlobalScope interface object name
PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
PASS DedicatedWorkerGlobalScope interface: attribute name
PASS DedicatedWorkerGlobalScope interface: operation postMessage(any, sequence<object>)
PASS DedicatedWorkerGlobalScope interface: operation postMessage(any, optional PostMessageOptions)
PASS DedicatedWorkerGlobalScope interface: operation close()
PASS DedicatedWorkerGlobalScope interface: attribute onmessage
PASS DedicatedWorkerGlobalScope interface: attribute onmessageerror
PASS DedicatedWorkerGlobalScope interface: operation requestAnimationFrame(FrameRequestCallback)
PASS DedicatedWorkerGlobalScope interface: operation cancelAnimationFrame(unsigned long)
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
PASS DedicatedWorkerGlobalScope must be primary interface of self
PASS Stringification of self
PASS DedicatedWorkerGlobalScope interface: self must inherit property "name" with the proper type
PASS DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, sequence<object>)" with the proper type
PASS DedicatedWorkerGlobalScope interface: calling postMessage(any, sequence<object>) on self with too few arguments must throw TypeError
PASS DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, optional PostMessageOptions)" with the proper type
PASS DedicatedWorkerGlobalScope interface: calling postMessage(any, optional PostMessageOptions) on self with too few arguments must throw TypeError
PASS DedicatedWorkerGlobalScope interface: self must inherit property "close()" with the proper type
PASS DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type
PASS DedicatedWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type
PASS DedicatedWorkerGlobalScope interface: self must inherit property "requestAnimationFrame(FrameRequestCallback)" with the proper type
PASS DedicatedWorkerGlobalScope interface: calling requestAnimationFrame(FrameRequestCallback) on self with too few arguments must throw TypeError
PASS DedicatedWorkerGlobalScope interface: self must inherit property "cancelAnimationFrame(unsigned long)" with the proper type
PASS DedicatedWorkerGlobalScope interface: calling cancelAnimationFrame(unsigned long) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "self" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "location" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "navigator" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "importScripts(USVString...)" with the proper type
PASS WorkerGlobalScope interface: calling importScripts(USVString...) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "onerror" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type
FAIL WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type assert_inherits: property "onoffline" not found in prototype chain
FAIL WorkerGlobalScope interface: self must inherit property "ononline" with the proper type assert_inherits: property "ononline" not found in prototype chain
PASS WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "origin" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "isSecureContext" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "crossOriginIsolated" with the proper type
PASS WorkerGlobalScope interface: self must inherit property "btoa(DOMString)" with the proper type
PASS WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "atob(DOMString)" with the proper type
PASS WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "setTimeout(TimerHandler, optional long, any...)" with the proper type
PASS WorkerGlobalScope interface: calling setTimeout(TimerHandler, optional long, any...) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "clearTimeout(optional long)" with the proper type
PASS WorkerGlobalScope interface: calling clearTimeout(optional long) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "setInterval(TimerHandler, optional long, any...)" with the proper type
PASS WorkerGlobalScope interface: calling setInterval(TimerHandler, optional long, any...) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "clearInterval(optional long)" with the proper type
PASS WorkerGlobalScope interface: calling clearInterval(optional long) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "queueMicrotask(VoidFunction)" with the proper type
PASS WorkerGlobalScope interface: calling queueMicrotask(VoidFunction) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)" with the proper type
PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions) on self with too few arguments must throw TypeError
PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)" with the proper type
PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions) on self with too few arguments must throw TypeError
PASS SharedWorkerGlobalScope interface: existence and properties of interface object
PASS Worker interface: existence and properties of interface object
PASS Worker interface object length
PASS Worker interface object name
PASS Worker interface: existence and properties of interface prototype object
PASS Worker interface: existence and properties of interface prototype object's "constructor" property
PASS Worker interface: existence and properties of interface prototype object's @@unscopables property
PASS Worker interface: operation terminate()
PASS Worker interface: operation postMessage(any, sequence<object>)
PASS Worker interface: operation postMessage(any, optional PostMessageOptions)
PASS Worker interface: attribute onmessage
FAIL Worker interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
PASS Worker interface: attribute onerror
PASS SharedWorker interface: existence and properties of interface object
PASS WorkerNavigator interface: existence and properties of interface object
PASS WorkerNavigator interface object length
PASS WorkerNavigator interface object name
PASS WorkerNavigator interface: existence and properties of interface prototype object
PASS WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property
PASS WorkerNavigator interface: existence and properties of interface prototype object's @@unscopables property
PASS WorkerNavigator interface: attribute appCodeName
PASS WorkerNavigator interface: attribute appName
PASS WorkerNavigator interface: attribute appVersion
PASS WorkerNavigator interface: attribute platform
PASS WorkerNavigator interface: attribute product
PASS WorkerNavigator interface: member productSub
PASS WorkerNavigator interface: attribute userAgent
PASS WorkerNavigator interface: member vendor
PASS WorkerNavigator interface: member vendorSub
PASS WorkerNavigator interface: member taintEnabled
PASS WorkerNavigator interface: member oscpu
PASS WorkerNavigator interface: attribute language
PASS WorkerNavigator interface: attribute languages
PASS WorkerNavigator interface: attribute onLine
PASS WorkerNavigator interface: attribute hardwareConcurrency
PASS WorkerNavigator must be primary interface of self.navigator
PASS Stringification of self.navigator
PASS WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type
PASS WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type
PASS WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type
PASS WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type
PASS WorkerNavigator interface: self.navigator must inherit property "product" with the proper type
PASS WorkerNavigator interface: self.navigator must not have property "productSub"
PASS WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type
PASS WorkerNavigator interface: self.navigator must not have property "vendor"
PASS WorkerNavigator interface: self.navigator must not have property "vendorSub"
PASS WorkerNavigator interface: self.navigator must not have property "taintEnabled"
PASS WorkerNavigator interface: self.navigator must not have property "oscpu"
PASS WorkerNavigator interface: self.navigator must inherit property "language" with the proper type
PASS WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type
PASS WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type
PASS WorkerNavigator interface: self.navigator must inherit property "hardwareConcurrency" with the proper type
PASS WorkerLocation interface: existence and properties of interface object
PASS WorkerLocation interface object length
PASS WorkerLocation interface object name
PASS WorkerLocation interface: existence and properties of interface prototype object
PASS WorkerLocation interface: existence and properties of interface prototype object's "constructor" property
PASS WorkerLocation interface: existence and properties of interface prototype object's @@unscopables property
PASS WorkerLocation interface: attribute href
PASS WorkerLocation interface: stringifier
PASS WorkerLocation interface: attribute origin
PASS WorkerLocation interface: attribute protocol
PASS WorkerLocation interface: attribute host
PASS WorkerLocation interface: attribute hostname
PASS WorkerLocation interface: attribute port
PASS WorkerLocation interface: attribute pathname
PASS WorkerLocation interface: attribute search
PASS WorkerLocation interface: attribute hash
PASS WorkerLocation must be primary interface of self.location
PASS Stringification of self.location
PASS WorkerLocation interface: self.location must inherit property "href" with the proper type
PASS WorkerLocation interface: self.location must inherit property "origin" with the proper type
PASS WorkerLocation interface: self.location must inherit property "protocol" with the proper type
PASS WorkerLocation interface: self.location must inherit property "host" with the proper type
PASS WorkerLocation interface: self.location must inherit property "hostname" with the proper type
PASS WorkerLocation interface: self.location must inherit property "port" with the proper type
PASS WorkerLocation interface: self.location must inherit property "pathname" with the proper type
PASS WorkerLocation interface: self.location must inherit property "search" with the proper type
PASS WorkerLocation interface: self.location must inherit property "hash" with the proper type
PASS WorkletGlobalScope interface: existence and properties of interface object
PASS Worklet interface: existence and properties of interface object
PASS Storage interface: existence and properties of interface object
PASS StorageEvent interface: existence and properties of interface object
PASS HTMLMarqueeElement interface: existence and properties of interface object
PASS HTMLFrameSetElement interface: existence and properties of interface object
PASS HTMLFrameElement interface: existence and properties of interface object
PASS HTMLDirectoryElement interface: existence and properties of interface object
PASS HTMLFontElement interface: existence and properties of interface object
PASS External interface: existence and properties of interface object
PASS NodeList interface: existence and properties of interface object
PASS HTMLCollection interface: existence and properties of interface object
PASS Node interface: existence and properties of interface object
PASS Document interface: existence and properties of interface object
PASS DocumentFragment interface: existence and properties of interface object
PASS ShadowRoot interface: existence and properties of interface object
PASS Element interface: existence and properties of interface object
PASS DOMTokenList interface: existence and properties of interface object
PASS UIEvent interface: existence and properties of interface object
PASS MouseEvent interface: existence and properties of interface object
Harness: the test ran to completion.

@ -0,0 +1,508 @@
This is a testharness.js-based test.
Found 496 tests; 480 PASS, 16 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS idl_test setup
PASS idl_test validation
PASS Test driver for asyncInitCertificate
PASS Test driver for asyncInitTransports
PASS Test driver for asyncInitMediaStreamTrack
PASS Partial dictionary RTCOfferOptions: original dictionary defined
PASS Partial dictionary RTCOfferOptions: member names are unique
PASS Partial interface RTCPeerConnection: original interface defined
PASS Partial interface RTCPeerConnection: member names are unique
PASS Partial interface RTCPeerConnection[2]: original interface defined
PASS Partial interface RTCPeerConnection[2]: member names are unique
PASS Partial interface RTCPeerConnection[3]: original interface defined
PASS Partial interface RTCPeerConnection[3]: member names are unique
PASS Partial interface RTCRtpSender: original interface defined
PASS Partial interface RTCRtpSender: member names are unique
PASS Partial interface RTCPeerConnection[4]: original interface defined
PASS Partial interface RTCPeerConnection[4]: member names are unique
PASS RTCPeerConnection interface: existence and properties of interface object
PASS RTCPeerConnection interface object length
PASS RTCPeerConnection interface object name
PASS RTCPeerConnection interface: existence and properties of interface prototype object
PASS RTCPeerConnection interface: existence and properties of interface prototype object's "constructor" property
PASS RTCPeerConnection interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCPeerConnection interface: operation createOffer(optional RTCOfferOptions)
PASS RTCPeerConnection interface: operation createAnswer(optional RTCAnswerOptions)
PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit)
PASS RTCPeerConnection interface: attribute localDescription
PASS RTCPeerConnection interface: attribute currentLocalDescription
PASS RTCPeerConnection interface: attribute pendingLocalDescription
PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit)
PASS RTCPeerConnection interface: attribute remoteDescription
PASS RTCPeerConnection interface: attribute currentRemoteDescription
PASS RTCPeerConnection interface: attribute pendingRemoteDescription
FAIL RTCPeerConnection interface: operation addIceCandidate(optional RTCIceCandidateInit) assert_equals: property has wrong .length expected 0 but got 1
PASS RTCPeerConnection interface: attribute signalingState
PASS RTCPeerConnection interface: attribute iceGatheringState
PASS RTCPeerConnection interface: attribute iceConnectionState
PASS RTCPeerConnection interface: attribute connectionState
PASS RTCPeerConnection interface: attribute canTrickleIceCandidates
PASS RTCPeerConnection interface: operation restartIce()
PASS RTCPeerConnection interface: operation getConfiguration()
FAIL RTCPeerConnection interface: operation setConfiguration(optional RTCConfiguration) assert_equals: property has wrong .length expected 0 but got 1
PASS RTCPeerConnection interface: operation close()
PASS RTCPeerConnection interface: attribute onnegotiationneeded
PASS RTCPeerConnection interface: attribute onicecandidate
PASS RTCPeerConnection interface: attribute onicecandidateerror
PASS RTCPeerConnection interface: attribute onsignalingstatechange
PASS RTCPeerConnection interface: attribute oniceconnectionstatechange
PASS RTCPeerConnection interface: attribute onicegatheringstatechange
PASS RTCPeerConnection interface: attribute onconnectionstatechange
PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)
PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1
PASS RTCPeerConnection interface: operation generateCertificate(AlgorithmIdentifier)
PASS RTCPeerConnection interface: operation getSenders()
PASS RTCPeerConnection interface: operation getReceivers()
PASS RTCPeerConnection interface: operation getTransceivers()
PASS RTCPeerConnection interface: operation addTrack(MediaStreamTrack, MediaStream...)
PASS RTCPeerConnection interface: operation removeTrack(RTCRtpSender)
PASS RTCPeerConnection interface: operation addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)
PASS RTCPeerConnection interface: attribute ontrack
PASS RTCPeerConnection interface: attribute sctp
PASS RTCPeerConnection interface: operation createDataChannel(USVString, optional RTCDataChannelInit)
PASS RTCPeerConnection interface: attribute ondatachannel
PASS RTCPeerConnection interface: operation getStats(optional MediaStreamTrack?)
PASS RTCPeerConnection must be primary interface of new RTCPeerConnection()
PASS Stringification of new RTCPeerConnection()
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(optional RTCOfferOptions)" with the proper type
PASS RTCPeerConnection interface: calling createOffer(optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(optional RTCAnswerOptions)" with the proper type
PASS RTCPeerConnection interface: calling createAnswer(optional RTCAnswerOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "localDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentLocalDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingLocalDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit)" with the proper type
PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "remoteDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentRemoteDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingRemoteDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(optional RTCIceCandidateInit)" with the proper type
PASS RTCPeerConnection interface: calling addIceCandidate(optional RTCIceCandidateInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "signalingState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceGatheringState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceConnectionState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "connectionState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "canTrickleIceCandidates" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "restartIce()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getConfiguration()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setConfiguration(optional RTCConfiguration)" with the proper type
PASS RTCPeerConnection interface: calling setConfiguration(optional RTCConfiguration) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "close()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onnegotiationneeded" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidate" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidateerror" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onsignalingstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "oniceconnectionstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicegatheringstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onconnectionstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)" with the proper type
PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "generateCertificate(AlgorithmIdentifier)" with the proper type
PASS RTCPeerConnection interface: calling generateCertificate(AlgorithmIdentifier) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getSenders()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getReceivers()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getTransceivers()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTrack(MediaStreamTrack, MediaStream...)" with the proper type
PASS RTCPeerConnection interface: calling addTrack(MediaStreamTrack, MediaStream...) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "removeTrack(RTCRtpSender)" with the proper type
PASS RTCPeerConnection interface: calling removeTrack(RTCRtpSender) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)" with the proper type
PASS RTCPeerConnection interface: calling addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ontrack" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "sctp" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createDataChannel(USVString, optional RTCDataChannelInit)" with the proper type
PASS RTCPeerConnection interface: calling createDataChannel(USVString, optional RTCDataChannelInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ondatachannel" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getStats(optional MediaStreamTrack?)" with the proper type
PASS RTCPeerConnection interface: calling getStats(optional MediaStreamTrack?) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCSessionDescription interface: existence and properties of interface object
FAIL RTCSessionDescription interface object length assert_equals: wrong value for RTCSessionDescription.length expected 1 but got 0
PASS RTCSessionDescription interface object name
PASS RTCSessionDescription interface: existence and properties of interface prototype object
PASS RTCSessionDescription interface: existence and properties of interface prototype object's "constructor" property
PASS RTCSessionDescription interface: existence and properties of interface prototype object's @@unscopables property
FAIL RTCSessionDescription interface: attribute type assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set type() { [native code] }"
FAIL RTCSessionDescription interface: attribute sdp assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set sdp() { [native code] }"
PASS RTCSessionDescription interface: operation toJSON()
PASS RTCSessionDescription must be primary interface of new RTCSessionDescription({ type: 'offer' })
PASS Stringification of new RTCSessionDescription({ type: 'offer' })
PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "type" with the proper type
PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "sdp" with the proper type
PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "toJSON()" with the proper type
PASS RTCSessionDescription interface: default toJSON operation on new RTCSessionDescription({ type: 'offer' })
PASS RTCIceCandidate interface: existence and properties of interface object
PASS RTCIceCandidate interface object length
PASS RTCIceCandidate interface object name
PASS RTCIceCandidate interface: existence and properties of interface prototype object
PASS RTCIceCandidate interface: existence and properties of interface prototype object's "constructor" property
PASS RTCIceCandidate interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCIceCandidate interface: attribute candidate
PASS RTCIceCandidate interface: attribute sdpMid
PASS RTCIceCandidate interface: attribute sdpMLineIndex
PASS RTCIceCandidate interface: attribute foundation
PASS RTCIceCandidate interface: attribute component
PASS RTCIceCandidate interface: attribute priority
PASS RTCIceCandidate interface: attribute address
PASS RTCIceCandidate interface: attribute protocol
PASS RTCIceCandidate interface: attribute port
PASS RTCIceCandidate interface: attribute type
PASS RTCIceCandidate interface: attribute tcpType
PASS RTCIceCandidate interface: attribute relatedAddress
PASS RTCIceCandidate interface: attribute relatedPort
PASS RTCIceCandidate interface: attribute usernameFragment
PASS RTCIceCandidate interface: operation toJSON()
PASS RTCIceCandidate must be primary interface of new RTCIceCandidate({ sdpMid: 1 })
PASS Stringification of new RTCIceCandidate({ sdpMid: 1 })
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "candidate" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMid" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMLineIndex" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "foundation" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "component" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "priority" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "address" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "protocol" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "port" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "type" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "tcpType" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedAddress" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedPort" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "usernameFragment" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "toJSON()" with the proper type
PASS RTCIceCandidate interface: toJSON operation on new RTCIceCandidate({ sdpMid: 1 })
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface object
PASS RTCPeerConnectionIceEvent interface object length
PASS RTCPeerConnectionIceEvent interface object name
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCPeerConnectionIceEvent interface: attribute candidate
FAIL RTCPeerConnectionIceEvent interface: attribute url assert_true: The prototype object must have a property "url" expected true got false
PASS RTCPeerConnectionIceEvent must be primary interface of new RTCPeerConnectionIceEvent('ice')
PASS Stringification of new RTCPeerConnectionIceEvent('ice')
PASS RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "candidate" with the proper type
FAIL RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "url" with the proper type assert_inherits: property "url" not found in prototype chain
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface object
PASS RTCPeerConnectionIceErrorEvent interface object length
PASS RTCPeerConnectionIceErrorEvent interface object name
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCPeerConnectionIceErrorEvent interface: attribute address
PASS RTCPeerConnectionIceErrorEvent interface: attribute port
PASS RTCPeerConnectionIceErrorEvent interface: attribute url
PASS RTCPeerConnectionIceErrorEvent interface: attribute errorCode
PASS RTCPeerConnectionIceErrorEvent interface: attribute errorText
PASS RTCPeerConnectionIceErrorEvent must be primary interface of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
PASS Stringification of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "address" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "port" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "url" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorCode" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorText" with the proper type
PASS RTCCertificate interface: existence and properties of interface object
PASS RTCCertificate interface object length
PASS RTCCertificate interface object name
PASS RTCCertificate interface: existence and properties of interface prototype object
PASS RTCCertificate interface: existence and properties of interface prototype object's "constructor" property
PASS RTCCertificate interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCCertificate interface: attribute expires
PASS RTCCertificate interface: operation getFingerprints()
PASS RTCCertificate must be primary interface of idlTestObjects.certificate
PASS Stringification of idlTestObjects.certificate
PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "expires" with the proper type
PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "getFingerprints()" with the proper type
PASS RTCRtpSender interface: existence and properties of interface object
PASS RTCRtpSender interface object length
PASS RTCRtpSender interface object name
PASS RTCRtpSender interface: existence and properties of interface prototype object
PASS RTCRtpSender interface: existence and properties of interface prototype object's "constructor" property
PASS RTCRtpSender interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCRtpSender interface: attribute track
PASS RTCRtpSender interface: attribute transport
PASS RTCRtpSender interface: operation getCapabilities(DOMString)
PASS RTCRtpSender interface: operation setParameters(RTCRtpSendParameters)
PASS RTCRtpSender interface: operation getParameters()
PASS RTCRtpSender interface: operation replaceTrack(MediaStreamTrack?)
PASS RTCRtpSender interface: operation setStreams(MediaStream...)
PASS RTCRtpSender interface: operation getStats()
PASS RTCRtpSender interface: attribute dtmf
PASS RTCRtpSender must be primary interface of new RTCPeerConnection().addTransceiver('audio').sender
PASS Stringification of new RTCPeerConnection().addTransceiver('audio').sender
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "track" with the proper type
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "transport" with the proper type
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getCapabilities(DOMString)" with the proper type
PASS RTCRtpSender interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setParameters(RTCRtpSendParameters)" with the proper type
PASS RTCRtpSender interface: calling setParameters(RTCRtpSendParameters) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getParameters()" with the proper type
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "replaceTrack(MediaStreamTrack?)" with the proper type
PASS RTCRtpSender interface: calling replaceTrack(MediaStreamTrack?) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setStreams(MediaStream...)" with the proper type
PASS RTCRtpSender interface: calling setStreams(MediaStream...) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getStats()" with the proper type
PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "dtmf" with the proper type
PASS RTCRtpReceiver interface: existence and properties of interface object
PASS RTCRtpReceiver interface object length
PASS RTCRtpReceiver interface object name
PASS RTCRtpReceiver interface: existence and properties of interface prototype object
PASS RTCRtpReceiver interface: existence and properties of interface prototype object's "constructor" property
PASS RTCRtpReceiver interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCRtpReceiver interface: attribute track
PASS RTCRtpReceiver interface: attribute transport
PASS RTCRtpReceiver interface: operation getCapabilities(DOMString)
PASS RTCRtpReceiver interface: operation getParameters()
PASS RTCRtpReceiver interface: operation getContributingSources()
PASS RTCRtpReceiver interface: operation getSynchronizationSources()
PASS RTCRtpReceiver interface: operation getStats()
PASS RTCRtpReceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio').receiver
PASS Stringification of new RTCPeerConnection().addTransceiver('audio').receiver
PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "track" with the proper type
PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "transport" with the proper type
PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getCapabilities(DOMString)" with the proper type
PASS RTCRtpReceiver interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').receiver with too few arguments must throw TypeError
PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getParameters()" with the proper type
PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getContributingSources()" with the proper type
PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getSynchronizationSources()" with the proper type
PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getStats()" with the proper type
PASS RTCRtpTransceiver interface: existence and properties of interface object
PASS RTCRtpTransceiver interface object length
PASS RTCRtpTransceiver interface object name
PASS RTCRtpTransceiver interface: existence and properties of interface prototype object
PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's "constructor" property
PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCRtpTransceiver interface: attribute mid
PASS RTCRtpTransceiver interface: attribute sender
PASS RTCRtpTransceiver interface: attribute receiver
PASS RTCRtpTransceiver interface: attribute direction
PASS RTCRtpTransceiver interface: attribute currentDirection
PASS RTCRtpTransceiver interface: operation stop()
PASS RTCRtpTransceiver interface: operation setCodecPreferences(sequence<RTCRtpCodecCapability>)
PASS RTCRtpTransceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio')
PASS Stringification of new RTCPeerConnection().addTransceiver('audio')
PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "mid" with the proper type
PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "sender" with the proper type
PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "receiver" with the proper type
PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "direction" with the proper type
PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "currentDirection" with the proper type
PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "stop()" with the proper type
PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences(sequence<RTCRtpCodecCapability>)" with the proper type
PASS RTCRtpTransceiver interface: calling setCodecPreferences(sequence<RTCRtpCodecCapability>) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError
PASS RTCDtlsTransport interface: existence and properties of interface object
PASS RTCDtlsTransport interface object length
PASS RTCDtlsTransport interface object name
PASS RTCDtlsTransport interface: existence and properties of interface prototype object
PASS RTCDtlsTransport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDtlsTransport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDtlsTransport interface: attribute iceTransport
PASS RTCDtlsTransport interface: attribute state
PASS RTCDtlsTransport interface: operation getRemoteCertificates()
PASS RTCDtlsTransport interface: attribute onstatechange
PASS RTCDtlsTransport interface: attribute onerror
PASS RTCDtlsTransport must be primary interface of idlTestObjects.dtlsTransport
PASS Stringification of idlTestObjects.dtlsTransport
PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type
PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "state" with the proper type
PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type
PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onstatechange" with the proper type
PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type
FAIL RTCIceTransport interface: existence and properties of interface object assert_throws_js: interface object didn't throw TypeError when called as a constructor function "function() {
new interface_object();
}" did not throw
PASS RTCIceTransport interface object length
PASS RTCIceTransport interface object name
PASS RTCIceTransport interface: existence and properties of interface prototype object
PASS RTCIceTransport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCIceTransport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCIceTransport interface: attribute role
FAIL RTCIceTransport interface: attribute component assert_true: The prototype object must have a property "component" expected true got false
PASS RTCIceTransport interface: attribute state
PASS RTCIceTransport interface: attribute gatheringState
PASS RTCIceTransport interface: operation getLocalCandidates()
PASS RTCIceTransport interface: operation getRemoteCandidates()
PASS RTCIceTransport interface: operation getSelectedCandidatePair()
PASS RTCIceTransport interface: operation getLocalParameters()
PASS RTCIceTransport interface: operation getRemoteParameters()
PASS RTCIceTransport interface: attribute onstatechange
PASS RTCIceTransport interface: attribute ongatheringstatechange
PASS RTCIceTransport interface: attribute onselectedcandidatepairchange
PASS RTCIceTransport must be primary interface of idlTestObjects.iceTransport
PASS Stringification of idlTestObjects.iceTransport
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type assert_equals: expected "string" but got "object"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type assert_inherits: property "component" not found in prototype chain
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type
PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type
PASS RTCTrackEvent interface: existence and properties of interface object
PASS RTCTrackEvent interface object length
PASS RTCTrackEvent interface object name
PASS RTCTrackEvent interface: existence and properties of interface prototype object
PASS RTCTrackEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCTrackEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCTrackEvent interface: attribute receiver
PASS RTCTrackEvent interface: attribute track
PASS RTCTrackEvent interface: attribute streams
PASS RTCTrackEvent interface: attribute transceiver
PASS RTCTrackEvent must be primary interface of initTrackEvent()
PASS Stringification of initTrackEvent()
PASS RTCTrackEvent interface: initTrackEvent() must inherit property "receiver" with the proper type
PASS RTCTrackEvent interface: initTrackEvent() must inherit property "track" with the proper type
PASS RTCTrackEvent interface: initTrackEvent() must inherit property "streams" with the proper type
PASS RTCTrackEvent interface: initTrackEvent() must inherit property "transceiver" with the proper type
PASS RTCSctpTransport interface: existence and properties of interface object
PASS RTCSctpTransport interface object length
PASS RTCSctpTransport interface object name
PASS RTCSctpTransport interface: existence and properties of interface prototype object
PASS RTCSctpTransport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCSctpTransport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCSctpTransport interface: attribute transport
PASS RTCSctpTransport interface: attribute state
PASS RTCSctpTransport interface: attribute maxMessageSize
PASS RTCSctpTransport interface: attribute maxChannels
PASS RTCSctpTransport interface: attribute onstatechange
PASS RTCSctpTransport must be primary interface of idlTestObjects.sctpTransport
PASS Stringification of idlTestObjects.sctpTransport
PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "transport" with the proper type
PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "state" with the proper type
PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxMessageSize" with the proper type
PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxChannels" with the proper type
PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "onstatechange" with the proper type
PASS RTCDataChannel interface: existence and properties of interface object
PASS RTCDataChannel interface object length
PASS RTCDataChannel interface object name
PASS RTCDataChannel interface: existence and properties of interface prototype object
PASS RTCDataChannel interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDataChannel interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDataChannel interface: attribute label
PASS RTCDataChannel interface: attribute ordered
PASS RTCDataChannel interface: attribute maxPacketLifeTime
PASS RTCDataChannel interface: attribute maxRetransmits
PASS RTCDataChannel interface: attribute protocol
PASS RTCDataChannel interface: attribute negotiated
PASS RTCDataChannel interface: attribute id
PASS RTCDataChannel interface: attribute readyState
PASS RTCDataChannel interface: attribute bufferedAmount
PASS RTCDataChannel interface: attribute bufferedAmountLowThreshold
PASS RTCDataChannel interface: attribute onopen
PASS RTCDataChannel interface: attribute onbufferedamountlow
PASS RTCDataChannel interface: attribute onerror
PASS RTCDataChannel interface: attribute onclosing
PASS RTCDataChannel interface: attribute onclose
PASS RTCDataChannel interface: operation close()
PASS RTCDataChannel interface: attribute onmessage
PASS RTCDataChannel interface: attribute binaryType
PASS RTCDataChannel interface: operation send(USVString)
PASS RTCDataChannel interface: operation send(Blob)
PASS RTCDataChannel interface: operation send(ArrayBuffer)
PASS RTCDataChannel interface: operation send(ArrayBufferView)
PASS RTCDataChannel must be primary interface of new RTCPeerConnection().createDataChannel('')
PASS Stringification of new RTCPeerConnection().createDataChannel('')
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "label" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "ordered" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxPacketLifeTime" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxRetransmits" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "protocol" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "negotiated" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "id" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "readyState" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmount" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmountLowThreshold" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onopen" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onbufferedamountlow" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onerror" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclose" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "close()" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onmessage" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "binaryType" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(USVString)" with the proper type
PASS RTCDataChannel interface: calling send(USVString) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(Blob)" with the proper type
PASS RTCDataChannel interface: calling send(Blob) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBuffer)" with the proper type
PASS RTCDataChannel interface: calling send(ArrayBuffer) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBufferView)" with the proper type
PASS RTCDataChannel interface: calling send(ArrayBufferView) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannelEvent interface: existence and properties of interface object
PASS RTCDataChannelEvent interface object length
PASS RTCDataChannelEvent interface object name
PASS RTCDataChannelEvent interface: existence and properties of interface prototype object
PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDataChannelEvent interface: attribute channel
PASS RTCDataChannelEvent must be primary interface of new RTCDataChannelEvent('channel', {
channel: new RTCPeerConnection().createDataChannel('')
})
PASS Stringification of new RTCDataChannelEvent('channel', {
channel: new RTCPeerConnection().createDataChannel('')
})
PASS RTCDataChannelEvent interface: new RTCDataChannelEvent('channel', {
channel: new RTCPeerConnection().createDataChannel('')
}) must inherit property "channel" with the proper type
PASS RTCDTMFSender interface: existence and properties of interface object
PASS RTCDTMFSender interface object length
PASS RTCDTMFSender interface object name
PASS RTCDTMFSender interface: existence and properties of interface prototype object
PASS RTCDTMFSender interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDTMFSender interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDTMFSender interface: operation insertDTMF(DOMString, optional unsigned long, optional unsigned long)
PASS RTCDTMFSender interface: attribute ontonechange
PASS RTCDTMFSender interface: attribute canInsertDTMF
PASS RTCDTMFSender interface: attribute toneBuffer
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface object
FAIL RTCDTMFToneChangeEvent interface object length assert_equals: wrong value for RTCDTMFToneChangeEvent.length expected 1 but got 2
PASS RTCDTMFToneChangeEvent interface object name
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDTMFToneChangeEvent interface: attribute tone
PASS RTCStatsReport interface: existence and properties of interface object
PASS RTCStatsReport interface object length
PASS RTCStatsReport interface object name
PASS RTCStatsReport interface: existence and properties of interface prototype object
PASS RTCStatsReport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCStatsReport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCError interface: existence and properties of interface object
PASS RTCError interface object length
PASS RTCError interface object name
PASS RTCError interface: existence and properties of interface prototype object
PASS RTCError interface: existence and properties of interface prototype object's "constructor" property
PASS RTCError interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCError interface: attribute errorDetail
PASS RTCError interface: attribute sdpLineNumber
PASS RTCError interface: attribute sctpCauseCode
PASS RTCError interface: attribute receivedAlert
PASS RTCError interface: attribute sentAlert
PASS RTCErrorEvent interface: existence and properties of interface object
PASS RTCErrorEvent interface object length
PASS RTCErrorEvent interface object name
PASS RTCErrorEvent interface: existence and properties of interface prototype object
PASS RTCErrorEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCErrorEvent interface: attribute error
FAIL RTCErrorEvent must be primary interface of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
FAIL Stringification of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
FAIL RTCErrorEvent interface: new RTCErrorEvent('error') must inherit property "error" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
Harness: the test ran to completion.

@ -0,0 +1,508 @@
This is a testharness.js-based test.
Found 496 tests; 412 PASS, 84 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS idl_test setup
PASS idl_test validation
PASS Test driver for asyncInitCertificate
FAIL Test driver for asyncInitTransports assert_unreached: Failed to run asyncInitTransports: Error: assert_true: Expect pc.sctp to be instance of RTCSctpTransport expected true got false Reached unreachable code
PASS Test driver for asyncInitMediaStreamTrack
PASS Partial dictionary RTCOfferOptions: original dictionary defined
PASS Partial dictionary RTCOfferOptions: member names are unique
PASS Partial interface RTCPeerConnection: original interface defined
PASS Partial interface RTCPeerConnection: member names are unique
PASS Partial interface RTCPeerConnection[2]: original interface defined
PASS Partial interface RTCPeerConnection[2]: member names are unique
PASS Partial interface RTCPeerConnection[3]: original interface defined
PASS Partial interface RTCPeerConnection[3]: member names are unique
PASS Partial interface RTCRtpSender: original interface defined
PASS Partial interface RTCRtpSender: member names are unique
PASS Partial interface RTCPeerConnection[4]: original interface defined
PASS Partial interface RTCPeerConnection[4]: member names are unique
PASS RTCPeerConnection interface: existence and properties of interface object
PASS RTCPeerConnection interface object length
PASS RTCPeerConnection interface object name
PASS RTCPeerConnection interface: existence and properties of interface prototype object
PASS RTCPeerConnection interface: existence and properties of interface prototype object's "constructor" property
PASS RTCPeerConnection interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCPeerConnection interface: operation createOffer(optional RTCOfferOptions)
PASS RTCPeerConnection interface: operation createAnswer(optional RTCAnswerOptions)
PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit)
PASS RTCPeerConnection interface: attribute localDescription
PASS RTCPeerConnection interface: attribute currentLocalDescription
PASS RTCPeerConnection interface: attribute pendingLocalDescription
PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit)
PASS RTCPeerConnection interface: attribute remoteDescription
PASS RTCPeerConnection interface: attribute currentRemoteDescription
PASS RTCPeerConnection interface: attribute pendingRemoteDescription
FAIL RTCPeerConnection interface: operation addIceCandidate(optional RTCIceCandidateInit) assert_equals: property has wrong .length expected 0 but got 1
PASS RTCPeerConnection interface: attribute signalingState
PASS RTCPeerConnection interface: attribute iceGatheringState
PASS RTCPeerConnection interface: attribute iceConnectionState
PASS RTCPeerConnection interface: attribute connectionState
PASS RTCPeerConnection interface: attribute canTrickleIceCandidates
PASS RTCPeerConnection interface: operation restartIce()
PASS RTCPeerConnection interface: operation getConfiguration()
FAIL RTCPeerConnection interface: operation setConfiguration(optional RTCConfiguration) assert_equals: property has wrong .length expected 0 but got 1
PASS RTCPeerConnection interface: operation close()
PASS RTCPeerConnection interface: attribute onnegotiationneeded
PASS RTCPeerConnection interface: attribute onicecandidate
PASS RTCPeerConnection interface: attribute onicecandidateerror
PASS RTCPeerConnection interface: attribute onsignalingstatechange
PASS RTCPeerConnection interface: attribute oniceconnectionstatechange
PASS RTCPeerConnection interface: attribute onicegatheringstatechange
PASS RTCPeerConnection interface: attribute onconnectionstatechange
PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)
PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1
PASS RTCPeerConnection interface: operation generateCertificate(AlgorithmIdentifier)
PASS RTCPeerConnection interface: operation getSenders()
PASS RTCPeerConnection interface: operation getReceivers()
PASS RTCPeerConnection interface: operation getTransceivers()
PASS RTCPeerConnection interface: operation addTrack(MediaStreamTrack, MediaStream...)
PASS RTCPeerConnection interface: operation removeTrack(RTCRtpSender)
PASS RTCPeerConnection interface: operation addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)
PASS RTCPeerConnection interface: attribute ontrack
PASS RTCPeerConnection interface: attribute sctp
PASS RTCPeerConnection interface: operation createDataChannel(USVString, optional RTCDataChannelInit)
PASS RTCPeerConnection interface: attribute ondatachannel
PASS RTCPeerConnection interface: operation getStats(optional MediaStreamTrack?)
PASS RTCPeerConnection must be primary interface of new RTCPeerConnection()
PASS Stringification of new RTCPeerConnection()
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(optional RTCOfferOptions)" with the proper type
PASS RTCPeerConnection interface: calling createOffer(optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(optional RTCAnswerOptions)" with the proper type
PASS RTCPeerConnection interface: calling createAnswer(optional RTCAnswerOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "localDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentLocalDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingLocalDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit)" with the proper type
PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "remoteDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentRemoteDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingRemoteDescription" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(optional RTCIceCandidateInit)" with the proper type
PASS RTCPeerConnection interface: calling addIceCandidate(optional RTCIceCandidateInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "signalingState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceGatheringState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceConnectionState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "connectionState" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "canTrickleIceCandidates" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "restartIce()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getConfiguration()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setConfiguration(optional RTCConfiguration)" with the proper type
PASS RTCPeerConnection interface: calling setConfiguration(optional RTCConfiguration) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "close()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onnegotiationneeded" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidate" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidateerror" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onsignalingstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "oniceconnectionstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicegatheringstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onconnectionstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)" with the proper type
PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "generateCertificate(AlgorithmIdentifier)" with the proper type
PASS RTCPeerConnection interface: calling generateCertificate(AlgorithmIdentifier) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getSenders()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getReceivers()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getTransceivers()" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTrack(MediaStreamTrack, MediaStream...)" with the proper type
PASS RTCPeerConnection interface: calling addTrack(MediaStreamTrack, MediaStream...) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "removeTrack(RTCRtpSender)" with the proper type
PASS RTCPeerConnection interface: calling removeTrack(RTCRtpSender) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)" with the proper type
PASS RTCPeerConnection interface: calling addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ontrack" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "sctp" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createDataChannel(USVString, optional RTCDataChannelInit)" with the proper type
PASS RTCPeerConnection interface: calling createDataChannel(USVString, optional RTCDataChannelInit) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ondatachannel" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getStats(optional MediaStreamTrack?)" with the proper type
PASS RTCPeerConnection interface: calling getStats(optional MediaStreamTrack?) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCSessionDescription interface: existence and properties of interface object
FAIL RTCSessionDescription interface object length assert_equals: wrong value for RTCSessionDescription.length expected 1 but got 0
PASS RTCSessionDescription interface object name
PASS RTCSessionDescription interface: existence and properties of interface prototype object
PASS RTCSessionDescription interface: existence and properties of interface prototype object's "constructor" property
PASS RTCSessionDescription interface: existence and properties of interface prototype object's @@unscopables property
FAIL RTCSessionDescription interface: attribute type assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set type() { [native code] }"
FAIL RTCSessionDescription interface: attribute sdp assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set sdp() { [native code] }"
PASS RTCSessionDescription interface: operation toJSON()
PASS RTCSessionDescription must be primary interface of new RTCSessionDescription({ type: 'offer' })
PASS Stringification of new RTCSessionDescription({ type: 'offer' })
PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "type" with the proper type
PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "sdp" with the proper type
PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "toJSON()" with the proper type
PASS RTCSessionDescription interface: default toJSON operation on new RTCSessionDescription({ type: 'offer' })
PASS RTCIceCandidate interface: existence and properties of interface object
PASS RTCIceCandidate interface object length
PASS RTCIceCandidate interface object name
PASS RTCIceCandidate interface: existence and properties of interface prototype object
PASS RTCIceCandidate interface: existence and properties of interface prototype object's "constructor" property
PASS RTCIceCandidate interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCIceCandidate interface: attribute candidate
PASS RTCIceCandidate interface: attribute sdpMid
PASS RTCIceCandidate interface: attribute sdpMLineIndex
PASS RTCIceCandidate interface: attribute foundation
PASS RTCIceCandidate interface: attribute component
PASS RTCIceCandidate interface: attribute priority
PASS RTCIceCandidate interface: attribute address
PASS RTCIceCandidate interface: attribute protocol
PASS RTCIceCandidate interface: attribute port
PASS RTCIceCandidate interface: attribute type
PASS RTCIceCandidate interface: attribute tcpType
PASS RTCIceCandidate interface: attribute relatedAddress
PASS RTCIceCandidate interface: attribute relatedPort
PASS RTCIceCandidate interface: attribute usernameFragment
PASS RTCIceCandidate interface: operation toJSON()
PASS RTCIceCandidate must be primary interface of new RTCIceCandidate({ sdpMid: 1 })
PASS Stringification of new RTCIceCandidate({ sdpMid: 1 })
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "candidate" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMid" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMLineIndex" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "foundation" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "component" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "priority" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "address" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "protocol" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "port" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "type" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "tcpType" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedAddress" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedPort" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "usernameFragment" with the proper type
PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "toJSON()" with the proper type
PASS RTCIceCandidate interface: toJSON operation on new RTCIceCandidate({ sdpMid: 1 })
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface object
PASS RTCPeerConnectionIceEvent interface object length
PASS RTCPeerConnectionIceEvent interface object name
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCPeerConnectionIceEvent interface: attribute candidate
FAIL RTCPeerConnectionIceEvent interface: attribute url assert_true: The prototype object must have a property "url" expected true got false
PASS RTCPeerConnectionIceEvent must be primary interface of new RTCPeerConnectionIceEvent('ice')
PASS Stringification of new RTCPeerConnectionIceEvent('ice')
PASS RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "candidate" with the proper type
FAIL RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "url" with the proper type assert_inherits: property "url" not found in prototype chain
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface object
PASS RTCPeerConnectionIceErrorEvent interface object length
PASS RTCPeerConnectionIceErrorEvent interface object name
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCPeerConnectionIceErrorEvent interface: attribute address
PASS RTCPeerConnectionIceErrorEvent interface: attribute port
PASS RTCPeerConnectionIceErrorEvent interface: attribute url
PASS RTCPeerConnectionIceErrorEvent interface: attribute errorCode
PASS RTCPeerConnectionIceErrorEvent interface: attribute errorText
PASS RTCPeerConnectionIceErrorEvent must be primary interface of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
PASS Stringification of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "address" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "port" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "url" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorCode" with the proper type
PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorText" with the proper type
PASS RTCCertificate interface: existence and properties of interface object
PASS RTCCertificate interface object length
PASS RTCCertificate interface object name
PASS RTCCertificate interface: existence and properties of interface prototype object
PASS RTCCertificate interface: existence and properties of interface prototype object's "constructor" property
PASS RTCCertificate interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCCertificate interface: attribute expires
PASS RTCCertificate interface: operation getFingerprints()
PASS RTCCertificate must be primary interface of idlTestObjects.certificate
PASS Stringification of idlTestObjects.certificate
PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "expires" with the proper type
PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "getFingerprints()" with the proper type
PASS RTCRtpSender interface: existence and properties of interface object
PASS RTCRtpSender interface object length
PASS RTCRtpSender interface object name
PASS RTCRtpSender interface: existence and properties of interface prototype object
PASS RTCRtpSender interface: existence and properties of interface prototype object's "constructor" property
PASS RTCRtpSender interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCRtpSender interface: attribute track
PASS RTCRtpSender interface: attribute transport
PASS RTCRtpSender interface: operation getCapabilities(DOMString)
PASS RTCRtpSender interface: operation setParameters(RTCRtpSendParameters)
PASS RTCRtpSender interface: operation getParameters()
PASS RTCRtpSender interface: operation replaceTrack(MediaStreamTrack?)
PASS RTCRtpSender interface: operation setStreams(MediaStream...)
PASS RTCRtpSender interface: operation getStats()
PASS RTCRtpSender interface: attribute dtmf
FAIL RTCRtpSender must be primary interface of new RTCPeerConnection().addTransceiver('audio').sender assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL Stringification of new RTCPeerConnection().addTransceiver('audio').sender assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "track" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "transport" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getCapabilities(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setParameters(RTCRtpSendParameters)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: calling setParameters(RTCRtpSendParameters) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getParameters()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "replaceTrack(MediaStreamTrack?)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: calling replaceTrack(MediaStreamTrack?) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setStreams(MediaStream...)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: calling setStreams(MediaStream...) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getStats()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "dtmf" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
PASS RTCRtpReceiver interface: existence and properties of interface object
PASS RTCRtpReceiver interface object length
PASS RTCRtpReceiver interface object name
PASS RTCRtpReceiver interface: existence and properties of interface prototype object
PASS RTCRtpReceiver interface: existence and properties of interface prototype object's "constructor" property
PASS RTCRtpReceiver interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCRtpReceiver interface: attribute track
PASS RTCRtpReceiver interface: attribute transport
PASS RTCRtpReceiver interface: operation getCapabilities(DOMString)
PASS RTCRtpReceiver interface: operation getParameters()
PASS RTCRtpReceiver interface: operation getContributingSources()
PASS RTCRtpReceiver interface: operation getSynchronizationSources()
PASS RTCRtpReceiver interface: operation getStats()
FAIL RTCRtpReceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio').receiver assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL Stringification of new RTCPeerConnection().addTransceiver('audio').receiver assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "track" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "transport" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getCapabilities(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').receiver with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getParameters()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getContributingSources()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getSynchronizationSources()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getStats()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
PASS RTCRtpTransceiver interface: existence and properties of interface object
PASS RTCRtpTransceiver interface object length
PASS RTCRtpTransceiver interface object name
PASS RTCRtpTransceiver interface: existence and properties of interface prototype object
PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's "constructor" property
PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCRtpTransceiver interface: attribute mid
PASS RTCRtpTransceiver interface: attribute sender
PASS RTCRtpTransceiver interface: attribute receiver
PASS RTCRtpTransceiver interface: attribute direction
PASS RTCRtpTransceiver interface: attribute currentDirection
PASS RTCRtpTransceiver interface: operation stop()
PASS RTCRtpTransceiver interface: operation setCodecPreferences(sequence<RTCRtpCodecCapability>)
FAIL RTCRtpTransceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio') assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL Stringification of new RTCPeerConnection().addTransceiver('audio') assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "mid" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "sender" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "receiver" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "direction" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "currentDirection" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "stop()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences(sequence<RTCRtpCodecCapability>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCRtpTransceiver interface: calling setCodecPreferences(sequence<RTCRtpCodecCapability>) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
PASS RTCDtlsTransport interface: existence and properties of interface object
PASS RTCDtlsTransport interface object length
PASS RTCDtlsTransport interface object name
PASS RTCDtlsTransport interface: existence and properties of interface prototype object
PASS RTCDtlsTransport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDtlsTransport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDtlsTransport interface: attribute iceTransport
PASS RTCDtlsTransport interface: attribute state
PASS RTCDtlsTransport interface: operation getRemoteCertificates()
PASS RTCDtlsTransport interface: attribute onstatechange
PASS RTCDtlsTransport interface: attribute onerror
FAIL RTCDtlsTransport must be primary interface of idlTestObjects.dtlsTransport assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL Stringification of idlTestObjects.dtlsTransport assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: existence and properties of interface object assert_throws_js: interface object didn't throw TypeError when called as a constructor function "function() {
new interface_object();
}" did not throw
PASS RTCIceTransport interface object length
PASS RTCIceTransport interface object name
PASS RTCIceTransport interface: existence and properties of interface prototype object
PASS RTCIceTransport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCIceTransport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCIceTransport interface: attribute role
FAIL RTCIceTransport interface: attribute component assert_true: The prototype object must have a property "component" expected true got false
PASS RTCIceTransport interface: attribute state
PASS RTCIceTransport interface: attribute gatheringState
PASS RTCIceTransport interface: operation getLocalCandidates()
PASS RTCIceTransport interface: operation getRemoteCandidates()
PASS RTCIceTransport interface: operation getSelectedCandidatePair()
PASS RTCIceTransport interface: operation getLocalParameters()
PASS RTCIceTransport interface: operation getRemoteParameters()
PASS RTCIceTransport interface: attribute onstatechange
PASS RTCIceTransport interface: attribute ongatheringstatechange
PASS RTCIceTransport interface: attribute onselectedcandidatepairchange
FAIL RTCIceTransport must be primary interface of idlTestObjects.iceTransport assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL Stringification of idlTestObjects.iceTransport assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
PASS RTCTrackEvent interface: existence and properties of interface object
PASS RTCTrackEvent interface object length
PASS RTCTrackEvent interface object name
PASS RTCTrackEvent interface: existence and properties of interface prototype object
PASS RTCTrackEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCTrackEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCTrackEvent interface: attribute receiver
PASS RTCTrackEvent interface: attribute track
PASS RTCTrackEvent interface: attribute streams
PASS RTCTrackEvent interface: attribute transceiver
FAIL RTCTrackEvent must be primary interface of initTrackEvent() assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL Stringification of initTrackEvent() assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "receiver" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "track" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "streams" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "transceiver" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
PASS RTCSctpTransport interface: existence and properties of interface object
PASS RTCSctpTransport interface object length
PASS RTCSctpTransport interface object name
PASS RTCSctpTransport interface: existence and properties of interface prototype object
PASS RTCSctpTransport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCSctpTransport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCSctpTransport interface: attribute transport
PASS RTCSctpTransport interface: attribute state
PASS RTCSctpTransport interface: attribute maxMessageSize
PASS RTCSctpTransport interface: attribute maxChannels
PASS RTCSctpTransport interface: attribute onstatechange
FAIL RTCSctpTransport must be primary interface of idlTestObjects.sctpTransport assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL Stringification of idlTestObjects.sctpTransport assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "transport" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxMessageSize" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxChannels" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
PASS RTCDataChannel interface: existence and properties of interface object
PASS RTCDataChannel interface object length
PASS RTCDataChannel interface object name
PASS RTCDataChannel interface: existence and properties of interface prototype object
PASS RTCDataChannel interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDataChannel interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDataChannel interface: attribute label
PASS RTCDataChannel interface: attribute ordered
PASS RTCDataChannel interface: attribute maxPacketLifeTime
PASS RTCDataChannel interface: attribute maxRetransmits
PASS RTCDataChannel interface: attribute protocol
PASS RTCDataChannel interface: attribute negotiated
PASS RTCDataChannel interface: attribute id
PASS RTCDataChannel interface: attribute readyState
PASS RTCDataChannel interface: attribute bufferedAmount
PASS RTCDataChannel interface: attribute bufferedAmountLowThreshold
PASS RTCDataChannel interface: attribute onopen
PASS RTCDataChannel interface: attribute onbufferedamountlow
PASS RTCDataChannel interface: attribute onerror
PASS RTCDataChannel interface: attribute onclosing
PASS RTCDataChannel interface: attribute onclose
PASS RTCDataChannel interface: operation close()
PASS RTCDataChannel interface: attribute onmessage
PASS RTCDataChannel interface: attribute binaryType
PASS RTCDataChannel interface: operation send(USVString)
PASS RTCDataChannel interface: operation send(Blob)
PASS RTCDataChannel interface: operation send(ArrayBuffer)
PASS RTCDataChannel interface: operation send(ArrayBufferView)
PASS RTCDataChannel must be primary interface of new RTCPeerConnection().createDataChannel('')
PASS Stringification of new RTCPeerConnection().createDataChannel('')
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "label" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "ordered" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxPacketLifeTime" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxRetransmits" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "protocol" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "negotiated" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "id" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "readyState" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmount" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmountLowThreshold" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onopen" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onbufferedamountlow" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onerror" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclose" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "close()" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onmessage" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "binaryType" with the proper type
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(USVString)" with the proper type
PASS RTCDataChannel interface: calling send(USVString) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(Blob)" with the proper type
PASS RTCDataChannel interface: calling send(Blob) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBuffer)" with the proper type
PASS RTCDataChannel interface: calling send(ArrayBuffer) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBufferView)" with the proper type
PASS RTCDataChannel interface: calling send(ArrayBufferView) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
PASS RTCDataChannelEvent interface: existence and properties of interface object
PASS RTCDataChannelEvent interface object length
PASS RTCDataChannelEvent interface object name
PASS RTCDataChannelEvent interface: existence and properties of interface prototype object
PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDataChannelEvent interface: attribute channel
PASS RTCDataChannelEvent must be primary interface of new RTCDataChannelEvent('channel', {
channel: new RTCPeerConnection().createDataChannel('')
})
PASS Stringification of new RTCDataChannelEvent('channel', {
channel: new RTCPeerConnection().createDataChannel('')
})
PASS RTCDataChannelEvent interface: new RTCDataChannelEvent('channel', {
channel: new RTCPeerConnection().createDataChannel('')
}) must inherit property "channel" with the proper type
PASS RTCDTMFSender interface: existence and properties of interface object
PASS RTCDTMFSender interface object length
PASS RTCDTMFSender interface object name
PASS RTCDTMFSender interface: existence and properties of interface prototype object
PASS RTCDTMFSender interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDTMFSender interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDTMFSender interface: operation insertDTMF(DOMString, optional unsigned long, optional unsigned long)
PASS RTCDTMFSender interface: attribute ontonechange
PASS RTCDTMFSender interface: attribute canInsertDTMF
PASS RTCDTMFSender interface: attribute toneBuffer
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface object
FAIL RTCDTMFToneChangeEvent interface object length assert_equals: wrong value for RTCDTMFToneChangeEvent.length expected 1 but got 2
PASS RTCDTMFToneChangeEvent interface object name
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCDTMFToneChangeEvent interface: attribute tone
PASS RTCStatsReport interface: existence and properties of interface object
PASS RTCStatsReport interface object length
PASS RTCStatsReport interface object name
PASS RTCStatsReport interface: existence and properties of interface prototype object
PASS RTCStatsReport interface: existence and properties of interface prototype object's "constructor" property
PASS RTCStatsReport interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCError interface: existence and properties of interface object
PASS RTCError interface object length
PASS RTCError interface object name
PASS RTCError interface: existence and properties of interface prototype object
PASS RTCError interface: existence and properties of interface prototype object's "constructor" property
PASS RTCError interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCError interface: attribute errorDetail
PASS RTCError interface: attribute sdpLineNumber
PASS RTCError interface: attribute sctpCauseCode
PASS RTCError interface: attribute receivedAlert
PASS RTCError interface: attribute sentAlert
PASS RTCErrorEvent interface: existence and properties of interface object
PASS RTCErrorEvent interface object length
PASS RTCErrorEvent interface object name
PASS RTCErrorEvent interface: existence and properties of interface prototype object
PASS RTCErrorEvent interface: existence and properties of interface prototype object's "constructor" property
PASS RTCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
PASS RTCErrorEvent interface: attribute error
FAIL RTCErrorEvent must be primary interface of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
FAIL Stringification of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
FAIL RTCErrorEvent interface: new RTCErrorEvent('error') must inherit property "error" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
Harness: the test ran to completion.

@ -0,0 +1,8 @@
This is a testharness.js-based test.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Performance: original interface defined
PASS Partial interface Performance: member names are unique
FAIL Performance interface: operation measureMemory() assert_own_property: interface prototype object missing non-static operation expected property "measureMemory" missing
Harness: the test ran to completion.

@ -0,0 +1,8 @@
This is a testharness.js-based test.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Performance: original interface defined
PASS Partial interface Performance: member names are unique
FAIL Performance interface: operation measureMemory() assert_own_property: interface prototype object missing non-static operation expected property "measureMemory" missing
Harness: the test ran to completion.

@ -0,0 +1,8 @@
This is a testharness.js-based test.
PASS idl_test setup
PASS idl_test validation
PASS Partial interface Performance: original interface defined
PASS Partial interface Performance: member names are unique
FAIL Performance interface: operation measureMemory() assert_own_property: interface prototype object missing non-static operation expected property "measureMemory" missing
Harness: the test ran to completion.

@ -51,7 +51,7 @@ PASS RTCPeerConnection interface: attribute oniceconnectionstatechange
PASS RTCPeerConnection interface: attribute onicegatheringstatechange
PASS RTCPeerConnection interface: attribute onconnectionstatechange
PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)
PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation setLocalDescription(RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)
PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1
@ -104,8 +104,8 @@ PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onconnectionstatechange" with the proper type
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)" with the proper type
PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling setLocalDescription(RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)" with the proper type
PASS RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type