Backed out 15 changesets (bug 1642054, bug 1641870, bug 1642056, bug 1640632, bug 1640144, bug 1642108, bug 1642107, bug 1639465, bug 1642361, bug 1642478) for causing multiple wpt failures.

CLOSED TREE

Backed out changeset 5e3ed074a187 (bug 1642478)
Backed out changeset 4e4c3b0fc422 (bug 1639465)
Backed out changeset 3bf13c63f34a (bug 1639465)
Backed out changeset bd42701b63a7 (bug 1641870)
Backed out changeset c9ca13bc7673 (bug 1641870)
Backed out changeset 15c3659f963c (bug 1642054)
Backed out changeset ca523231d169 (bug 1642054)
Backed out changeset ae56021f166c (bug 1642361)
Backed out changeset e62270f8dd4a (bug 1640144)
Backed out changeset 06b0bb10b794 (bug 1642107)
Backed out changeset 2f254cea78bf (bug 1640632)
Backed out changeset 9268cdac87d4 (bug 1640632)
Backed out changeset 7ae463c10f0a (bug 1642108)
Backed out changeset c77e24f7a957 (bug 1642056)
Backed out changeset 368482f6b97b (bug 1642056)
This commit is contained in:
Mihai Alexandru Michis 2020-06-03 09:29:37 +03:00
parent 354483eb5a
commit e8b38225ff
95 changed files with 201 additions and 1344 deletions

View File

@ -107,7 +107,9 @@
expected: [NOTRUN, PASS]
[File: [object File\]]
expected: [NOTRUN, PASS, TIMEOUT]
expected:
if (os == "linux") and not webrender and debug: ["TIMEOUT", "PASS", "NOTRUN"]
[NOTRUN, PASS, TIMEOUT]
[Not serializable: Event: [object Event\]]
expected: [NOTRUN, PASS]
@ -116,7 +118,9 @@
expected: [NOTRUN, PASS]
[Blob: [object Blob\]]
expected: [TIMEOUT, PASS]
expected:
if (os == "linux") and not webrender and debug: ["PASS", "TIMEOUT"]
[TIMEOUT, PASS]
[structured-clone.any.worker.html?101-last]
@ -132,9 +136,7 @@
[File: [object File\]]
expected:
if (os == "win") and (processor == "x86_64") and not debug and webrender and not fission: ["TIMEOUT", "PASS", "NOTRUN"]
if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "PASS", "NOTRUN"]
if (os == "win") and (processor == "x86_64") and debug and not webrender: ["TIMEOUT", "PASS", "NOTRUN"]
if (os == "win") and debug and webrender: ["TIMEOUT", "PASS", "NOTRUN"]
[NOTRUN, PASS, TIMEOUT]
[Not serializable: Event: [object Event\]]
@ -145,9 +147,7 @@
[Blob: [object Blob\]]
expected:
if (os == "win") and (processor == "x86_64") and not debug and webrender and not fission: ["PASS", "TIMEOUT"]
if (os == "win") and (processor == "x86_64") and debug and webrender: ["PASS", "TIMEOUT"]
if (os == "win") and (processor == "x86_64") and debug and not webrender: ["PASS", "TIMEOUT"]
if (os == "win") and webrender and debug: ["PASS", "TIMEOUT"]
[TIMEOUT, PASS]

View File

@ -1,7 +1,11 @@
[spv-only-sent-to-initiator.sub.html]
expected: [OK, TIMEOUT]
expected:
if webrender and not debug and not fission: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
[Test that no spv event is raised]
expected: [FAIL, NOTRUN]
expected:
if webrender and not debug and not fission: ["NOTRUN", "FAIL"]
[FAIL, NOTRUN]
[Violation report status OK.]
expected:

View File

@ -1,8 +0,0 @@
[domain-attribute-host-with-and-without-leading-period.sub.html]
[Domain=.web-platform.test => Second value sent with subdomain requests.]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
if (os == "android") and not debug: PASS
FAIL

View File

@ -1,8 +0,0 @@
[domain-attribute-host-with-leading-period.sub.html]
[Domain=.web-platform.test => sent with subdomain requests.]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
if (os == "android") and not debug: PASS
FAIL

View File

@ -1,8 +0,0 @@
[domain-attribute-matches-host.sub.html]
[Domain=web-platform.test => sent with subdomain requests.]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "android") and not debug: PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,7 +1,5 @@
[root-element-opacity-change.html]
expected:
if (os == "linux") and not fission and debug and webrender: ["PASS", "FAIL"]
if (os == "linux") and not fission and not debug: ["PASS", "FAIL"]
if (os == "linux") and fission and debug: ["PASS", "FAIL"]
if (os == "linux") and fission and not debug: ["FAIL", "PASS"]
if (os == "win") and fission: ["PASS", "FAIL"]
if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
if (os == "linux") and webrender: ["PASS", "FAIL"]
if (os == "win") and fission: ["FAIL", "PASS"]

View File

@ -1,2 +1,5 @@
[clip-path-descendant-text-mutated-001.html]
expected: [PASS, FAIL]
expected:
if (os == "linux") and debug and fission: ["FAIL", "PASS"]
if (os == "linux") and not debug: ["FAIL", "PASS"]
[PASS, FAIL]

View File

