mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 23:35:34 +00:00
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:
parent
354483eb5a
commit
e8b38225ff
@ -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]
|
||||
|
||||
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"]
|
||||
|
@ -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]
|
||||
|
@ -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
|
||||
|
||||
|
@ -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"]
|
||||
|
||||
|
@ -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]
|
||||
|
@ -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
|
||||
|
||||
|
@ -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"]
|
||||
|
@ -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"]
|
||||
|
@ -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"]
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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"]
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -0,0 +1,2 @@
|
||||
implementation-status: backlog
|
||||
bug: 1390089
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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]
|
||||
|
@ -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
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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"]
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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"]
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
local: c1be28b9a5b779d788d11fe9458fe8608b68dee9
|
||||
upstream: 79acbca8950b24bbe7b5fb038c0e1cd0bc4e6891
|
||||
upstream: 8fd32a0f7c18d32ae9e147d267746accc3ee9ad5
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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]
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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]
|
||||
|
@ -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:
|
||||
|
@ -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]
|
||||
|
@ -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
|
||||
|
@ -1,2 +0,0 @@
|
||||
[animation-with-animatable-interface.html]
|
||||
expected: TIMEOUT
|
@ -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"]
|
||||
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"]
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"]
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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]
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"]
|
||||
|
@ -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"]
|
||||
|
@ -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
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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>
|
@ -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;
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
||||
|
@ -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>
|
@ -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>
|
||||
|
@ -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)
|
||||
|
@ -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}
|
||||
}
|
||||
|
@ -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")
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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');
|
||||
|
@ -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'
|
||||
},
|
||||
];
|
Loading…
Reference in New Issue
Block a user