Update web-platform-tests to revision 78eae724c61bb01d858a01a324363e997ac66851

This commit is contained in:
WPT Sync Bot 2020-04-25 08:18:23 +00:00
parent 537e575d3d
commit 55139554ba
366 changed files with 10291 additions and 2008 deletions

View file

@ -0,0 +1,2 @@
[drawImage-from-blob.tentative.html]
expected: TIMEOUT

View file

@ -4,7 +4,7 @@
expected: TIMEOUT expected: TIMEOUT
[Opening a blob URL in a new window immediately before revoking it works.] [Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT expected: FAIL
[Fetching a blob URL immediately before revoking it works in an iframe.] [Fetching a blob URL immediately before revoking it works in an iframe.]
expected: FAIL expected: FAIL

View file

@ -0,0 +1,33 @@
[class-string-interface.any.html]
[Object.prototype.toString applied to the prototype]
expected: FAIL
[Object.prototype.toString applied to a null-prototype instance]
expected: FAIL
[Object.prototype.toString applied after modifying the prototype's @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists on the prototype with the appropriate descriptor]
expected: FAIL
[class-string-interface.any.worker.html]
[Object.prototype.toString applied to the prototype]
expected: FAIL
[Object.prototype.toString applied to a null-prototype instance]
expected: FAIL
[Object.prototype.toString applied after modifying the prototype's @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists on the prototype with the appropriate descriptor]
expected: FAIL

View file

@ -0,0 +1,33 @@
[class-string-iterator-prototype-object.any.html]
[Object.prototype.toString]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists with the appropriate descriptor]
expected: FAIL
[Object.prototype.toString applied after modifying @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after nulling the prototype]
expected: FAIL
[class-string-iterator-prototype-object.any.worker.html]
[Object.prototype.toString]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists with the appropriate descriptor]
expected: FAIL
[Object.prototype.toString applied after modifying @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after nulling the prototype]
expected: FAIL

View file

@ -0,0 +1,13 @@
[class-string-named-properties-object.window.html]
[Object.prototype.toString applied after modifying @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists with the appropriate descriptor]
expected: FAIL
[Object.prototype.toString]
expected: FAIL

View file

@ -0,0 +1,4 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -0,0 +1,4 @@
[hit-test-floats-003.html]
[Miss float below something else]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-margin-iframe-root.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-margin-root.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-margin-transformed-root.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-012.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-013.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-014.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-015.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-016.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[backface-visibility-hidden-animated.html]
expected: TIMEOUT

View file

@ -0,0 +1,2 @@
[fill-box-001.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[fill-box-002.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[transform-percent-010.html]
expected: FAIL

View file

@ -2,6 +2,3 @@
[Hit test intersecting scaled box] [Hit test intersecting scaled box]
expected: FAIL expected: FAIL
[Hit test within unscaled box]
expected: FAIL

View file

@ -0,0 +1,547 @@
[properties-value-inherit-002.html]
[outline-width length(px) / values]
expected: FAIL
[border-left-width length(em) / values]
expected: FAIL
[background-position length(pt) / values]
expected: FAIL
[background-position length(pt) / events]
expected: FAIL
[border-bottom-width length(px) / values]
expected: FAIL
[border-top-width length(em) / values]
expected: FAIL
[line-height number(decimal) / values]
expected: FAIL
[word-spacing length(mm) / values]
expected: FAIL
[text-indent length(pc) / values]
expected: FAIL
[opacity number[0,1\](zero-to-one) / values]
expected: FAIL
[line-height number(integer) / values]
expected: FAIL
[outline-offset length(px) / values]
expected: FAIL
[font-size length(pt) / values]
expected: FAIL
[max-height length(px) / values]
expected: FAIL
[vertical-align length(in) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[background-position length(px) / values]
expected: FAIL
[min-width length(px) / values]
expected: FAIL
[border-top-color color(rgba) / values]
expected: FAIL
[background-position length(cm) / events]
expected: FAIL
[border-right-color color(rgba) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[font-size length(ex) / values]
expected: FAIL
[min-height length(pc) / values]
expected: FAIL
[background-position length(mm) / values]
expected: FAIL
[line-height length(px) / values]
expected: FAIL
[word-spacing length(px) / values]
expected: FAIL
[vertical-align percentage(%) / values]
expected: FAIL
[background-position length(in) / events]
expected: FAIL
[border-right-width length(pc) / values]
expected: FAIL
[line-height length(ex) / values]
expected: FAIL
[color color(rgba) / values]
expected: FAIL
[font-size length(in) / values]
expected: FAIL
[text-indent length(ex) / values]
expected: FAIL
[font-size length(em) / values]
expected: FAIL
[border-left-width length(mm) / values]
expected: FAIL
[vertical-align length(em) / values]
expected: FAIL
[text-indent length(px) / values]
expected: FAIL
[clip rectangle(rectangle) / values]
expected: FAIL
[word-spacing length(em) / values]
expected: FAIL
[border-right-width length(ex) / values]
expected: FAIL
[border-top-width length(cm) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[background-position length(em) / events]
expected: FAIL
[font-size length(cm) / values]
expected: FAIL
[border-right-width length(cm) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[outline-offset length(ex) / values]
expected: FAIL
[min-width length(cm) / values]
expected: FAIL
[min-height length(px) / values]
expected: FAIL
[min-width length(mm) / values]
expected: FAIL
[border-bottom-width length(in) / values]
expected: FAIL
[vertical-align length(pc) / values]
expected: FAIL
[vertical-align length(cm) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[vertical-align length(ex) / values]
expected: FAIL
[min-height percentage(%) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[max-height length(pt) / values]
expected: FAIL
[outline-offset length(mm) / values]
expected: FAIL
[font-weight font-weight(keyword) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[outline-offset length(pt) / values]
expected: FAIL
[line-height length(mm) / values]
expected: FAIL
[line-height length(cm) / values]
expected: FAIL
[border-top-width length(mm) / values]
expected: FAIL
[letter-spacing length(in) / values]
expected: FAIL
[border-bottom-color color(rgba) / values]
expected: FAIL
[min-width percentage(%) / values]
expected: FAIL
[min-height length(cm) / values]
expected: FAIL
[letter-spacing length(mm) / values]
expected: FAIL
[font-size percentage(%) / values]
expected: FAIL
[letter-spacing length(cm) / values]
expected: FAIL
[vertical-align length(pt) / values]
expected: FAIL
[border-left-color color(rgba) / values]
expected: FAIL
[letter-spacing length(pc) / values]
expected: FAIL
[letter-spacing length(pt) / values]
expected: FAIL
[word-spacing length(ex) / values]
expected: FAIL
[line-height length(pt) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[border-top-width length(px) / values]
expected: FAIL
[min-width length(pt) / values]
expected: FAIL
[border-bottom-width length(mm) / values]
expected: FAIL
[border-bottom-width length(cm) / values]
expected: FAIL
[min-width length(em) / values]
expected: FAIL
[min-height length(em) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[min-height length(ex) / values]
expected: FAIL
[background-position length(ex) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[text-indent length(mm) / values]
expected: FAIL
[font-size length(mm) / values]
expected: FAIL
[min-width length(pc) / values]
expected: FAIL
[letter-spacing length(em) / values]
expected: FAIL
[background-position length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[line-height length(em) / values]
expected: FAIL
[border-bottom-width length(pt) / values]
expected: FAIL
[word-spacing length(pc) / values]
expected: FAIL
[outline-offset length(in) / values]
expected: FAIL
[word-spacing length(in) / values]
expected: FAIL
[outline-width length(pt) / values]
expected: FAIL
[border-top-width length(pc) / values]
expected: FAIL
[border-left-width length(px) / values]
expected: FAIL
[font-size length(px) / values]
expected: FAIL
[border-left-width length(cm) / values]
expected: FAIL
[border-right-width length(px) / values]
expected: FAIL
[outline-width length(in) / values]
expected: FAIL
[word-spacing length(pt) / values]
expected: FAIL
[text-indent length(cm) / values]
expected: FAIL
[border-right-width length(mm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[outline-color color(rgba) / values]
expected: FAIL
[background-position length(ex) / events]
expected: FAIL
[text-indent length(pt) / values]
expected: FAIL
[border-right-width length(pt) / values]
expected: FAIL
[border-left-width length(in) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL
[background-position length(pc) / events]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[line-height length(in) / values]
expected: FAIL
[border-bottom-width length(em) / values]
expected: FAIL
[outline-width length(ex) / values]
expected: FAIL
[font-size length(pc) / values]
expected: FAIL
[background-position length(in) / values]
expected: FAIL
[min-width length(in) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[outline-width length(cm) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[letter-spacing length(ex) / values]
expected: FAIL
[border-left-width length(ex) / values]
expected: FAIL
[outline-width length(mm) / values]
expected: FAIL
[border-left-width length(pc) / values]
expected: FAIL
[outline-width length(pc) / values]
expected: FAIL
[word-spacing percentage(%) / values]
expected: FAIL
[font-weight font-weight(numeric) / values]
expected: FAIL
[vertical-align length(px) / values]
expected: FAIL
[letter-spacing length(px) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[line-height percentage(%) / values]
expected: FAIL
[text-indent length(in) / values]
expected: FAIL
[text-indent length(em) / values]
expected: FAIL
[border-top-width length(pt) / values]
expected: FAIL
[min-height length(mm) / values]
expected: FAIL
[background-position length(pc) / values]
expected: FAIL
[background-position percentage(%) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[outline-width length(em) / values]
expected: FAIL
[border-right-width length(em) / values]
expected: FAIL
[max-height length(em) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[outline-offset length(em) / values]
expected: FAIL
[outline-offset length(cm) / values]
expected: FAIL
[background-position length(mm) / events]
expected: FAIL
[border-top-width length(ex) / values]
expected: FAIL
[border-right-width length(in) / values]
expected: FAIL
[z-index integer(integer) / values]
expected: FAIL
[border-left-width length(pt) / values]
expected: FAIL
[vertical-align length(mm) / values]
expected: FAIL
[border-bottom-width length(pc) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL
[line-height length(pc) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[background-position length(em) / values]
expected: FAIL
[border-top-width length(in) / values]
expected: FAIL
[border-bottom-width length(ex) / values]
expected: FAIL
[min-height length(in) / values]
expected: FAIL
[outline-offset length(pc) / values]
expected: FAIL
[max-height length(pc) / values]
expected: FAIL
[background-color color(rgba) / values]
expected: FAIL
[min-height length(pt) / values]
expected: FAIL
[word-spacing length(cm) / values]
expected: FAIL
[background-position percentage(%) / events]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[background-position length(px) / events]
expected: FAIL
[min-width length(ex) / values]
expected: FAIL

View file

@ -2,3 +2,6 @@
[listeners are called when <iframe> is resized] [listeners are called when <iframe> is resized]
expected: FAIL expected: FAIL
[listeners are called correct number of times]
expected: FAIL

View file

@ -1,4 +0,0 @@
[elementsFromPoint-invalid-cases.html]
[The root element is the last element returned for otherwise empty queries within the viewport]
expected: FAIL

View file

@ -318,9 +318,18 @@
[<iframe>: separate response Content-Type: text/html;" text/plain] [<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk] [<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
expected: FAIL expected: FAIL
[<iframe>: combined response Content-Type: text/html;x=" text/plain] [<iframe>: separate response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
expected: FAIL expected: FAIL

View file

@ -53,9 +53,9 @@
[combined text/javascript ] [combined text/javascript ]
expected: FAIL expected: FAIL
[separate text/javascript;charset=windows-1252 error text/javascript]
expected: FAIL
[separate text/javascript x/x] [separate text/javascript x/x]
expected: FAIL expected: FAIL
[separate text/javascript;charset=windows-1252 text/javascript]
expected: FAIL

View file

@ -11,3 +11,6 @@
[X-Content-Type-Options%3A%20nosniff%0C] [X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL expected: FAIL
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
expected: FAIL

View file

@ -1,4 +1,4 @@
[traverse_the_history_5.html] [traverse_the_history_2.html]
[Multiple history traversals, last would be aborted] [Multiple history traversals, last would be aborted]
expected: FAIL expected: FAIL

View file

@ -1,4 +1,4 @@
[traverse_the_history_5.html] [traverse_the_history_3.html]
[Multiple history traversals, last would be aborted] [Multiple history traversals, last would be aborted]
expected: FAIL expected: FAIL

File diff suppressed because it is too large Load diff

View file

@ -7,14 +7,11 @@
expected: NOTRUN expected: NOTRUN
[Element with tabindex should support autofocus] [Element with tabindex should support autofocus]
expected: TIMEOUT expected: FAIL
[Area element should support autofocus] [Area element should support autofocus]
expected: NOTRUN expected: NOTRUN
[Host element with delegatesFocus should support autofocus] [Host element with delegatesFocus should support autofocus]
expected: NOTRUN expected: TIMEOUT
[Non-HTMLElement should not support autofocus]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_nonescaping-1.html] [iframe_sandbox_popups_nonescaping-1.html]
expected: TIMEOUT expected: CRASH
[Check that popups from a sandboxed iframe do not escape the sandbox] [Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_nonescaping-2.html] [iframe_sandbox_popups_nonescaping-2.html]
expected: TIMEOUT expected: CRASH
[Check that popups from a sandboxed iframe do not escape the sandbox] [Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN expected: NOTRUN

View file

@ -1,9 +1,10 @@
[promise-job-entry.html] [promise-job-entry.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise] [Fulfillment handler on fulfilled promise]
expected: FAIL expected: FAIL
[Rejection handler on pending-then-rejected promise] [Rejection handler on pending-then-rejected promise]
expected: FAIL expected: TIMEOUT
[Sanity check: this all works as expected with no promises involved] [Sanity check: this all works as expected with no promises involved]
expected: FAIL expected: FAIL
@ -15,5 +16,5 @@
expected: FAIL expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise] [Fulfillment handler on pending-then-fulfilled promise]
expected: FAIL expected: TIMEOUT

View file

@ -0,0 +1,226 @@
[proto-from-ctor-realm.html]
[WebAssembly.Table: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Global: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Global: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Module: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Instance: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Memory: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Memory: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Memory: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Instance: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Table: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Instance: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Instance: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Module: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Table: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Module: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Module: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Instance: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Global: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Global: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Module: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Table: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Instance: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Global: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Table: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Table: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Table: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Memory: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `true` prototype]
expected: FAIL

View file

@ -98,3 +98,6 @@
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44056 more errors.\n\tMax AbsError of 1.9999977350234985e+0 at index of 39026.\n\t[39026\]\t9.9999773502349854e-1\t-1.0000000000000000e+0\t1.9999977350234985e+0\t1.9999977350234985e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n] [X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44056 more errors.\n\tMax AbsError of 1.9999977350234985e+0 at index of 39026.\n\t[39026\]\t9.9999773502349854e-1\t-1.0000000000000000e+0\t1.9999977350234985e+0\t1.9999977350234985e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL expected: FAIL
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 40530 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 29020.\n\t[29020\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL

View file

@ -0,0 +1,73 @@
[idlharness.https.html]
[XRTransientInputHitTestSource interface object length]
expected: FAIL
[XRFrame interface: operation getHitTestResultsForTransientInput(XRTransientInputHitTestSource)]
expected: FAIL
[XRRay interface: new XRRay() must inherit property "matrix" with the proper type]
expected: FAIL
[XRSession interface: operation requestHitTestSource(XRHitTestOptionsInit)]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface prototype object]
expected: FAIL
[XRTransientInputHitTestSource interface object name]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface object]
expected: FAIL
[XRTransientInputHitTestResult interface object name]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[XRSession interface: calling requestHitTestSource(XRHitTestOptionsInit) on xrSession with too few arguments must throw TypeError]
expected: FAIL
[XRTransientInputHitTestResult interface: attribute results]
expected: FAIL
[XRSession interface: calling requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit) on xrSession with too few arguments must throw TypeError]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[XRTransientInputHitTestResult interface: attribute inputSource]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface object]
expected: FAIL
[XRSession interface: xrSession must inherit property "requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit)" with the proper type]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[idl_test setup]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface prototype object]
expected: FAIL
[XRSession interface: xrSession must inherit property "requestHitTestSource(XRHitTestOptionsInit)" with the proper type]
expected: FAIL
[XRTransientInputHitTestSource interface: operation cancel()]
expected: FAIL
[XRSession interface: operation requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit)]
expected: FAIL
[XRTransientInputHitTestResult interface object length]
expected: FAIL

View file

@ -278,3 +278,27 @@
[XRSession interface: operation end()] [XRSession interface: operation end()]
expected: FAIL expected: FAIL
[XRLayer interface: existence and properties of interface prototype object]
expected: FAIL
[XRLayer interface: existence and properties of interface object]
expected: FAIL
[XRLayer interface object name]
expected: FAIL
[XRLayer interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[XRWebGLLayer interface: existence and properties of interface object]
expected: FAIL
[XRWebGLLayer interface: existence and properties of interface prototype object]
expected: FAIL
[XRLayer interface object length]
expected: FAIL
[XRLayer interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL

View file

@ -1,4 +0,0 @@
[WorkerGlobalScope-close.html]
[Test sending a message after closing.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[Worker-constructor.html]
expected: ERROR

View file

@ -26,3 +26,9 @@
[XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type multipart/form-data)] [XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type multipart/form-data)]
expected: FAIL expected: FAIL
[XMLHttpRequest: send() - Redirect to CORS-enabled resource (302 POST with string and explicit Content-Type)]
expected: FAIL
[XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 POST with string and explicit Content-Type)]
expected: FAIL

View file

@ -0,0 +1,2 @@
[drawImage-from-blob.tentative.html]
expected: TIMEOUT

View file

@ -7,7 +7,7 @@
expected: FAIL expected: FAIL
[Opening a blob URL in a new window immediately before revoking it works.] [Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT expected: FAIL
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.] [Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
expected: TIMEOUT expected: TIMEOUT

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,33 @@
[class-string-interface.any.html]
[Object.prototype.toString applied to the prototype]
expected: FAIL
[Object.prototype.toString applied to a null-prototype instance]
expected: FAIL
[Object.prototype.toString applied after modifying the prototype's @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists on the prototype with the appropriate descriptor]
expected: FAIL
[class-string-interface.any.worker.html]
[Object.prototype.toString applied to the prototype]
expected: FAIL
[Object.prototype.toString applied to a null-prototype instance]
expected: FAIL
[Object.prototype.toString applied after modifying the prototype's @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists on the prototype with the appropriate descriptor]
expected: FAIL

View file

@ -0,0 +1,33 @@
[class-string-iterator-prototype-object.any.html]
[Object.prototype.toString]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists with the appropriate descriptor]
expected: FAIL
[Object.prototype.toString applied after modifying @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after nulling the prototype]
expected: FAIL
[class-string-iterator-prototype-object.any.worker.html]
[Object.prototype.toString]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists with the appropriate descriptor]
expected: FAIL
[Object.prototype.toString applied after modifying @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after nulling the prototype]
expected: FAIL

View file

@ -0,0 +1,13 @@
[class-string-named-properties-object.window.html]
[Object.prototype.toString applied after modifying @@toStringTag]
expected: FAIL
[Object.prototype.toString applied after deleting @@toStringTag]
expected: FAIL
[@@toStringTag exists with the appropriate descriptor]
expected: FAIL
[Object.prototype.toString]
expected: FAIL

View file

@ -0,0 +1,4 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -0,0 +1,4 @@
[hit-test-floats-003.html]
[Miss float below something else]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-margin-iframe-root.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-margin-root.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-margin-transformed-root.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-011.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-012.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-013.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-014.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-015.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[gap-016.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[backface-visibility-hidden-animated.html]
expected: TIMEOUT

View file

@ -0,0 +1,2 @@
[fill-box-001.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[fill-box-002.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[transform-percent-010.html]
expected: FAIL

View file

@ -2,6 +2,3 @@
[Hit test intersecting scaled box] [Hit test intersecting scaled box]
expected: FAIL expected: FAIL
[Hit test within unscaled box]
expected: FAIL

View file

@ -509,3 +509,39 @@
[border-left-width length(pt) / values] [border-left-width length(pt) / values]
expected: FAIL expected: FAIL
[right length(pc) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL

View file

@ -2,3 +2,6 @@
[listeners are called when <iframe> is resized] [listeners are called when <iframe> is resized]
expected: FAIL expected: FAIL
[listeners are called correct number of times]
expected: FAIL

View file

@ -1,4 +0,0 @@
[elementsFromPoint-invalid-cases.html]
[The root element is the last element returned for otherwise empty queries within the viewport]
expected: FAIL

View file

@ -318,9 +318,18 @@
[<iframe>: separate response Content-Type: text/html;" text/plain] [<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk] [<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
expected: FAIL expected: FAIL
[<iframe>: combined response Content-Type: text/html;x=" text/plain] [<iframe>: separate response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
expected: FAIL expected: FAIL

View file

@ -53,9 +53,9 @@
[combined text/javascript ] [combined text/javascript ]
expected: FAIL expected: FAIL
[separate text/javascript;charset=windows-1252 error text/javascript]
expected: FAIL
[separate text/javascript x/x] [separate text/javascript x/x]
expected: FAIL expected: FAIL
[separate text/javascript;charset=windows-1252 text/javascript]
expected: FAIL

View file

@ -11,3 +11,6 @@
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!] [X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
expected: FAIL expected: FAIL
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_2.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_3.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1379,6 +1379,15 @@
[ElementInternals interface: operation setFormValue((File or USVString or FormData)?, optional (File or USVString or FormData)?)] [ElementInternals interface: operation setFormValue((File or USVString or FormData)?, optional (File or USVString or FormData)?)]
expected: FAIL expected: FAIL
[Navigator interface: operation registerProtocolHandler(DOMString, USVString)]
expected: FAIL
[Navigator interface: window.navigator must inherit property "registerProtocolHandler(DOMString, USVString)" with the proper type]
expected: FAIL
[Navigator interface: calling registerProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError]
expected: FAIL
[idlharness.https.html?include=(Document|Window)] [idlharness.https.html?include=(Document|Window)]
[Document interface: documentWithHandlers must inherit property "queryCommandEnabled(DOMString)" with the proper type] [Document interface: documentWithHandlers must inherit property "queryCommandEnabled(DOMString)" with the proper type]

View file

@ -4,7 +4,7 @@
expected: FAIL expected: FAIL
[Element with tabindex should support autofocus] [Element with tabindex should support autofocus]
expected: TIMEOUT expected: FAIL
[Host element with delegatesFocus including no focusable descendants should be skipped] [Host element with delegatesFocus including no focusable descendants should be skipped]
expected: NOTRUN expected: NOTRUN
@ -13,8 +13,5 @@
expected: NOTRUN expected: NOTRUN
[Host element with delegatesFocus should support autofocus] [Host element with delegatesFocus should support autofocus]
expected: NOTRUN expected: TIMEOUT
[Non-HTMLElement should not support autofocus]
expected: NOTRUN

View file

@ -1,6 +1,6 @@
[iframe_sandbox_popups_nonescaping-1.html] [iframe_sandbox_popups_nonescaping-1.html]
type: testharness type: testharness
expected: TIMEOUT expected: CRASH
[Check that popups from a sandboxed iframe do not escape the sandbox] [Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN expected: NOTRUN

View file

@ -1,6 +1,6 @@
[iframe_sandbox_popups_nonescaping-2.html] [iframe_sandbox_popups_nonescaping-2.html]
type: testharness type: testharness
expected: TIMEOUT expected: CRASH
[Check that popups from a sandboxed iframe do not escape the sandbox] [Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN expected: NOTRUN

View file

@ -1,9 +1,10 @@
[promise-job-entry.html] [promise-job-entry.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise] [Fulfillment handler on fulfilled promise]
expected: FAIL expected: FAIL
[Rejection handler on pending-then-rejected promise] [Rejection handler on pending-then-rejected promise]
expected: FAIL expected: TIMEOUT
[Sanity check: this all works as expected with no promises involved] [Sanity check: this all works as expected with no promises involved]
expected: FAIL expected: FAIL
@ -15,5 +16,5 @@
expected: FAIL expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise] [Fulfillment handler on pending-then-fulfilled promise]
expected: FAIL expected: TIMEOUT

View file

@ -0,0 +1,226 @@
[proto-from-ctor-realm.html]
[WebAssembly.Table: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Global: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Global: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Module: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Instance: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Memory: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Memory: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Memory: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Instance: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Table: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Instance: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Instance: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Module: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Table: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Module: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Module: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Instance: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Global: cross-realm NewTarget with `""` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Global: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Global: Proxy of cross-realm NewTarget with `true` prototype]
expected: FAIL
[WebAssembly.Module: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Table: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Instance: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Instance: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `"str"` prototype]
expected: FAIL
[WebAssembly.Global: Proxy of Proxy of cross-realm NewTarget with `-0` prototype]
expected: FAIL
[WebAssembly.Table: bound cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Memory: cross-realm NewTarget with `-1` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `0` prototype]
expected: FAIL
[WebAssembly.Table: bound Proxy of cross-realm NewTarget with `false` prototype]
expected: FAIL
[WebAssembly.Table: bound bound cross-realm NewTarget with `null` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `undefined` prototype]
expected: FAIL
[WebAssembly.Memory: Proxy of bound cross-realm NewTarget with `NaN` prototype]
expected: FAIL
[WebAssembly.Module: cross-realm NewTarget with `symbol "Symbol()"` prototype]
expected: FAIL
[WebAssembly.Table: cross-realm NewTarget with `true` prototype]
expected: FAIL

View file

@ -167,3 +167,6 @@
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44056 more errors.\n\tMax AbsError of 1.9999977350234985e+0 at index of 39026.\n\t[39026\]\t9.9999773502349854e-1\t-1.0000000000000000e+0\t1.9999977350234985e+0\t1.9999977350234985e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n] [X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44056 more errors.\n\tMax AbsError of 1.9999977350234985e+0 at index of 39026.\n\t[39026\]\t9.9999773502349854e-1\t-1.0000000000000000e+0\t1.9999977350234985e+0\t1.9999977350234985e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL expected: FAIL
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 40530 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 29020.\n\t[29020\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL

View file

@ -0,0 +1,73 @@
[idlharness.https.html]
[XRTransientInputHitTestSource interface object length]
expected: FAIL
[XRFrame interface: operation getHitTestResultsForTransientInput(XRTransientInputHitTestSource)]
expected: FAIL
[XRRay interface: new XRRay() must inherit property "matrix" with the proper type]
expected: FAIL
[XRSession interface: operation requestHitTestSource(XRHitTestOptionsInit)]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface prototype object]
expected: FAIL
[XRTransientInputHitTestSource interface object name]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface object]
expected: FAIL
[XRTransientInputHitTestResult interface object name]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[XRSession interface: calling requestHitTestSource(XRHitTestOptionsInit) on xrSession with too few arguments must throw TypeError]
expected: FAIL
[XRTransientInputHitTestResult interface: attribute results]
expected: FAIL
[XRSession interface: calling requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit) on xrSession with too few arguments must throw TypeError]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[XRTransientInputHitTestResult interface: attribute inputSource]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface object]
expected: FAIL
[XRSession interface: xrSession must inherit property "requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit)" with the proper type]
expected: FAIL
[XRTransientInputHitTestResult interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[idl_test setup]
expected: FAIL
[XRTransientInputHitTestSource interface: existence and properties of interface prototype object]
expected: FAIL
[XRSession interface: xrSession must inherit property "requestHitTestSource(XRHitTestOptionsInit)" with the proper type]
expected: FAIL
[XRTransientInputHitTestSource interface: operation cancel()]
expected: FAIL
[XRSession interface: operation requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit)]
expected: FAIL
[XRTransientInputHitTestResult interface object length]
expected: FAIL

View file

@ -338,3 +338,27 @@
[Stringification of xrInputSourceArray] [Stringification of xrInputSourceArray]
expected: FAIL expected: FAIL
[XRLayer interface: existence and properties of interface prototype object]
expected: FAIL
[XRLayer interface: existence and properties of interface object]
expected: FAIL
[XRLayer interface object name]
expected: FAIL
[XRLayer interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[XRWebGLLayer interface: existence and properties of interface object]
expected: FAIL
[XRWebGLLayer interface: existence and properties of interface prototype object]
expected: FAIL
[XRLayer interface object length]
expected: FAIL
[XRLayer interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL

View file

@ -1,4 +0,0 @@
[WorkerGlobalScope-close.html]
[Test sending a message after closing.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[Worker-constructor.html]
expected: ERROR

View file

@ -27,3 +27,9 @@
[XMLHttpRequest: send() - Redirect to CORS-enabled resource (303 FOO with string and explicit Content-Type safelisted)] [XMLHttpRequest: send() - Redirect to CORS-enabled resource (303 FOO with string and explicit Content-Type safelisted)]
expected: FAIL expected: FAIL
[XMLHttpRequest: send() - Redirect to CORS-enabled resource (302 POST with string and explicit Content-Type)]
expected: FAIL
[XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 POST with string and explicit Content-Type)]
expected: FAIL

View file

@ -56,7 +56,7 @@ tasks:
owner: ${owner} owner: ${owner}
source: ${event.repository.clone_url} source: ${event.repository.clone_url}
payload: payload:
image: hexcles/web-platform-tests:0.35 image: webplatformtests/wpt:0.36
maxRunTime: 7200 maxRunTime: 7200
artifacts: artifacts:
public/results: public/results:

View file

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html class="reftest-wait">
<head>
<meta charset="utf-8">
<title>createImageBitmap and drawImage from a blob with image orientation: from-image</title>
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
<link rel="match" href="reference/drawImage-from-blob-ref.html">
<script>
function makeBlob() {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open("GET", '/css/css-images/image-orientation/support/exif-orientation-3-lr.jpg');
xhr.responseType = 'blob';
xhr.send();
xhr.onload = function() {
resolve(xhr.response);
};
});
}
window.onload = function() {
var cfb = document.getElementById("canvasWithFileBitmap");
makeBlob().then(function(blob){createImageBitmap(blob).then(bitmap => {
cfb.getContext("2d").drawImage(bitmap, 0, 0);
window.requestAnimationFrame(() => {
document.documentElement.removeAttribute("class");
});
});
});
}
</script>
</head>
<body>
<canvas id="canvasWithFileBitmap" width="300" height="300"></canvas>
</body>
</html>

View file

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>createImageBitmap and drawImage from a blob with image orientation: from-image, reference</title>
</head>
<body>
<img id="img-element" src="../../../../css/css-images/image-orientation/support/exif-orientation-3-lr.jpg">
</body>
</html>

View file

@ -0,0 +1,62 @@
"use strict";
test(() => {
assert_own_property(Blob.prototype, Symbol.toStringTag);
const propDesc = Object.getOwnPropertyDescriptor(Blob.prototype, Symbol.toStringTag);
assert_equals(propDesc.value, "Blob", "value");
assert_equals(propDesc.configurable, true, "configurable");
assert_equals(propDesc.enumerable, false, "enumerable");
assert_equals(propDesc.writable, false, "writable");
}, "@@toStringTag exists on the prototype with the appropriate descriptor");
test(() => {
assert_not_own_property(new Blob(), Symbol.toStringTag);
}, "@@toStringTag must not exist on the instance");
test(() => {
assert_equals(Object.prototype.toString.call(Blob.prototype), "[object Blob]");
}, "Object.prototype.toString applied to the prototype");
test(() => {
assert_equals(Object.prototype.toString.call(new Blob()), "[object Blob]");
}, "Object.prototype.toString applied to an instance");
test(t => {
assert_own_property(Blob.prototype, Symbol.toStringTag, "Precondition for this test: @@toStringTag on the prototype");
t.add_cleanup(() => {
Object.defineProperty(Blob.prototype, Symbol.toStringTag, { value: "Blob" });
});
Object.defineProperty(Blob.prototype, Symbol.toStringTag, { value: "NotABlob" });
assert_equals(Object.prototype.toString.call(Blob.prototype), "[object NotABlob]", "prototype");
assert_equals(Object.prototype.toString.call(new Blob()), "[object NotABlob]", "instance");
}, "Object.prototype.toString applied after modifying the prototype's @@toStringTag");
test(t => {
const instance = new Blob();
assert_not_own_property(instance, Symbol.toStringTag, "Precondition for this test: no @@toStringTag on the instance");
Object.defineProperty(instance, Symbol.toStringTag, { value: "NotABlob" });
assert_equals(Object.prototype.toString.call(instance), "[object NotABlob]");
}, "Object.prototype.toString applied to the instance after modifying the instance's @@toStringTag");
// Chrome had a bug (https://bugs.chromium.org/p/chromium/issues/detail?id=793406) where if there
// was no @@toStringTag in the prototype, it would fall back to a magic class string. This tests
// that the bug is fixed.
test(() => {
const instance = new Blob();
Object.setPrototypeOf(instance, null);
assert_equals(Object.prototype.toString.call(instance), "[object Object]");
}, "Object.prototype.toString applied to a null-prototype instance");
// This test must be last.
test(() => {
delete Blob.prototype[Symbol.toStringTag];
assert_equals(Object.prototype.toString.call(Blob.prototype), "[object Object]", "prototype");
assert_equals(Object.prototype.toString.call(new Blob()), "[object Object]", "instance");
}, "Object.prototype.toString applied after deleting @@toStringTag");

View file

@ -0,0 +1,50 @@
"use strict";
const iteratorProto = Object.getPrototypeOf((new URLSearchParams()).entries());
test(() => {
assert_own_property(iteratorProto, Symbol.toStringTag);
const propDesc = Object.getOwnPropertyDescriptor(iteratorProto, Symbol.toStringTag);
assert_equals(propDesc.value, "URLSearchParams Iterator", "value");
assert_equals(propDesc.configurable, true, "configurable");
assert_equals(propDesc.enumerable, false, "enumerable");
assert_equals(propDesc.writable, false, "writable");
}, "@@toStringTag exists with the appropriate descriptor");
test(() => {
assert_equals(Object.prototype.toString.call(iteratorProto), "[object URLSearchParams Iterator]");
}, "Object.prototype.toString");
test(t => {
assert_own_property(iteratorProto, Symbol.toStringTag, "Precondition for this test: @@toStringTag exists");
t.add_cleanup(() => {
Object.defineProperty(iteratorProto, Symbol.toStringTag, { value: "URLSearchParams Iterator" });
});
Object.defineProperty(iteratorProto, Symbol.toStringTag, { value: "Not URLSearchParams Iterator" });
assert_equals(Object.prototype.toString.call(iteratorProto), "[object Not URLSearchParams Iterator]");
}, "Object.prototype.toString applied after modifying @@toStringTag");
// Chrome had a bug (https://bugs.chromium.org/p/chromium/issues/detail?id=793406) where if there
// was no @@toStringTag, it would fall back to a magic class string. This tests that the bug is
// fixed.
test(t => {
const proto = Object.getPrototypeOf(iteratorProto);
t.add_cleanup(() => {
Object.setPrototypeOf(iteratorProto, proto);
});
Object.setPrototypeOf(iteratorProto, null);
assert_equals(Object.prototype.toString.call(iteratorProto), "[object Object]");
}, "Object.prototype.toString applied after nulling the prototype");
// This test must be last.
test(() => {
delete iteratorProto[Symbol.toStringTag];
assert_equals(Object.prototype.toString.call(iteratorProto), "[object Object]", "prototype");
}, "Object.prototype.toString applied after deleting @@toStringTag");

View file

@ -0,0 +1,42 @@
"use strict";
const namedPropertiesObject = Object.getPrototypeOf(Window.prototype);
test(() => {
assert_own_property(namedPropertiesObject, Symbol.toStringTag);
const propDesc = Object.getOwnPropertyDescriptor(namedPropertiesObject, Symbol.toStringTag);
assert_equals(propDesc.value, "WindowProperties", "value");
assert_equals(propDesc.configurable, true, "configurable");
assert_equals(propDesc.enumerable, false, "enumerable");
assert_equals(propDesc.writable, false, "writable");
}, "@@toStringTag exists with the appropriate descriptor");
test(() => {
assert_equals(Object.prototype.toString.call(namedPropertiesObject), "[object WindowProperties]");
}, "Object.prototype.toString");
test(t => {
assert_own_property(namedPropertiesObject, Symbol.toStringTag, "Precondition for this test: @@toStringTag exists");
t.add_cleanup(() => {
Object.defineProperty(namedPropertiesObject, Symbol.toStringTag, { value: "WindowProperties" });
});
Object.defineProperty(namedPropertiesObject, Symbol.toStringTag, { value: "NotWindowProperties" });
assert_equals(Object.prototype.toString.call(namedPropertiesObject), "[object NotWindowProperties]");
}, "Object.prototype.toString applied after modifying @@toStringTag");
// Chrome had a bug (https://bugs.chromium.org/p/chromium/issues/detail?id=793406) where if there
// was no @@toStringTag, it would fall back to a magic class string. This tests that the bug is
// fixed.
// Note: we cannot null out the prototype of the named properties object per
// https://heycam.github.io/webidl/#named-properties-object-setprototypeof so we don't have a test that does that.
// This test must be last.
test(() => {
delete namedPropertiesObject[Symbol.toStringTag];
assert_equals(Object.prototype.toString.call(namedPropertiesObject), "[object EventTarget]", "prototype");
}, "Object.prototype.toString applied after deleting @@toStringTag");

View file

@ -5,18 +5,6 @@
<script src="/resources/testharness.js"></script> <script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script> <script src="/resources/testharnessreport.js"></script>
<script> <script>
// A specification issue was raised for this behavior.
// https://www.w3.org/Bugs/Public/show_bug.cgi?id=28244
test(function() {
// Checks toString() behavior.
assert_class_string(Document.prototype, "DocumentPrototype");
assert_true(Document.prototype.hasOwnProperty(Symbol.toStringTag),
"An interface prototype object should have toStringTag property.");
assert_equals(Document.prototype[Symbol.toStringTag], "DocumentPrototype");
}, "The class string of an interface prototype object is the concatenation of " +
"the interface's identifier and the string 'Prototype'.");
test(function() { test(function() {
// https://heycam.github.io/webidl/#create-an-interface-prototype-object // https://heycam.github.io/webidl/#create-an-interface-prototype-object
assert_own_property(Element.prototype, Symbol.unscopables, "Element.prototype has @@unscopables."); assert_own_property(Element.prototype, Symbol.unscopables, "Element.prototype has @@unscopables.");

View file

@ -37,16 +37,7 @@ test(() => {
}); });
}, "next() throws TypeError when called on ineligible receiver"); }, "next() throws TypeError when called on ineligible receiver");
test(() => { // class string behavior tested in a dedicated file
const iteratorProto = Object.getPrototypeOf(new URLSearchParams().entries());
assert_equals(Object.prototype.toString.call(iteratorProto), "[object URLSearchParams Iterator]");
}, "Object.prototype.toString returns correct value");
test(() => {
const iteratorProto = Object.getPrototypeOf(new URLSearchParams().entries());
assert_equals(Object.getOwnPropertyDescriptor(iteratorProto, Symbol.toStringTag).value, "URLSearchParams Iterator");
// Property attributes have not yet been fully spec'd.
}, "@@toStringTag has correct value");
test(() => { test(() => {
const iteratorProto1 = Object.getPrototypeOf(new URLSearchParams().entries()); const iteratorProto1 = Object.getPrototypeOf(new URLSearchParams().entries());

View file

@ -10,10 +10,11 @@ Testing] test API which must be provided by browsers under test.
TODO([#485]): Update the links to [FakeBluetooth][Web Bluetooth Testing] to TODO([#485]): Update the links to [FakeBluetooth][Web Bluetooth Testing] to
point to the [Testing Web Bluetooth specification]. point to the [Testing Web Bluetooth specification].
In this test suite `resources/bluetooth-helpers.js` detects and triggers In this test suite `resources/bluetooth-test.js` detects and triggers
the API to be loaded as needed. This file also contains several helper methods the API to be loaded as needed. This file also contains test helper methods,
that are used in the tests to set up fake Bluetooth devices and to assert that such as for asserting that Bluetooth events are fired in a specific order.
specific Bluetooth events happened. The `resources/bluetooth-fake-devices.js` contains several helper methods that set
up fake Bluetooth devices.
[Web Bluetooth specification]: https://WebBluetoothCG.github.io/web-bluetooth [Web Bluetooth specification]: https://WebBluetoothCG.github.io/web-bluetooth
[Web Bluetooth Testing]: [Web Bluetooth Testing]:
@ -115,4 +116,4 @@ Bug tracker: [Blink>Bluetooth]
* [Web Bluetooth Service README] * [Web Bluetooth Service README]
[Blink>Bluetooth]: https://bugs.chromium.org/p/chromium/issues/list?q=component%3ABlink%3EBluetooth&can=2 [Blink>Bluetooth]: https://bugs.chromium.org/p/chromium/issues/list?q=component%3ABlink%3EBluetooth&can=2

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'getAvailability() resolves with false if the system does ' + const test_desc = 'getAvailability() resolves with false if the system does ' +
'not have an adapter.'; 'not have an adapter.';

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'getAvailability() resolves with true after adapter is ' + const test_desc = 'getAvailability() resolves with true after adapter is ' +
'inserted into a system with a platform that supports Bluetooth LE.'; 'inserted into a system with a platform that supports Bluetooth LE.';

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'getAvailability() resolves with true if the Bluetooth ' + const test_desc = 'getAvailability() resolves with true if the Bluetooth ' +
'radio is powered off, but the platform that supports Bluetooth LE.'; 'radio is powered off, but the platform that supports Bluetooth LE.';

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'getAvailability() resolves with true if the Bluetooth ' + const test_desc = 'getAvailability() resolves with true if the Bluetooth ' +
'radio is powered on and the platform supports Bluetooth LE.'; 'radio is powered on and the platform supports Bluetooth LE.';

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'getAvailability() is not affected by the powered state of ' + const test_desc = 'getAvailability() is not affected by the powered state of ' +
'the adapter.'; 'the adapter.';

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'getAvailability() resolves with false after the powered ' + const test_desc = 'getAvailability() resolves with false after the powered ' +
'on adapter is removed.'; 'on adapter is removed.';

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'getAvailability() resolves with false if called from a ' + const test_desc = 'getAvailability() resolves with false if called from a ' +
'unique origin'; 'unique origin';

View file

@ -1,6 +1,7 @@
// META: script=/resources/testdriver.js // META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js // META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-helpers.js // META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict'; 'use strict';
const test_desc = 'HeartRate device properties'; const test_desc = 'HeartRate device properties';

Some files were not shown because too many files have changed in this diff Show more