@ -5,6 +5,9 @@
[CSSPropertyRule interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[CSSRule interface: constant PROPERTY_RULE on interface prototype object]
expected: FAIL
[CSSPropertyRule interface object name]
expected: FAIL
@ -14,6 +17,9 @@
[CSSPropertyRule interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[CSSRule interface: constant PROPERTY_RULE on interface object]
expected: FAIL
[CSSPropertyRule interface object length]
expected: FAIL

View File

@ -1,14 +1,10 @@
[text-selection.html]
[Selection ending in ::before-marker]
expected:
if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
if (os == "linux") and debug and webrender and fission: ["PASS", "FAIL"]
if (os == "linux") and debug and not webrender: ["PASS", "FAIL"]
if (os == "linux") and debug: ["PASS", "FAIL"]
[Selection ending in ::marker]
expected:
if debug and (os == "linux") and webrender and fission: ["PASS", "FAIL"]
if debug and (os == "linux") and webrender and not fission: ["FAIL", "PASS"]
if debug and (os == "win") and webrender: ["PASS", "FAIL"]
if debug and (os == "linux") and not webrender: ["PASS", "FAIL"]
if debug and (os == "linux"): ["PASS", "FAIL"]

View File

@ -1,6 +1,5 @@
[nested-overflow-subtree-layout.html]
expected:
if (os == "win") and debug and not webrender: ["FAIL", "PASS"]
if os == "android": PASS
if os == "mac": PASS
[PASS, FAIL]

View File

@ -5,7 +5,6 @@
[View relative units - computed]
expected:
if (os == "mac") and not debug: ["FAIL", "PASS"]
if (os == "mac") and debug: ["PASS", "FAIL"]
if os == "mac": ["PASS", "FAIL"]
FAIL

View File

@ -3,5 +3,5 @@
if (os == "win") and not fission and (processor == "x86") and debug: FAIL
if (os == "win") and not fission and (processor == "x86") and not debug: ["FAIL", "PASS"]
if (os == "win") and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
if (os == "win") and fission: ["PASS", "FAIL"]
if (os == "win") and fission: ["FAIL", "PASS"]
if os == "android": ["PASS", "FAIL"]

View File

@ -4,7 +4,7 @@
expected:
if (os == "win") and debug and not webrender and (processor == "x86"): ["FAIL", "PASS"]
if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
if (os == "win") and not debug and webrender and not fission: ["FAIL", "PASS"]
if (os == "win") and not debug and webrender and fission: ["FAIL", "PASS"]
if (os == "win") and not debug and webrender and not fission: ["PASS", "FAIL"]
if (os == "win") and debug and webrender: ["FAIL", "PASS"]
if (os == "win") and not debug and not webrender: ["FAIL", "PASS"]

View File

@ -1,5 +1,5 @@
[effect-reference-feimage-002.html]
expected:
if webrender and (os == "win") and not debug and not fission: ["PASS", "FAIL"]
if webrender and (os == "win") and debug: ["PASS", "FAIL"]
if webrender and (os == "win") and debug: ["FAIL", "PASS"]
if webrender and (os == "linux"): ["PASS", "FAIL"]

View File

@ -1,32 +0,0 @@
[scrollend-event-for-user-scroll.html]
expected:
if (os == "mac") and debug: ERROR
if (os == "win") and debug: ERROR
if os == "android": OK
TIMEOUT
[Tests that the target_div gets scrollend event when send DOWN key to target.]
expected:
if os == "android": FAIL
NOTRUN
[Tests that the target_div gets scrollend event when click scrollbar on target.]
expected:
if (os == "linux") and not debug and not webrender: ["FAIL", "NOTRUN"]
if (os == "linux") and debug: FAIL
if os == "android": FAIL
NOTRUN
[Tests that the target_div gets scrollend event when drag the thumb of target.]
expected:
if (os == "linux") and not debug and not webrender: ["TIMEOUT", "NOTRUN"]
if (os == "linux") and debug: TIMEOUT
if os == "android": FAIL
NOTRUN
[Tests that the target_div gets scrollend event when dragging scroll on target.]
expected:
if (os == "linux") and not debug and not webrender: ["FAIL", "TIMEOUT"]
if (os == "linux") and debug: FAIL
if os == "android": FAIL
TIMEOUT

View File

@ -3,6 +3,6 @@
if webrender and fission and debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1499123
[Sanity-check: Contents do not load immediately (no eager-loading) when the loading attribute is 'lazy' and frame is in viewport.]
expected:
if fission: ["FAIL", "PASS"]
if fission: ["PASS", "FAIL"]
FAIL

View File

@ -1,8 +1,8 @@
[lazyload-enabled-tentative.sub.html]
[Sanity-check: Contents do not load immediately (no eager-loading) when the loading attribute is 'lazy' and frame is in viewport.]
expected:
if fission and (os == "linux") and not debug: ["FAIL", "PASS"]
if fission and (os == "linux") and debug: ["FAIL", "PASS"]
if fission and (os == "linux") and not debug: ["PASS", "FAIL"]
if fission and (os == "win"): ["FAIL", "PASS"]
FAIL

View File

@ -1,7 +1,8 @@
[loading-frame-default-eager-disabled-tentative.sub.html]
[When 'loading-frame-default-eager' feature is disabled, a frame with 'loading attribute 'auto' will be lazily loaded.]
expected:
if fission and (os == "linux"): ["FAIL", "PASS"]
if fission and (os == "win"): ["PASS", "FAIL"]
if fission and (os == "linux") and not debug: ["FAIL", "PASS"]
if fission and (os == "linux") and debug: ["FAIL", "PASS"]
if fission and (os == "win"): ["FAIL", "PASS"]
FAIL

View File

@ -1,9 +1,7 @@
[element-request-fullscreen.html]
expected:
if (os == "win") and webrender and not debug and not fission: ["OK", "TIMEOUT"]
if (os == "mac") and not debug: ERROR
if webrender and not fission and (os == "win") and not debug: ["OK", "TIMEOUT"]
[Element#requestFullscreen()]
expected:
if (os == "win") and webrender and not debug and not fission: ["PASS", "TIMEOUT"]
if (os == "mac") and not debug: FAIL
if webrender and not fission and (os == "win") and not debug: ["PASS", "TIMEOUT"]

View File

@ -1,7 +0,0 @@
[abort-document-load.html]
[Aborting a Document load]
expected:
if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
if (os == "android") and not debug: PASS
FAIL

View File

@ -1,31 +0,0 @@
[cross-origin-objects.html]
[[[OwnPropertyKeys\]\] should place the symbols after the property names after the subframe indices (same-origin + document.domain)]
expected:
if (os == "linux") and debug: FAIL
if (os == "win") and not debug: FAIL
[[[OwnPropertyKeys\]\] should place the symbols after the property names after the subframe indices (cross-origin)]
expected:
if (os == "win") and not debug: FAIL
if (os == "linux") and debug: FAIL
[[[OwnPropertyKeys\]\] should return all properties from cross-origin objects (cross-origin)]
expected:
if (os == "win") and not debug: FAIL
if (os == "linux") and debug: FAIL
[[[OwnPropertyKeys\]\] should place the symbols after the property names after the subframe indices (cross-site)]
expected:
if (os == "win") and not debug: FAIL
if (os == "linux") and debug: FAIL
[[[OwnPropertyKeys\]\] should return all properties from cross-origin objects (same-origin + document.domain)]
expected:
if (os == "win") and not debug: FAIL
if (os == "linux") and debug: FAIL
[[[OwnPropertyKeys\]\] should return all properties from cross-origin objects (cross-site)]
expected:
if (os == "win") and not debug: FAIL
if (os == "linux") and debug: FAIL

View File

@ -5,6 +5,4 @@
[closed/close() and cross-site auxiliary browsing context]
expected:
if (os == "linux") and fission and not debug: FAIL
if os == "android": FAIL

View File

@ -0,0 +1,2 @@
implementation-status: backlog
bug: 1390089

View File

@ -1,13 +1,11 @@
[offscreencanvas.commit.w.html]
expected:
if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["OK", "ERROR"]
if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["OK", "ERROR"]
if (os == "linux") and webrender and debug and fission: ["OK", "ERROR"]
if (os == "linux") and webrender and not debug and not fission: ["OK", "ERROR"]
if (os == "win") and debug and webrender: ["OK", "ERROR"]
if (os == "win") and not debug and (processor == "x86"): OK
if (os == "linux") and not webrender: ["OK", "ERROR"]
[ERROR, OK]
if (os == "win") and debug and not webrender and (processor == "x86_64"): ["ERROR", "OK"]
if (os == "win") and not debug and not fission and (processor == "x86"): OK
if (os == "win") and debug and webrender: ["ERROR", "OK"]
if (os == "mac") and debug: ["ERROR", "OK"]
if (os == "mac") and not debug: ["ERROR", "OK"]
[OK, ERROR]
[Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
expected: FAIL

View File

@ -2,9 +2,9 @@ implementation-status: backlog
bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
[blob-data.https.html]
expected:
if (os == "win") and (processor == "x86_64") and not debug and webrender: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86_64") and debug: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
if not webrender and (os == "win") and not debug and (processor == "x86"): ["TIMEOUT", "OK"]
if not webrender and (os == "linux"): ["TIMEOUT", "OK"]
if not webrender and (os == "mac"): ["TIMEOUT", "OK"]
[OK, TIMEOUT]
[data frame: self.isSecureContext]
expected: FAIL

View File

@ -45,8 +45,9 @@
[utf-16be.html?include=workers]
expected:
if (os == "android") and debug: ["TIMEOUT", "OK"]
if (os == "mac") and not debug: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "OK"]
if (os == "linux") and webrender and not fission: ["TIMEOUT", "OK"]
if (os == "mac") and debug: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
[SharedWorker() in a shared worker]
expected: FAIL
@ -58,8 +59,9 @@
[SharedWorker constructor]
expected:
if (os == "android") and debug: ["TIMEOUT", "PASS"]
if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "PASS"]
if (os == "linux") and webrender and not fission: ["TIMEOUT", "PASS"]
if (os == "mac") and debug: ["TIMEOUT", "PASS"]
[PASS, TIMEOUT]
[SharedWorker() in a dedicated worker]

View File

@ -42,24 +42,18 @@
[utf-16le.html?include=css]
[utf-16le.html?include=workers]
expected:
if (os == "linux") and fission and debug: ["TIMEOUT", "OK"]
if (os == "mac") and not debug: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
expected: [OK, TIMEOUT]
[SharedWorker() in a shared worker]
expected: FAIL
[importScripts() in a shared worker]
expected:
if (os == "linux") and not debug: ["FAIL", "TIMEOUT"]
if (os == "win") and (processor == "x86"): ["FAIL", "TIMEOUT"]
if (processor == "x86_64") and (os == "linux") and not debug: ["FAIL", "TIMEOUT"]
if processor == "x86": ["FAIL", "TIMEOUT"]
FAIL
[SharedWorker constructor]
expected:
if (os == "linux") and fission and debug: ["TIMEOUT", "PASS"]
if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
[PASS, TIMEOUT]
expected: [PASS, TIMEOUT]
[SharedWorker() in a dedicated worker]
expected: FAIL

View File

@ -33,7 +33,8 @@
[utf-8.html?include=workers]
expected:
if (os == "linux") and debug and not webrender: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
if (os == "linux") and not debug: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
[SharedWorker() in a shared worker]
expected: FAIL
@ -43,7 +44,8 @@
[SharedWorker constructor]
expected:
if (os == "linux") and debug and not webrender: ["TIMEOUT", "PASS"]
if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "PASS"]
if (os == "linux") and not debug: ["TIMEOUT", "PASS"]
[PASS, TIMEOUT]
[SharedWorker() in a dedicated worker]

View File

@ -287,9 +287,9 @@
[windows-1251.html?include=workers]
expected:
if (os == "linux") and not fission and webrender and not debug: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "OK"]
if (os == "mac") and not debug: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "OK"]
if (os == "linux") and not fission: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
[SharedWorker() in a shared worker]
expected: FAIL
@ -301,9 +301,9 @@
[SharedWorker constructor]
expected:
if (os == "linux") and not fission and webrender and not debug: ["TIMEOUT", "PASS"]
if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "PASS"]
if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
if (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "PASS"]
if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "PASS"]
if (os == "linux") and not fission: ["TIMEOUT", "PASS"]
[PASS, TIMEOUT]
[SharedWorker() in a dedicated worker]

