[wpt-sync] Sync PR 48144 - [WebCryptoAPI] test generateKey > exportKey roundtrip
Categories
(Core :: DOM: Web Crypto, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox132 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 48144 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/48144
Details from upstream follow.
Filip Skokan <panva.ip@gmail.com> wrote:
[WebCryptoAPI] test generateKey > exportKey roundtrip
A bug in the recent implementation of X25519 has shown that the pattern of generateKey -> exportKey is not tested. This amends the generateKey test cases with an export step to all supported formats for the respective algorithms.
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Comment 1•1 year ago
|
||
| Assignee | ||
Comment 2•1 year ago
|
||
CI Results
Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 70 tests and 16 subtests
Status Summary
Firefox
OK : 70
PASS : 3000
FAIL : 100
Chrome
OK : 70
PASS : 2408
FAIL : 692
Safari
OK : 69
PASS : 2744
CRASH: 1
FAIL : 68
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
Firefox-only Failures
- /WebCryptoAPI/generateKey/successes_X25519.https.any.worker.html [wpt.fyi]
- Success: generateKey({name: X25519}, false, [deriveKey]):
FAIL - Success: generateKey({name: X25519}, true, [deriveKey]):
FAIL - Success: generateKey({name: X25519}, false, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: X25519}, true, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: X25519}, false, [deriveBits]):
FAIL - Success: generateKey({name: X25519}, true, [deriveBits]):
FAIL - Success: generateKey({name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL - Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL - Success: generateKey({name: x25519}, false, [deriveKey]):
FAIL - Success: generateKey({name: x25519}, true, [deriveKey]):
FAIL - Success: generateKey({name: x25519}, false, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: x25519}, true, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: x25519}, false, [deriveBits]):
FAIL - Success: generateKey({name: x25519}, true, [deriveBits]):
FAIL - Success: generateKey({name: x25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL - Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL
- Success: generateKey({name: X25519}, false, [deriveKey]):
- /WebCryptoAPI/generateKey/successes_X25519.https.any.html [wpt.fyi]
- Success: generateKey({name: X25519}, false, [deriveKey]):
FAIL - Success: generateKey({name: X25519}, true, [deriveKey]):
FAIL - Success: generateKey({name: X25519}, false, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: X25519}, true, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: X25519}, false, [deriveBits]):
FAIL - Success: generateKey({name: X25519}, true, [deriveBits]):
FAIL - Success: generateKey({name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL - Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL - Success: generateKey({name: x25519}, false, [deriveKey]):
FAIL - Success: generateKey({name: x25519}, true, [deriveKey]):
FAIL - Success: generateKey({name: x25519}, false, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: x25519}, true, [deriveBits, deriveKey]):
FAIL - Success: generateKey({name: x25519}, false, [deriveBits]):
FAIL - Success: generateKey({name: x25519}, true, [deriveBits]):
FAIL - Success: generateKey({name: x25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL - Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL
- Success: generateKey({name: X25519}, false, [deriveKey]):
New Tests That Don't Pass
- /WebCryptoAPI/generateKey/successes_Ed448.https.any.html [wpt.fyi]
- Success: generateKey({name: ED448}, false, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, true, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, false, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, true, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, false, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, true, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, false, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, true, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, false, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, true, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, false, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, true, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, false, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, true, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, false, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL)
- Success: generateKey({name: ED448}, false, [sign]):
- /WebCryptoAPI/generateKey/successes_Ed448.https.any.worker.html [wpt.fyi]
- Success: generateKey({name: ED448}, false, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, true, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, false, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, true, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, false, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, true, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, false, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, true, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, false, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: ed448}, true, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, false, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, true, [sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, false, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, true, [verify, sign]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, false, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify]):
FAIL(Chrome:FAIL, Safari:FAIL)
- Success: generateKey({name: ED448}, false, [sign]):
- /WebCryptoAPI/generateKey/successes_X25519.https.any.worker.html [wpt.fyi]
- Success: generateKey({name: X25519}, false, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, false, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, false, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS)
- Success: generateKey({name: X25519}, false, [deriveKey]):
- /WebCryptoAPI/generateKey/successes_X25519.https.any.html [wpt.fyi]
- Success: generateKey({name: X25519}, false, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, false, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, false, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveBits, deriveKey]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS) - Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:PASS, Safari:PASS)
- Success: generateKey({name: X25519}, false, [deriveKey]):
- /WebCryptoAPI/generateKey/successes_X448.https.any.html [wpt.fyi]
- Success: generateKey({name: X448}, false, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, false, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, false, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL)
- Success: generateKey({name: X448}, false, [deriveKey]):
- /WebCryptoAPI/generateKey/successes_X448.https.any.worker.html [wpt.fyi]
- Success: generateKey({name: X448}, false, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, false, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, false, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveBits, deriveKey]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL) - Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]):
FAIL(Chrome:FAIL, Safari:FAIL)
- Success: generateKey({name: X448}, false, [deriveKey]):
Comment 4•1 year ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/a1444ef61005
https://hg.mozilla.org/mozilla-central/rev/0191a3669d9b
Description
•