[wpt-sync] Sync PR 39311 - Stop mixing test and promise_test usage in SAA tests
Categories
(Testing :: web-platform-tests, task, P4)
Tracking
(firefox114 fixed)
Tracking | Status | |
---|---|---|
firefox114 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 39311 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/39311
Details from upstream follow.
Chris Fredrickson <cfredric@chromium.org> wrote:
Stop mixing test and promise_test usage in SAA tests
It's not clear that the test harness supports mixing these two kinds of
tests safely, without concurrency issues.Bug: 1427180
Change-Id: Ib9d060bb52477ce99697d559cfb1f1d6e30f468c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4386517
Commit-Queue: Shuran Huang \<shuuran@chromium.org>
Auto-Submit: Chris Fredrickson \<cfredric@chromium.org>
Reviewed-by: Shuran Huang \<shuuran@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1124445}
Assignee | ||
Comment 1•2 years ago
|
||
Assignee | ||
Comment 2•2 years ago
|
||
CI Results
Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 6 tests and 19 subtests
Status Summary
Firefox
OK
: 3[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 5[GitHub]
PASS
: 24[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 26[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 28[GitHub]
FAIL
: 23[Gecko-windows11-32-2009-qr-debug] 24[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 26[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 41[GitHub]
TIMEOUT
: 2
ERROR
: 2
NOTRUN
: 2[GitHub] 15[Gecko-windows11-32-2009-qr-debug] 17[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt]
Chrome
OK
: 5
PASS
: 64
FAIL
: 3
ERROR
: 1
Safari
OK
: 6
PASS
: 25
FAIL
: 46
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
Firefox-only Failures
- /storage-access-api/hasStorageAccess-insecure.sub.window.html [wpt.fyi]
- [cross-origin-frame] document.hasStorageAccess() should be disallowed in insecure contexts:
FAIL
- [nested-cross-origin-frame] document.hasStorageAccess() should be disallowed in insecure contexts:
FAIL
- [cross-origin-frame] document.hasStorageAccess() should be disallowed in insecure contexts:
- /storage-access-api/requestStorageAccess-insecure.sub.window.html [wpt.fyi]:
TIMEOUT
New Tests That Don't Pass
- /storage-access-api/hasStorageAccess-insecure.sub.window.html [wpt.fyi]
- [top-level-context] document.hasStorageAccess() should be disallowed in insecure contexts:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [same-origin-frame] document.hasStorageAccess() should be disallowed in insecure contexts:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [same-origin-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [cross-origin-frame] document.hasStorageAccess() should be disallowed in insecure contexts:
FAIL
(Chrome:PASS
, Safari:PASS
) - [cross-origin-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [nested-same-origin-frame] document.hasStorageAccess() should be disallowed in insecure contexts:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [nested-same-origin-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [nested-cross-origin-frame] document.hasStorageAccess() should be disallowed in insecure contexts:
FAIL
(Chrome:PASS
, Safari:PASS
) - [nested-cross-origin-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- [top-level-context] document.hasStorageAccess() should be disallowed in insecure contexts:
- /storage-access-api/hasStorageAccess.sub.https.window.html [wpt.fyi]
- [top-level-context] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [same-origin-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [cross-site-frame] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.:
FAIL
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
],PASS
[Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
,GitHub
] (Chrome:PASS
, Safari:PASS
) - [cross-site-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [nested-same-origin-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [nested-cross-site-frame] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.:
FAIL
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
],PASS
[Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
,GitHub
] (Chrome:PASS
, Safari:PASS
) - [nested-cross-site-frame] document.hasStorageAccess() should reject in a document that isn't fully active.:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- [top-level-context] document.hasStorageAccess() should reject in a document that isn't fully active.:
- /storage-access-api/requestStorageAccess-insecure.sub.window.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- [non-fully-active] document.requestStorageAccess() should reject when run in a detached frame:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - [non-fully-active] document.requestStorageAccess() should reject when run in a detached DOMParser document:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccess() should be rejected when called with a user gesture in insecure context:
NOTRUN
- [non-fully-active] document.requestStorageAccess() should reject when run in a detached frame:
- /storage-access-api/requestStorageAccess.sub.https.window.html [wpt.fyi]:
ERROR
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
],OK
[GitHub
] (Chrome:ERROR
, Safari:OK
)- [top-level-context] document.requestStorageAccess() should resolve in top-level frame or same-origin iframe, otherwise reject with a NotAllowedError with no user gesture.:
NOTRUN
- [top-level-context] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Safari:FAIL
) - [top-level-context] document.requestStorageAccess() should resolve without permission grant or user gesture:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Safari:FAIL
) - [top-level-context] document.requestStorageAccess() should resolve with denied permission:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Safari:FAIL
) - [top-level-context] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.:
FAIL
(Safari:FAIL
)
- [top-level-context] document.requestStorageAccess() should resolve in top-level frame or same-origin iframe, otherwise reject with a NotAllowedError with no user gesture.:
- /top-level-storage-access-api/tentative/requestStorageAccessFor-insecure.sub.window.html [wpt.fyi]
- [insecure-context] document.requestStorageAccessFor() should be supported on the document interface:
FAIL
- [insecure-context] document.requestStorageAccessFor() should be rejected by default with no user gesture:
FAIL
- [non-fully-active] document.requestStorageAccessFor() should not resolve when run in a detached frame:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [non-fully-active] document.requestStorageAccessFor() should not resolve when run in a detached DOMParser document:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [insecure-context] document.requestStorageAccessFor() should be rejected when called in an insecure context:
FAIL
- [frame-on-insecure-page] document.requestStorageAccessFor() should be supported on the document interface:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [frame-on-insecure-page] document.requestStorageAccessFor() should be rejected when called in an iframe:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be supported on the document interface:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be rejected by default with no user gesture:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be rejected when called in an insecure context:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- [insecure-context] document.requestStorageAccessFor() should be supported on the document interface:
- /top-level-storage-access-api/tentative/requestStorageAccessFor.sub.https.window.html [wpt.fyi]:
ERROR
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
],OK
[GitHub
] (Chrome:OK
, Safari:OK
)- [top-level-context] document.requestStorageAccessFor() should be supported on the document interface:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be rejected when called with no argument:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be rejected by default with no user gesture:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [non-fully-active] document.requestStorageAccessFor() should not resolve when run in a detached frame:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [non-fully-active] document.requestStorageAccessFor() should not resolve when run in a detached DOMParser document:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be resolved without a user gesture with an existing permission:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:FAIL
, Safari:FAIL
) - [top-level-context] document.requestStorageAccess() should be resolved without a user gesture after a successful requestStorageAccessFor() call:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be resolved when called properly with a user gesture and the same site:
NOTRUN
- [top-level-context] document.requestStorageAccessFor() should be rejected when called with an invalid site:
NOTRUN
- [top-level-context] document.requestStorageAccessFor() should be rejected when called with an opaque origin:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-debug
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [same-origin-frame] document.requestStorageAccessFor() should be supported on the document interface:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [same-origin-frame] document.requestStorageAccessFor() should be rejected when called with no argument:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [same-origin-frame] document.requestStorageAccessFor() should be rejected when called in an iframe:
FAIL
[GitHub
],NOTRUN
[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview
,Gecko-android-em-7.0-x86_64-qr-debug-geckoview
,Gecko-android-em-7.0-x86_64-qr-opt-geckoview
,Gecko-linux1804-64-qr-debug
,Gecko-linux1804-64-qr-opt
,Gecko-windows11-32-2009-qr-opt
,Gecko-windows11-64-2009-qr-debug
,Gecko-windows11-64-2009-qr-opt
] (Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be resolved when called properly with a user gesture and the same origin:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] document.requestStorageAccessFor() should be rejected when called with an invalid origin:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [top-level-context] Top-level storage access only allows cross-site subresource requests to access cookie when using CORS mode.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - [same-origin-frame] Existing top-level storage access permission should not allow cookie access for the cross-site subresource requests made in a non-top-level context.:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- [top-level-context] document.requestStorageAccessFor() should be supported on the document interface:
Comment 4•2 years ago
|
||
bugherder |
Description
•