View File

@ -115,8 +115,10 @@
[windows-1252.html?include=workers]
expected:
if not webrender and (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "OK"]
if not webrender and (os == "mac") and debug: ["TIMEOUT", "OK"]
if (os == "linux") and debug and webrender and fission: ["TIMEOUT", "OK"]
if (os == "linux") and debug and not webrender: ["TIMEOUT", "OK"]
if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
if (os == "android") and debug: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
[SharedWorker() in a shared worker]
expected: FAIL
@ -128,8 +130,10 @@
[SharedWorker constructor]
expected:
if not webrender and (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "PASS"]
if not webrender and (os == "mac") and debug: ["TIMEOUT", "PASS"]
if (os == "linux") and debug and webrender and fission: ["TIMEOUT", "PASS"]
if (os == "linux") and debug and not webrender: ["TIMEOUT", "PASS"]
if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "PASS"]
if (os == "android") and debug: ["TIMEOUT", "PASS"]
[PASS, TIMEOUT]
[SharedWorker() in a dedicated worker]

View File

@ -1,6 +1,6 @@
[iframe-scrolling-attribute-values.html]
expected:
if (os == "win") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
if (os == "win") and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
if (os == "linux") and not debug and not webrender: ["PASS", "FAIL"]
if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
if (processor == "x86_64") and (os == "win") and not webrender: ["FAIL", "PASS"]
if (processor == "x86_64") and (os == "linux") and not debug: ["PASS", "FAIL"]
if (processor == "x86") and debug: ["PASS", "FAIL"]
if (processor == "x86") and not debug: ["PASS", "FAIL"]

View File

@ -15,3 +15,6 @@
[Feature-Policy {"idle-detection" : ["*"\]} explicity set by top-level frame allows workers in same-origin iframes.]
expected: NOTRUN
[Inherited header feature policy allows dedicated workers.]
expected: [FAIL, TIMEOUT, NOTRUN]

View File

@ -1,6 +1,7 @@
[operator-dictionary-spacing-003.html]
[Operator dictionary chunk 3 - lspace/rspace]
expected:
if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
[PASS, FAIL]
expected: ["PASS", "FAIL"]
[Operator dictionary chunk 1 - lspace/rspace]
expected: PASS

View File

@ -1,8 +1,9 @@
[operator-dictionary-spacing-004.html]
[Operator dictionary chunk 3 - lspace/rspace]
expected:
if (os == "linux") and not fission and debug and not webrender: ["PASS", "FAIL"]
if (os == "linux") and not fission and debug and webrender: ["FAIL", "PASS"]
if (os == "linux") and not fission and not debug: ["PASS", "FAIL"]
if (os == "linux") and fission: ["PASS", "FAIL"]
if (os == "linux") and not fission: ["FAIL", "PASS"]
[Operator dictionary chunk 1 - lspace/rspace]
expected: PASS

View File

@ -1,9 +1,10 @@
[operator-dictionary-spacing-006.html]
[Operator dictionary chunk 3 - lspace/rspace]
expected:
if (os == "linux") and not fission: ["PASS", "FAIL"]
if (os == "linux") and not fission and (processor == "x86"): ["FAIL", "PASS"]
if (os == "linux") and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
if (os == "linux") and fission: ["PASS", "FAIL"]
[Operator dictionary chunk 1 - lspace/rspace]
expected: [PASS, FAIL]
expected: ["PASS", "FAIL"]

View File

@ -1,2 +1,2 @@
local: c1be28b9a5b779d788d11fe9458fe8608b68dee9
upstream: 79acbca8950b24bbe7b5fb038c0e1cd0bc4e6891
upstream: 8fd32a0f7c18d32ae9e147d267746accc3ee9ad5

View File

@ -1,7 +0,0 @@
[parent-no-child-yes-with-params-subdomain.sub.https.html]
[messageerror event must occur]
expected: FAIL
[setting document.domain should no-op instead of giving sync access]
expected: FAIL

View File

@ -1,9 +1,8 @@
[manifest-utf8-with-bom.https.html]
expected:
if (os == "linux") and debug: OK
if os == "android": OK
if os == "mac": OK
[OK, TIMEOUT]
if (os == "linux") and not debug: ["OK", "TIMEOUT"]
if (os == "win") and not fission: ["OK", "TIMEOUT"]
if (os == "win") and fission: ["TIMEOUT", "OK"]
[Expected originPolicyIDs check]
expected: FAIL

View File

@ -1,9 +1,9 @@
[double-content-security.https.html]
expected:
if (os == "win") and webrender and fission: ["OK", "TIMEOUT"]
if (os == "win") and webrender and not fission: ["OK", "TIMEOUT"]
if (os == "win") and not webrender: ["OK", "TIMEOUT"]
if os == "mac": ["OK", "TIMEOUT"]
if (os == "win") and webrender and not fission: ["TIMEOUT", "OK"]
if os == "linux": OK
if os == "android": OK
[OK, TIMEOUT]
[img loading must be disallowed]
expected: FAIL

View File

@ -1,5 +1,6 @@
[double-policies.https.html]
expected:
if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
if os == "android": OK
[OK, TIMEOUT]
[img loading must be disallowed]

View File

@ -1,7 +1,5 @@
[valid-with-multi-item-array.https.html]
expected:
if (processor == "x86") and not debug: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
expected: [OK, TIMEOUT]
[img loading must be disallowed]
expected: FAIL

View File

@ -1,6 +1,6 @@
[valid-with-semicolon.https.html]
expected:
if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
if (os == "win") and debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
if (os == "android") and not debug: OK
if (os == "linux") and debug: OK
if os == "mac": OK

View File

@ -1,6 +1,5 @@
[two-ids.https.html]
expected:
if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
if os == "android": OK
[OK, TIMEOUT]
[Expected originPolicyIDs check]

View File

@ -2,10 +2,10 @@
[mouse pointermove getCoalescedEvents when lock test]
expected:
if (os == "win") and not webrender and debug and (processor == "x86"): ["PASS", "FAIL"]
if (os == "win") and not webrender and not debug and (processor == "x86"): ["PASS", "FAIL"]
if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
if (os == "linux") and not debug and not webrender: ["PASS", "FAIL"]
if (os == "win") and webrender and debug: ["PASS", "FAIL"]
if (os == "win") and webrender and not debug and not fission: ["PASS", "FAIL"]
if (os == "linux") and debug and webrender and not fission: ["PASS", "FAIL"]
if (os == "mac") and debug: ["PASS", "FAIL"]
if os == "android": ["PASS", "FAIL"]
[FAIL, PASS]

View File

@ -1,8 +1,5 @@
[pointerevent_movementxy.html]
expected:
if (os == "linux") and not webrender and not debug: ["OK", "ERROR"]
if (os == "mac") and not debug: ["OK", "ERROR"]
[ERROR, OK]
expected: [ERROR, OK]
[mouse pointerevent attributes]
expected: FAIL

View File

@ -1,9 +1,7 @@
[pointerevent_movementxy_with_pointerlock.html]
[mouse pointerevent movementX/Y with pointerlock test]
expected:
if (os == "win") and not debug and not fission and not webrender and (processor == "x86"): ["FAIL", "PASS"]
if (os == "win") and not debug and not fission and webrender: ["FAIL", "PASS"]
if (os == "win") and debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
if (os == "android") and debug: ["FAIL", "PASS"]
if (os == "linux") and webrender and not fission: ["FAIL", "PASS"]
[PASS, FAIL]

View File

@ -1,7 +1,6 @@
[pointerevent_pointermove_on_chorded_mouse_button_when_locked.html]
[pointer locked pointermove events received for button state changes]
expected:
if debug and (os == "win") and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
if debug and (os == "linux") and webrender: ["FAIL", "PASS"]
if (os == "linux") and not webrender and not debug: ["FAIL", "PASS"]
[PASS, FAIL]

View File

@ -1,6 +1,4 @@
[movementX_Y_basic.html]
[Test that movementX/Y = eNow.screenX/Y-ePrevious.screenX/Y.]
expected:
if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
[PASS, FAIL]
expected: [PASS, FAIL]

View File

@ -1,9 +1,9 @@
[change-layout-in-error.html]
[Changing layout in window error handler should not result in lifecyle loop when resize observer loop limit is reached.]
expected:
if not debug and (os == "win") and (processor == "x86"): ["FAIL", "PASS"]
if not debug and (os == "win") and (processor == "x86_64"): ["PASS", "FAIL"]
if not debug and (os == "android"): ["FAIL", "PASS"]
if not debug and (os == "win") and webrender: ["FAIL", "PASS"]
if not debug and (os == "win") and not webrender: ["FAIL", "PASS"]
if not debug and (os == "android"): ["PASS", "FAIL"]
if not debug and (os == "linux"): ["FAIL", "PASS"]
FAIL

View File

@ -13,9 +13,9 @@ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1587973
[test6: iframe notifications]
expected:
if webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
if webrender and (os == "linux") and debug: ["PASS", "FAIL"]
if webrender and (os == "win") and fission: ["PASS", "FAIL"]
if not fission and (os == "linux") and webrender: ["PASS", "FAIL"]
if fission and (os == "linux"): ["PASS", "FAIL"]
if fission and (os == "win"): ["PASS", "FAIL"]
[test14: observe the same target but using a different box should override the previous one]
expected: FAIL

View File

@ -1,9 +1,7 @@
[event-before-promise.html]
expected:
if (os == "linux") and debug and webrender and fission: ["ERROR", "OK"]
if (os == "linux") and debug and not webrender: ["ERROR", "OK"]
if (os == "linux") and not webrender and debug: ["ERROR", "OK"]
if (os == "mac") and not debug: ["ERROR", "OK"]
if (os == "mac") and debug: ["ERROR", "OK"]
if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
if os == "android": ["TIMEOUT", "OK", "ERROR"]
[OK, ERROR]

View File

@ -1,11 +1,10 @@
[lock-unlock-check.html]
expected:
if (os == "linux") and debug and webrender and not fission: ["ERROR", "OK"]
if (os == "linux") and not debug and fission: ["ERROR", "OK"]
if (os == "linux") and debug and not webrender: ["ERROR", "OK"]
if (os == "linux") and not webrender and debug: ["ERROR", "OK"]
if (os == "mac") and not debug: ["ERROR", "OK"]
if (os == "mac") and debug: ["ERROR", "OK"]
if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
if os == "android": ["TIMEOUT", "OK", "ERROR"]
if os == "mac": ["ERROR", "OK"]
[OK, ERROR]
[Re-locking orientation during event dispatch must reject existing orientationPendingPromise]
expected:

View File

@ -1,9 +1,7 @@
[onchange-event.html]
expected:
if (os == "linux") and webrender and fission and not debug: ["ERROR", "OK"]
if (os == "linux") and webrender and not fission: ["ERROR", "OK"]
if (os == "mac") and debug: ["ERROR", "OK"]
if (os == "mac") and not debug: ["ERROR", "OK"]
if (os == "linux") and not webrender: ["ERROR", "OK"]
if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
if os == "android": ["TIMEOUT", "OK", "ERROR"]
[OK, ERROR]

View File

@ -1,11 +1,9 @@
[orientation-reading.html]
expected:
if (os == "linux") and debug and not webrender: ["ERROR", "OK"]
if (os == "linux") and not debug and not fission: ["ERROR", "OK"]
if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
if (os == "mac") and debug: ["ERROR", "OK"]
if (os == "linux") and not webrender and debug: ["OK", "ERROR"]
if (os == "win") and (processor == "x86_64"): ["OK", "ERROR"]
if os == "android": ["TIMEOUT", "OK", "ERROR"]
[OK, ERROR]
[ERROR, OK]
[Test that screen.orientation values change if the orientation changes]
expected:
if os == "android": NOTRUN

View File

@ -1,2 +0,0 @@
[animation-with-animatable-interface.html]
expected: TIMEOUT

View File

@ -1,29 +1,23 @@
[embed-and-object-are-not-intercepted.https.html]
expected:
if webrender and (os == "linux") and debug: [OK, TIMEOUT]
if webrender and (os == "linux") and debug: ["OK", "TIMEOUT"]
[requests for EMBED elements of embedded HTML content should not be intercepted by service workers]
expected:
if webrender and (os == "linux") and debug: [PASS, NOTRUN]
if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
[requests for EMBED elements of an image should not be intercepted by service workers]
expected:
if webrender and (os == "linux") and debug: [PASS, NOTRUN]
if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
[requests for OBJECT elements of embedded HTML content should not be intercepted by service workers]
expected:
if webrender and (os == "linux") and debug: [PASS, NOTRUN]
if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
[requests for OBJECT elements of an image should not be intercepted by service workers]
expected:
if webrender and (os == "linux") and debug: [PASS, NOTRUN]
if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
[initialize global state]
expected:
if webrender and (os == "linux") and debug: [PASS, TIMEOUT]
[post-load navigation of EMBED elements should not be intercepted by service workers]
expected: FAIL
[post-load navigation of OBJECT elements should not be intercepted by service workers]
expected: FAIL
if webrender and (os == "linux") and debug: ["PASS", "TIMEOUT"]

View File

@ -1,6 +1,7 @@
[update-no-cache-request-headers.https.html]
[headers in no-cache mode]
expected:
if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
if (os == "linux") and (processor == "x86_64") and not debug and webrender and not fission: ["FAIL", "PASS"]
if (os == "linux") and (processor == "x86"): ["FAIL", "PASS"]
[PASS, FAIL]

View File

@ -1,6 +1,6 @@
[correct-events-for-short-animations-with-syncbases.html]
[Correct events for short animations with syncbases]
expected:
if (os == "linux") and fission and not debug: ["FAIL", "PASS"]
if (os == "linux") and not webrender and debug: ["FAIL", "PASS"]
[PASS, FAIL]

View File

@ -3,7 +3,6 @@
if webrender: ["OK", "ERROR"]
[Check if onhover events reset correctly when triggered multiple times]
expected:
if (os == "linux") and webrender and debug and not fission: ["FAIL", "PASS"]
if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
[PASS, FAIL]

View File

@ -9,13 +9,10 @@
expected: FAIL
[animate() with pseudoElement parameter creates an Animation object for ::first-line]
bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469
expected: FAIL
bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469
[animate() with pseudoElement an Animation object targeting the correct pseudo-element for ::first-line]
expected: FAIL
bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469
expected: FAIL
[Element.animate() correctly sets the Animation's timeline with null timeline in KeyframeAnimationOptions.]
expected: FAIL

View File

@ -1,37 +0,0 @@
[add.py]
[test_add_non_session_cookie]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_add_cookie_for_ip]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_null_response_value]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_add_session_cookie_with_leading_dot_character_in_domain]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_add_session_cookie]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_add_domain_cookie]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,37 +0,0 @@
[user_prompts.py]
[test_dismiss[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-confirm-True\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-prompt-\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,5 +1,5 @@
[back.py]
expected:
if (os == "linux") and not debug and webrender and fission: ["TIMEOUT", "OK"]
if (os == "linux") and not debug and webrender and not fission: ["OK", "TIMEOUT"]
if (os == "linux") and not debug and webrender and fission: ["OK", "TIMEOUT"]
if (os == "linux") and not debug and not webrender: ["OK", "ERROR", "TIMEOUT"]

View File

@ -1,109 +0,0 @@
[user_prompts.py]
[test_accept_and_notify[capabilities0-prompt-\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-confirm-True\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept_and_notify[capabilities0-confirm-True\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-prompt\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-alert\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-confirm\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept_and_notify[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-prompt-\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,109 +0,0 @@
[user_prompts.py]
[test_accept_and_notify[capabilities0-prompt-\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-confirm-True\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept_and_notify[capabilities0-confirm-True\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-prompt\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-alert\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-confirm\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept_and_notify[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-prompt-\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,7 +0,0 @@
[get.py]
[test_duplicated_cookie]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,109 +0,0 @@
[user_prompts.py]
[test_accept_and_notify[capabilities0-prompt-\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss_and_notify[capabilities0-confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-confirm-True\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept_and_notify[capabilities0-confirm-True\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-prompt\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-alert\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_ignore[capabilities0-confirm\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept_and_notify[capabilities0-alert-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_accept[capabilities0-prompt-\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_default[prompt-None\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL
[test_dismiss[capabilities0-confirm-False\]]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,6 +1,6 @@
[canvas_complex_bgra8unorm.html]
expected:
if (os == "win") and not webrender and (processor == "x86_64"): ["TIMEOUT", "FAIL"]
if (os == "win") and webrender: ["TIMEOUT", "PASS"]
if os == "mac": ["ERROR", "TIMEOUT"]
if (os == "win") and not webrender and (processor == "x86_64"): [FAIL, TIMEOUT]
if (os == "win") and webrender: [PASS, TIMEOUT]
if os == "mac": [ERROR, TIMEOUT]
TIMEOUT

View File

@ -1,9 +1,6 @@
[RTCPeerConnection-videoDetectorTest.html]
expected:
if (processor == "x86") and debug: ["TIMEOUT", "OK"]
[OK, TIMEOUT]
[Signal detector detects track change within reasonable time]
expected:
if (processor == "x86") and debug: ["TIMEOUT", "FAIL"]
[FAIL, TIMEOUT]
expected: ["OK", "TIMEOUT"]
[Signal detector detects track change within reasonable time]
expected: ["FAIL", "TIMEOUT"]

View File

@ -3,65 +3,3 @@
if (os == "win") and (processor == "aarch64"): https://bugzilla.mozilla.org/show_bug.cgi?id=1548066
if (os == "android") and e10s: bug 1501562 (frequently fails on geckoview)
bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1550493, https://bugzilla.mozilla.org/show_bug.cgi?id=1548124
expected:
if (os == "win") and webrender and not debug and not fission: TIMEOUT
[checkAddIceCandidateToStoppedTransceiver]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkMsectionReuse]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkRemoteRollback]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkStopAfterClose]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkLocalRollback]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkStopAfterCreateAnswer]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkStopAfterSetLocalAnswer]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkStopAfterSetRemoteOffer]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkStopAfterCreateOfferWithReusedMsection]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkBundleTagRejected]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkMute]
expected:
if (os == "win") and webrender and not debug and not fission: TIMEOUT
[checkStopAfterSetLocalOffer]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkStopAfterCreateOffer]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkRollbackAndSetRemoteOfferWithDifferentType]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN
[checkStop]
expected:
if (os == "win") and webrender and not debug and not fission: NOTRUN

View File

@ -1,10 +0,0 @@
[001.html]
[001.html?wss]
[WebSockets: Cookie in request]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
if (os == "android") and not debug: PASS
FAIL

View File

@ -1,10 +0,0 @@
[002.html?wss]
[WebSockets: Set-Cookie in response]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "linux") and not debug: PASS
if (os == "android") and not debug: PASS
FAIL
[002.html]

View File

@ -1,10 +0,0 @@
[003.html]
[003.html?wss]
[WebSockets: sending HttpOnly cookies in ws request]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "android") and not debug: PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,10 +0,0 @@
[007.html]
[007.html?wss]
[WebSockets: when to process set-cookie fields in ws response]
expected:
if (os == "win") and debug and (processor == "x86_64"): PASS
if (os == "android") and not debug: PASS
if (os == "linux") and not debug: PASS
FAIL

View File

@ -1,7 +1,8 @@
[embedded_style_multiple_tracks.html]
expected:
if not webrender and (os == "win") and debug and (processor == "x86_64"): ["PASS", "FAIL"]
if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
if not webrender and (os == "win") and not debug: ["PASS", "FAIL"]
if not webrender and (os == "mac"): ["PASS", "FAIL"]
if not webrender and (os == "win") and not debug and (processor == "x86"): ["PASS", "FAIL"]
if not webrender and (os == "win") and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
if not webrender and (os == "android") and debug: ["PASS", "FAIL"]
if not webrender and (os == "linux"): ["PASS", "FAIL"]
if not webrender and (os == "mac"): ["PASS", "FAIL"]

View File

@ -1,6 +1,6 @@
[embedded_style_urls.html]
expected:
if not webrender and (os == "android") and not debug: ["FAIL", "PASS"]
if not webrender and (os == "win") and debug: FAIL
if not webrender and (os == "win") and not debug: ["FAIL", "PASS"]
if not webrender and (os == "android") and not debug: ["PASS", "FAIL"]
if not webrender and (os == "linux"): ["FAIL", "PASS"]

View File

@ -11,6 +11,9 @@
[XRInputSource interface: existence and properties of interface prototype object]
expected: FAIL
[XRSession interface: operation cancelAnimationFrame(long)]
expected: FAIL
[XRViewport interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
@ -635,6 +638,9 @@
[XRSession interface: xrSession must inherit property "updateRenderState(optional XRRenderStateInit)" with the proper type]
expected: FAIL
[XRSession interface: xrSession must inherit property "cancelAnimationFrame(long)" with the proper type]
expected: FAIL
[XRSession interface: xrSession must inherit property "onselectend" with the proper type]
expected: FAIL
@ -695,6 +701,9 @@
[XRRenderState interface: xrRenderState must inherit property "inlineVerticalFieldOfView" with the proper type]
expected: FAIL
[XRSession interface: calling cancelAnimationFrame(long) on xrSession with too few arguments must throw TypeError]
expected: FAIL
[XRReferenceSpace interface: xrReferenceSpace must inherit property "getOffsetReferenceSpace(XRRigidTransform)" with the proper type]
expected: FAIL
@ -773,12 +782,3 @@
[XRLayer interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[XRSession interface: operation cancelAnimationFrame(unsigned long)]
expected: FAIL
[XRSession interface: xrSession must inherit property "cancelAnimationFrame(unsigned long)" with the proper type]
expected: FAIL
[XRSession interface: calling cancelAnimationFrame(unsigned long) on xrSession with too few arguments must throw TypeError]
expected: FAIL

View File

@ -83,15 +83,3 @@ function touchScrollInTarget(pixels_to_scroll, target, direction, pause_time_in_
function touchFlingInTarget(pixels_to_scroll, target, direction) {
touchScrollInTarget(pixels_to_scroll, target, direction, 0 /* pause_time */);
}
function mouseActionsInTarget(target, origin, delta, pause_time_in_ms = 100) {
return new test_driver.Actions()
.addPointer("pointer1", "mouse")
.pointerMove(origin.x, origin.y, { origin: target })
.pointerDown()
.pointerMove(origin.x + delta.x, origin.y + delta.y, { origin: target })
.pointerMove(origin.x + delta.x * 2, origin.y + delta.y * 2, { origin: target })
.pause(pause_time_in_ms)
.pointerUp()
.send();
}

View File

@ -1,138 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="scroll_support.js"></script>
<style>
#targetDiv {
width: 200px;
height: 200px;
overflow: scroll;
}
#innerDiv {
width: 400px;
height: 400px;
}
</style>
</head>
<body style="margin:0" onload=runTest()>
<div id="targetDiv">
<div id="innerDiv">
</div>
</div>
</body>
<script>
var target_div = document.getElementById('targetDiv');
var scrollend_arrived = false;
function onScrollEnd(event) {
assert_false(event.cancelable);
assert_false(event.bubbles);
scrollend_arrived = true;
}
function resetTargetScrollState() {
target_div.scrollTop = 0;
target_div.scrollLeft = 0;
}
function checkFinalPosition(target, position, pause_time_in_ms) {
return new Promise((resolve, reject) => {
step_timeout(() => {
resolve();
assert_equals(position.x, target.scrollLeft);
assert_equals(position.y, target.scrollTop);
}, pause_time_in_ms);
});
}
target_div.addEventListener("scrollend", onScrollEnd);
function runTest() {
promise_test(async (t) => {
// Make sure that no scrollend event is sent to window.
window.addEventListener("scrollend",
t.unreached_func("window got unexpected scrollend event."));
await waitForCompositorCommit();
scrollend_arrived = false;
// Perform drag action on target div and wait for target_div to get scrollend event.
var origin = { x: target_div.offsetWidth / 2, y: target_div.offsetHeight - 50 };
var delta = { x: 0, y: 40 };
await mouseActionsInTarget(target_div, origin, delta, 300);
await waitFor(() => { return scrollend_arrived; },
'target_div did not receive scrollend event after dragging scroll on target.');
assert_true(target_div.scrollTop > 0);
await checkFinalPosition(target_div, {x: target_div.scrollLeft, y: target_div.scrollTop}, 300);
}, 'Tests that the target_div gets scrollend event when dragging scroll on target.');
promise_test(async (t) => {
resetTargetScrollState();
// Make sure that no scrollend event is sent to window.
window.addEventListener("scrollend",
t.unreached_func("window got unexpected scrollend event."));
await waitForCompositorCommit();
scrollend_arrived = false;
// Hit the scrollbar of target div and wait for target_div to get scrollend event.
var scrollbar_width = target_div.offsetWidth - target_div.clientWidth;
assert_true(scrollbar_width > 0, "This test requires scrollbar.");
var origin = {x: target_div.offsetWidth - scrollbar_width / 2, y: target_div.offsetHeight - 50};
var delta = {x: 0, y: 0};
await mouseActionsInTarget(target_div, origin, delta, 100);
await waitFor(() => { return scrollend_arrived; },
'target_div did not receive scrollend event after clicking scrollbar on target.');
assert_true(target_div.scrollTop > 0);
await checkFinalPosition(target_div, { x: target_div.scrollLeft, y: target_div.scrollTop }, 300);
}, 'Tests that the target_div gets scrollend event when click scrollbar on target.');
promise_test(async (t) => {
resetTargetScrollState();
// Make sure that no scrollend event is sent to window.
window.addEventListener("scrollend",
t.unreached_func("window got unexpected scrollend event."));
await waitForCompositorCommit();
scrollend_arrived = false;
// Drag the thumb of target div.
var scrollbar_width = target_div.offsetWidth - target_div.clientWidth;
assert_true(scrollbar_width > 0, "This test requires scrollbar.");
var origin = { x: target_div.offsetWidth - scrollbar_width / 2, y: 50 };
var delta = { x: 0, y: 20 };
await mouseActionsInTarget(target_div, origin, delta, 100);
await waitFor(() => { return scrollend_arrived; },
'target_div did not receive scrollend event after dragging the thumb of target.');
assert_true(target_div.scrollTop > 0);
await checkFinalPosition(target_div, { x: target_div.scrollLeft, y: target_div.scrollTop }, 300);
}, 'Tests that the target_div gets scrollend event when drag the thumb of target.');
promise_test(async (t) => {
resetTargetScrollState();
// Make sure that no scrollend event is sent to window.
window.addEventListener("scrollend",
t.unreached_func("window got unexpected scrollend event."));
await waitForCompositorCommit();
scrollend_arrived = false;
// Hit and active the target div.
var origin = { x: target_div.offsetWidth / 2, y: target_div.offsetHeight / 2};
var delta = { x: 0, y: 0 };
await mouseActionsInTarget(target_div, origin, delta, 100);
// Send DOWN key to the target div.
window.test_driver.send_keys(target_div, '\ue015');
await waitFor(() => { return scrollend_arrived; },
'target_div did not receive scrollend event after sending DOWN key to target.');
assert_true(target_div.scrollTop > 0);
await checkFinalPosition(target_div, { x: target_div.scrollLeft, y: target_div.scrollTop }, 300);
}, 'Tests that the target_div gets scrollend event when send DOWN key to target.');
}
</script>
</html>

View File

@ -14,6 +14,10 @@ partial namespace CSS {
void registerProperty(PropertyDefinition definition);
};
partial interface CSSRule {
const unsigned short PROPERTY_RULE = 18;
};
[Exposed=Window]
interface CSSPropertyRule : CSSRule {
readonly attribute CSSOMString name;

View File

@ -44,7 +44,7 @@ enum XRVisibilityState {
[NewObject] Promise<XRReferenceSpace> requestReferenceSpace(XRReferenceSpaceType type);
unsigned long requestAnimationFrame(XRFrameRequestCallback callback);
void cancelAnimationFrame(unsigned long handle);
void cancelAnimationFrame(long handle);
Promise<void> end();

View File

@ -1,33 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Parent is not isolated, child attempts to isolate but uses a bad header value, child is a subdomain of the parent</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script type="module">
import { insertIframe, sendWasmModule, setBothDocumentDomains } from "./resources/helpers.mjs";
for (const badValue of ["", "?0", "true", "\"?1\"", "1", "?2", "(?1)"]) {
let frameWindow;
promise_test(async () => {
frameWindow = await insertIframe("{{hosts[][www]}}", badValue);
}, `"${badValue}": frame insertion`);
// Since the header values are bad there should be no isolation
promise_test(async () => {
const whatHappened = await sendWasmModule(frameWindow);
assert_equals(whatHappened, "WebAssembly.Module message received");
}, `"${badValue}": message event must occur for`);
promise_test(async () => {
await setBothDocumentDomains(frameWindow);
// Must not throw
frameWindow.document;
}, `"${badValue}": setting document.domain must give sync access`);
}
</script>

View File

@ -1,34 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Parent is not isolated, child is isolated using parameters on its structured header, child is a subdomain of the parent</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script type="module">
import { insertIframe, sendWasmModule, setBothDocumentDomains } from "./resources/helpers.mjs";
let frameWindow;
promise_setup(async () => {
frameWindow = await insertIframe("{{hosts[][www]}}", "?1;param1;param2=value2");
});
// Since they're different-origin, the child's isolation request is respected,
// so the parent ends up in the site-keyed agent cluster and the child in the
// origin-keyed one.
promise_test(async () => {
const whatHappened = await sendWasmModule(frameWindow);
assert_equals(whatHappened, "messageerror");
}, "messageerror event must occur");
promise_test(async () => {
await setBothDocumentDomains(frameWindow);
assert_throws_dom("SecurityError", DOMException, () => {
frameWindow.document;
});
}, "setting document.domain should no-op instead of giving sync access");
</script>

View File

@ -1,70 +0,0 @@
<html class="reftest-wait">
<title>Scroll-linked animation with Animatable interface</title>
<link rel="help" href="https://drafts.csswg.org/scroll-animations/">
<meta name="assert" content="ScrollTimeline should work with animatable
interface">
<link rel="match" href="animation-ref.html">
<script src="/web-animations/testcommon.js"></script>
<script src="/common/reftest-wait.js"></script>
<style>
#box {
width: 100px;
height: 100px;
background-color: green;
}
#covered {
width: 100px;
height: 100px;
background-color: red;
}
#scroller {
overflow: auto;
height: 100px;
width: 100px;
will-change: transform;
/* force compositing */
}
#contents {
height: 1000px;
width: 100%;
}
</style>
<div id="box"></div>
<div id="covered"></div>
<div id="scroller">
<div id="contents"></div>
</div>
<script>
const scroller = document.getElementById('scroller');
const scroll_timeline = new ScrollTimeline({
scrollSource: scroller,
timeRange: 1000
});
const box = document.getElementById('box');
const animation = box.animate(
[
{ transform: 'translateY(0)', opacity: 1 },
{ transform: 'translateY(200px)', opacity: 0 }
], {
duration: 1000,
timeline: scroll_timeline
}
);
animation.ready.then(() => {
// Move the scroller to the halfway point.
const maxScroll = scroller.scrollHeight - scroller.clientHeight;
scroller.scrollTop = 0.5 * maxScroll;
waitForAnimationFrames(2).then(_ => {
takeScreenshot();
});
});
</script>

View File

@ -75,30 +75,4 @@ promise_test(t => {
});
}, 'requests for OBJECT elements of an image should not be intercepted by service workers');
promise_test(t => {
let frame;
return with_iframe('resources/object-navigation-is-not-intercepted-iframe.html')
.then(f => {
frame = f;
t.add_cleanup(() => { frame.remove(); });
return frame.contentWindow.test_promise;
})
.then(result => {
assert_equals(result, 'request for embedded content was not intercepted');
});
}, 'post-load navigation of OBJECT elements should not be intercepted by service workers');
promise_test(t => {
let frame;
return with_iframe('resources/embed-navigation-is-not-intercepted-iframe.html')
.then(f => {
frame = f;
t.add_cleanup(() => { frame.remove(); });
return frame.contentWindow.test_promise;
})
.then(result => {
assert_equals(result, 'request for embedded content was not intercepted');
});
}, 'post-load navigation of EMBED elements should not be intercepted by service workers');
</script>

View File

@ -1,23 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>iframe for embed-and-object-are-not-intercepted test</title>
<body>
<script>
// The EMBED element will call this with the result about whether the EMBED
// request was intercepted by the service worker.
var report_result;
// Our parent (the root frame of the test) will examine this to get the result.
var test_promise = new Promise(resolve => {
report_result = resolve;
});
let el = document.createElement('embed');
el.src = "/common/blank.html";
el.addEventListener('load', _ => {
window[0].location = "/service-workers/service-worker/resources/embedded-content-from-server.html";
}, { once: true });
document.body.appendChild(el);
</script>
</body>

View File

@ -1,24 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>iframe for embed-and-object-are-not-intercepted test</title>
<body>
<script>
// The OBJECT element will call this with the result about whether the OBJECT
// request was intercepted by the service worker.
var report_result;
// Our parent (the root frame of the test) will examine this to get the result.
var test_promise = new Promise(resolve => {
report_result = resolve;
});
let el = document.createElement('object');
el.data = "/common/blank.html";
el.addEventListener('load', _ => {
window[0].location = "/service-workers/service-worker/resources/embedded-content-from-server.html";
}, { once: true });
document.body.appendChild(el);
</script>
</body>

View File

@ -4,13 +4,15 @@ images must be updated as well. Doing this requires you be part of the
'webplatformtests' organization on Docker Hub; ping @Hexcles or @stephenmcgruer
if you are not a member.
The tag for a new docker image is of the form
`webplatformtests/wpt:{current-version + 0.01}`
In this directory, run the following, where `<tag>` is of the form
`webplatformtests/wpt:{current-version + 0.01}`:
To update the docker image:
```sh
# --pull forces Docker to get the newest base image.
docker build --pull -t <tag> .
docker push <tag>
```
* Update the following Taskcluster configurations to use the new image:
- `.taskcluster.yml` (the decision task)
- `tools/ci/tc/tasks/test.yml` (all the other tasks)
* Run `wpt docker-push`
Then update the following Taskcluster configurations to use the new image:
* `.taskcluster.yml` (the decision task)
* `tools/ci/tc/tasks/test.yml` (all the other tasks)

View File

@ -1,26 +1,6 @@
{
"docker-run": {
"path": "frontend.py",
"script": "run",
"parser": "parser_run",
"help": "Run wpt docker image",
"virtualenv": false
},
"docker-build": {
"path": "frontend.py",
"script": "build",
"help": "Build wpt docker image",
"virtualenv": false
},
"docker-push": {
"path": "frontend.py",
"script": "push",
"parser": "parser_push",
"help": "Build and push wpt docker image",
"virtualenv": true,
"install": [
"requests",
"pyyaml"
]
}
"docker-run": {"path": "frontend.py", "script": "run", "parser": "parser_run", "help": "Run wpt docker image",
"virtualenv": false},
"docker-build": {"path": "frontend.py", "script": "build", "help": "Build wpt docker image",
"virtualenv": false}
}

View File

@ -1,111 +1,18 @@
import argparse
import logging
import os
import re
import subprocess
import sys
from six import iteritems
import os
here = os.path.abspath(os.path.dirname(__file__))
wpt_root = os.path.abspath(os.path.join(here, os.pardir, os.pardir))
logger = logging.getLogger()
def build(tag="wpt:local", *args, **kwargs):
def build(*args, **kwargs):
subprocess.check_call(["docker",
"build",
"--pull",
"--tag", tag,
"--tag", "wpt:local",
here])
def parser_push():
parser = argparse.ArgumentParser()
parser.add_argument("--tag", action="store",
help="Tag to use (default is taken from .taskcluster.yml)")
parser.add_argument("--force", action="store_true",
help="Ignore warnings and push anyway")
return parser
def walk_yaml(root, target):
rv = []
if isinstance(root, list):
for value in root:
if isinstance(value, (dict, list)):
rv.extend(walk_yaml(value, target))
elif isinstance(root, dict):
for key, value in iteritems(root):
if isinstance(value, (dict, list)):
rv.extend(walk_yaml(value, target))
elif key == target:
rv.append(value)
return rv
def read_image_name():
import yaml
with open(os.path.join(wpt_root, ".taskcluster.yml")) as f:
taskcluster_data = yaml.safe_load(f)
taskcluster_values = set(walk_yaml(taskcluster_data, "image"))
with open(os.path.join(wpt_root, "tools", "ci", "tc", "tasks", "test.yml")) as f:
test_data = yaml.safe_load(f)
tests_value = test_data["components"]["wpt-base"]["image"]
return taskcluster_values, tests_value
def lookup_tag(tag):
import requests
org, repo_version = tag.split("/", 1)
repo, version = repo_version.rsplit(":", 1)
resp = requests.get("https://hub.docker.com/v2/repositories/%s/%s/tags/%s" %
(org, repo, version))
if resp.status_code == 200:
return True
if resp.status_code == 404:
return False
resp.raise_for_status()
def push(venv, tag=None, force=False, *args, **kwargs):
taskcluster_tags, tests_tag = read_image_name()
taskcluster_tag = taskcluster_tags.pop()
error_log = logger.warning if force else logger.error
if len(taskcluster_tags) != 0 or tests_tag != taskcluster_tag:
error_log("Image names in .taskcluster.yml and tools/ci/tc/tasks/test.yml "
"don't match.")
if not force:
sys.exit(1)
if tag is not None and tag != taskcluster_tag:
error_log("Supplied tag doesn't match .taskcluster.yml or "
"tools/ci/tc/tasks/test.yml; remember to update before pushing")
if not force:
sys.exit(1)
if tag is None:
logger.info("Using tag %s from .taskcluster.yml" % taskcluster_tag)
tag = taskcluster_tag
tag_re = re.compile(r"webplatformtests/wpt:\d\.\d+")
if not tag_re.match(tag):
error_log("Tag doesn't match expected format webplatformtests/wpt:0.x")
if not force:
sys.exit(1)
if lookup_tag(tag):
# No override for this case
logger.critical("Tag %s already exists" % tag)
sys.exit(1)
build(tag)
subprocess.check_call(["docker",
"push",
tag])
def parser_run():
parser = argparse.ArgumentParser()
parser.add_argument("--rebuild", action="store_true", help="Force rebuild of image")

View File

@ -11,23 +11,20 @@ authors can implement custom handlers by putting python scripts in
## Custom Handlers
The QuicTransportServer calls functions defined in each handler script.
- `handle_client_indication` is called during the client indication process.
- handle_client_indication is called during the client indication process.
This function is called with three arguments:
- `connection`: [`aioquic.asyncio.QuicConnectionProtocol`](protocol)
- `origin`: `str` The origin of the initiator.
- `query`: `Dict[str, str]` The dictionary of query parameters of the URL of the
connection.
- connection: aioquic.asyncio.QuicConnectionProtocol
- origin: str The origin of the initiator.
- query: Dict[str, str] The dictionary of query parameters of the URL of the
connection.
A handler can abort the client indication process either by raising an
exception or closing the connection.
- `handle_event` is called when a [`QuicEvent`](event) arrives.
- `connection`: [`aioquic.asyncio.QuicConnectionProtocol`](protocol)
- `event`: [`aioquic.quic.events.QuicEvent`](event)
- handle_event is called when a QuicEvent arrives.
- connection: aioquic.asyncio.QuicConnectionProtocol
- event: aioquic.quic.events.QuicEvent
This function is not called until the client indication process finishes
successfully.
[protocol]: https://aioquic.readthedocs.io/en/latest/asyncio.html#aioquic.asyncio.QuicConnectionProtocol
[event]: https://aioquic.readthedocs.io/en/latest/quic.html#module-aioquic.quic.events

View File

@ -156,10 +156,11 @@ class BrowserSetup(object):
name = None
browser_cls = None
def __init__(self, venv, prompt=True):
def __init__(self, venv, prompt=True, sub_product=None):
self.browser = self.browser_cls(logger)
self.venv = venv
self.prompt = prompt
self.sub_product = sub_product
def prompt_install(self, component):
if not self.prompt:
@ -587,10 +588,8 @@ class Sauce(BrowserSetup):
raise NotImplementedError
def setup_kwargs(self, kwargs):
if kwargs["sauce_browser"] is None:
raise WptrunError("Missing required argument --sauce-browser")
if kwargs["sauce_version"] is None:
raise WptrunError("Missing required argument --sauce-version")
kwargs.set_if_none("sauce_browser", self.sub_product[0])
kwargs.set_if_none("sauce_version", self.sub_product[1])
kwargs["test_types"] = ["testharness", "reftest"]
@ -720,7 +719,9 @@ def setup_wptrunner(venv, prompt=True, install_browser=False, **kwargs):
kwargs = utils.Kwargs(iteritems(kwargs))
kwargs["product"] = kwargs["product"].replace("-", "_")
product_parts = kwargs["product"].split(":")
kwargs["product"] = product_parts[0].replace("-", "_")
sub_product = product_parts[1:]
check_environ(kwargs["product"])
args_general(kwargs)
@ -728,7 +729,7 @@ def setup_wptrunner(venv, prompt=True, install_browser=False, **kwargs):
if kwargs["product"] not in product_setup:
raise WptrunError("Unsupported product %s" % kwargs["product"])
setup_cls = product_setup[kwargs["product"]](venv, prompt)
setup_cls = product_setup[kwargs["product"]](venv, prompt, sub_product)
setup_cls.install_requirements()
affected_revish = kwargs.pop("affected", None)

View File

@ -69,6 +69,5 @@ def test_setup_wptrunner(venv, logger, product):
kwargs["binary"] = sys.argv[0]
kwargs["webdriver_binary"] = sys.argv[0]
if kwargs["product"] == "sauce":
kwargs["sauce_browser"] = "firefox"
kwargs["sauce_version"] = "63"
kwargs["product"] = "sauce:firefox:63"
run.setup_wptrunner(venv, **kwargs)

View File

@ -202,18 +202,6 @@ async_test(t => {
}, 'Element.animate() correctly sets the Animation\'s timeline when ' +
'triggered on an element in a different document');
for (const subtest of gAnimationTimelineTests) {
test(t => {
const anim = createDiv(t).animate(null, { timeline: subtest.timeline });
assert_not_equals(anim, null,
'An animation sohuld be created');
assert_equals(anim.timeline, subtest.expectedTimeline,
'Animation timeline should be '+
subtest.expectedTimelineDescription);
}, 'Element.animate() correctly sets the Animation\'s timeline '
+ subtest.description + ' in KeyframeAnimationOptions.');
}
test(t => {
const anim = createDiv(t).animate(null, 2000);
assert_equals(anim.playState, 'running');

View File

@ -796,32 +796,3 @@ const gInvalidKeyframeEffectOptionTests = [
{ desc: 'a variable easing', input: { easing: 'var(--x)' } },
{ desc: 'a multi-value easing', input: { easing: 'ease-in-out, ease-out' } },
];
// There is currently only ScrollTimeline that can be constructed and used here
// beyond document timeline. Given that ScrollTimeline is not stable as of yet
// it's tested in scroll-animations/animation-with-animatable-interface.html.
const gAnimationTimelineTests = [
{
expectedTimeline: document.timeline,
expectedTimelineDescription: 'document.timeline',
description: 'with no timeline parameter'
},
{
timeline: undefined,
expectedTimeline: document.timeline,
expectedTimelineDescription: 'document.timeline',
description: 'with undefined timeline'
},
{
timeline: null,
expectedTimeline: null,
expectedTimelineDescription: 'null',
description: 'with null timeline'
},
{
timeline: document.timeline,
expectedTimeline: document.timeline,
expectedTimelineDescription: 'document.timeline',
description: 'with DocumentTimeline'
},
];