src: simplify base64 decoding in the lenient case #60600
Triggered via pull request
February 3, 2025 16:47
Status
Failure
Total duration
1h 8m 1s
Artifacts
–
Annotations
10 errors and 1 notice
test-macOS:
test/parallel/test-buffer-alloc.js#L331
--- stderr ---
node:assert:128
throw new AssertionError(obj);
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
+ actual - expected
+ Buffer(0) [Uint8Array] []
- Buffer(9) [Uint8Array] [
- 255,
- 255,
- 190,
- 255,
- 239,
- 191,
- 251,
- 239,
- 255
- ]
at Object.<anonymous> (/Users/runner/work/node/node/node/test/parallel/test-buffer-alloc.js:331:10)
at Module._compile (node:internal/modules/cjs/loader:1723:14)
at Object..js (node:internal/modules/cjs/loader:1888:10)
at Module.load (node:internal/modules/cjs/loader:1458:32)
at Function._load (node:internal/modules/cjs/loader:1275:12)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:234:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:151:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: Buffer(0) [Uint8Array] [],
expected: Buffer(9) [Uint8Array] [
255, 255, 190,
255, 239, 191,
251, 239, 255
],
operator: 'deepStrictEqual'
}
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-buffer-alloc.js
|
test-macOS:
test/parallel/test-buffer-fill.js#L1
--- stderr ---
# out/Release/node[88499]: static size_t node::StringBytes::Write(Isolate *, char *, size_t, Local<Value>, enum encoding) at ../src/string_bytes.cc:320
# Assertion failed: (result.error) == (simdutf::error_code::SUCCESS)
----- Native stack trace -----
1: 0x10423bb18 node::Assert(node::AssertionInfo const&) [/Users/runner/work/node/node/node/out/Release/node]
2: 0x10620a488 node::StringBytes::Write(v8::Isolate*, char*, unsigned long, v8::Local<v8::Value>, node::encoding) (.cold.5) [/Users/runner/work/node/node/node/out/Release/node]
3: 0x104364bb4 node::StringBytes::Write(v8::Isolate*, char*, unsigned long, v8::Local<v8::Value>, node::encoding) [/Users/runner/work/node/node/node/out/Release/node]
4: 0x104211748 void node::Buffer::(anonymous namespace)::StringWrite<(node::encoding)2>(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/runner/work/node/node/node/out/Release/node]
5: 0x1050a2b38 Builtins_CallApiCallbackGeneric [/Users/runner/work/node/node/node/out/Release/node]
6: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
7: 0x1132d0670
8: 0x1132d1028
9: 0x1132d0958
10: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
11: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
12: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
13: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
14: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
15: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
16: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
17: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
18: 0x1050a09f8 Builtins_InterpreterEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
19: 0x10509e66c Builtins_JSEntryTrampoline [/Users/runner/work/node/node/node/out/Release/node]
20: 0x10509e310 Builtins_JSEntry [/Users/runner/work/node/node/node/out/Release/node]
21: 0x1045cbea0 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/runner/work/node/node/node/out/Release/node]
22: 0x1045cb800 v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) [/Users/runner/work/node/node/node/out/Release/node]
23: 0x104465098 v8::Function::Call(v8::Isolate*, v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/runner/work/node/node/node/out/Release/node]
24: 0x1042191d4 node::builtins::BuiltinLoader::CompileAndCall(v8::Local<v8::Context>, char const*, node::Realm*) [/Users/runner/work/node/node/node/out/Release/node]
25: 0x1042cb574 node::Realm::ExecuteBootstrapper(char const*) [/Users/runner/work/node/node/node/out/Release/node]
26: 0x1041f7e60 node::StartExecution(node::Environment*, char const*) [/Users/runner/work/node/node/node/out/Release/node]
27: 0x1041f7db4 node::StartExecution(node::Environment*, std::__1::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const&)>) [/Users/runner/work/node/node/node/out/Release/node]
28: 0x1041499b4 node::LoadEnvironment(node::Environment*, std::__1::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const&)>, std::__1::function<void (node::Environment*, v8::Local<v8::Value>, v8::Local<v8::Value>)>) [/Users/runner/work/node/node/node/out/Release/node]
29: 0x1042857d8 node::NodeMainInstance::Run() [/Users/runner/work/node/node/node/out/Release/node]
30: 0x1041fad2c node::Start(int, char**) [/Users/runner/work/node/node/node/out/Release/node]
31: 0x19452b154 start [/usr/lib/dyld]
#
# Fatal error in , line 0
# Check fa
|
test-macOS:
test/parallel/test-crypto-key-objects.js#L210
--- stderr ---
node:assert:128
throw new AssertionError(obj);
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
+ actual - expected
{
e: 'AQAB',
kty: 'RSA',
+ n: 't9xYiIonscC3vzA2ceR7KhZZlDu5bye53nCVTcKnWd2seY6UAdKersX6njr83Dd5OVe1BWwJvp5EjWTAGYbFswlNmeD44edEGM939B6Lq8iBkrTi8mGN4YCytivE24YI0D4XZMPfkLSpab2yHy4DjQKBq1ThZ0UBnK9IhX37JuZoGYSlTIGIhzyaiYBh7wrZBoPczIEu6etkN2VnnbRUtkYTF97ggcv5hhDpUQjQW0ZgOMcTc8nRkGpIt0iMbTjI3TzgsFdi6hHcpZgbopPL630296iByyigQCPJVzdusFrQN5DeCzTnGypQkZanLb4ZspSx9Q'
- n: 't9xYiIonscC3vz_A2ceR7KhZZlDu_5bye53nCVTcKnWd2seY6UAdKersX6njr83Dd5OVe1BW_wJvp5EjWTAGYbFswlNmeD44edEGM939B6Lq-_8iBkrTi8mGN4YCytivE24YI0D4XZMPfkLSpab2y_Hy4DjQKBq1ThZ0UBnK-9IhX37Ju_ZoGYSlTIGIhzyaiYBh7wrZBoPczIEu6et_kN2VnnbRUtkYTF97ggcv5h-hDpUQjQW0ZgOMcTc8n-RkGpIt0_iM_bTjI3Tz_gsFdi6hHcpZgbopPL630296iByyigQCPJVzdusFrQN5DeC-zT_nGypQkZanLb4ZspSx9Q'
}
at Object.<anonymous> (/Users/runner/work/node/node/node/test/parallel/test-crypto-key-objects.js:210:12)
at Module._compile (node:internal/modules/cjs/loader:1723:14)
at Object..js (node:internal/modules/cjs/loader:1888:10)
at Module.load (node:internal/modules/cjs/loader:1458:32)
at Function._load (node:internal/modules/cjs/loader:1275:12)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:234:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:151:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: {
kty: 'RSA',
n: 't9xYiIonscC3vzA2ceR7KhZZlDu5bye53nCVTcKnWd2seY6UAdKersX6njr83Dd5OVe1BWwJvp5EjWTAGYbFswlNmeD44edEGM939B6Lq8iBkrTi8mGN4YCytivE24YI0D4XZMPfkLSpab2yHy4DjQKBq1ThZ0UBnK9IhX37JuZoGYSlTIGIhzyaiYBh7wrZBoPczIEu6etkN2VnnbRUtkYTF97ggcv5hhDpUQjQW0ZgOMcTc8nRkGpIt0iMbTjI3TzgsFdi6hHcpZgbopPL630296iByyigQCPJVzdusFrQN5DeCzTnGypQkZanLb4ZspSx9Q',
e: 'AQAB'
},
expected: {
kty: 'RSA',
n: 't9xYiIonscC3vz_A2ceR7KhZZlDu_5bye53nCVTcKnWd2seY6UAdKersX6njr83Dd5OVe1BW_wJvp5EjWTAGYbFswlNmeD44edEGM939B6Lq-_8iBkrTi8mGN4YCytivE24YI0D4XZMPfkLSpab2y_Hy4DjQKBq1ThZ0UBnK-9IhX37Ju_ZoGYSlTIGIhzyaiYBh7wrZBoPczIEu6et_kN2VnnbRUtkYTF97ggcv5h-hDpUQjQW0ZgOMcTc8n-RkGpIt0_iM_bTjI3Tz_gsFdi6hHcpZgbopPL630296iByyigQCPJVzdusFrQN5DeC-zT_nGypQkZanLb4ZspSx9Q',
e: 'AQAB'
},
operator: 'deepStrictEqual'
}
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-crypto-key-objects.js
|
test-macOS:
test/parallel/test-debugger-preserve-breaks.js#L1
--- stderr ---
/Users/runner/work/node/node/node/test/common/debugger.js:90
reject(new Error([
^
Error: Timeout (5000) while waiting for /break (?:on start )?in/i; found: < Debugger ending on ws://127.0.0.1:54625/87c09938-a4ed-406a-a801-493666594389
< For help, see: https://nodejs.org/en/docs/inspector
<
debug>
< Debugger listening on ws://127.0.0.1:54628/ca8394e3-ea2a-4921-aa61-d86f40a909e6
< For help, see: https://nodejs.org/en/docs/inspector
<
debug> connecting to 127.0.0.1:54628 ...
ok
debug> < Debugger attached.
<
debug>
Warning: script 'file:///Users/runner/work/node/node/node/test/fixtures/debugger/three-lines.js' was not loaded yet.
Warning: script 'file:///Users/runner/work/node/node/node/test/fixtures/debugger/three-lines.js' was not loaded yet.
2 breakpoints restored.
at Timeout.<anonymous> (/Users/runner/work/node/node/node/test/common/debugger.js:90:18)
at listOnTimeout (node:internal/timers:614:17)
at process.processTimers (node:internal/timers:549:7)
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-debugger-preserve-breaks.js
|
test-macOS:
test/parallel/test-webcrypto-export-import.js#L104
--- stderr ---
node:internal/process/promises:394
triggerUncaughtException(err, true /* fromPromise */);
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
+ actual - expected
+ '6dbea674aba0f7a4c76e84af094e79e7a4e991c9c636a7028ef3703f05742b'
- '6dbea674aba0f7a4c76e84af094e79e7a4e991c9c637ea9c0a3bcdc0fc15d0ae'
at test (/Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import.js:104:12) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '6dbea674aba0f7a4c76e84af094e79e7a4e991c9c636a7028ef3703f05742b',
expected: '6dbea674aba0f7a4c76e84af094e79e7a4e991c9c637ea9c0a3bcdc0fc15d0ae',
operator: 'deepStrictEqual'
}
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import.js
|
test-macOS:
test/parallel/test-webcrypto-export-import-cfrg.js#L199
--- stderr ---
(node:8961) ExperimentalWarning: The Ed448 Web Crypto API algorithm is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
(node:8961) ExperimentalWarning: The X448 Web Crypto API algorithm is an experimental feature and might change at any time
node:internal/crypto/cfrg:310
throw lazyDOMException('Invalid keyData', { name: 'DataError', cause: err });
^
DOMException [DataError]: Invalid keyData
at Object.cfrgImportKey (node:internal/crypto/cfrg:310:15)
at SubtleCrypto.importKey (node:internal/crypto/webcrypto:579:10)
... 6 lines matching cause stack trace ...
at Function._load (node:internal/modules/cjs/loader:1275:12)
at TracingChannel.traceSync (node:diagnostics_channel:322:14) {
[cause]: DOMException [DataError]: Ed25519 raw keys must be exactly 32-bytes
at createCFRGRawKey (node:internal/crypto/cfrg:85:15)
at Object.cfrgImportKey (node:internal/crypto/cfrg:300:23)
at SubtleCrypto.importKey (node:internal/crypto/webcrypto:579:10)
at testImportJwk (/Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-cfrg.js:199:12)
at /Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-cfrg.js:366:18
at Object.<anonymous> (/Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-cfrg.js:371:3)
at Module._compile (node:internal/modules/cjs/loader:1723:14)
at Object..js (node:internal/modules/cjs/loader:1888:10)
at Module.load (node:internal/modules/cjs/loader:1458:32)
at Function._load (node:internal/modules/cjs/loader:1275:12)
}
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-cfrg.js
|
test-macOS:
test/parallel/test-webcrypto-export-import-rsa.js#L416
--- stderr ---
node:internal/process/promises:394
triggerUncaughtException(err, true /* fromPromise */);
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
984 !== 1024
at testImportJwk (/Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-rsa.js:416:10)
at async Promise.all (index 2)
at async /Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-rsa.js:567:3 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 984,
expected: 1024,
operator: 'strictEqual'
}
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-rsa.js
|
test-macOS:
test/parallel/test-webcrypto-export-import-ec.js#L193
--- stderr ---
node:internal/crypto/ec:252
throw lazyDOMException(
^
DOMException [DataError]: Invalid keyData
at Object.ecImportKey (node:internal/crypto/ec:252:15)
at SubtleCrypto.importKey (node:internal/crypto/webcrypto:569:10)
... 7 lines matching cause stack trace ...
at TracingChannel.traceSync (node:diagnostics_channel:322:14) {
[cause]: TypeError: Invalid JWK EC key
at Object.ecImportKey (node:internal/crypto/ec:250:23)
at SubtleCrypto.importKey (node:internal/crypto/webcrypto:569:10)
at testImportJwk (/Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-ec.js:193:12)
at /Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-ec.js:390:20
at Object.<anonymous> (/Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-ec.js:397:3)
at Module._compile (node:internal/modules/cjs/loader:1723:14)
at Object..js (node:internal/modules/cjs/loader:1888:10)
at Module.load (node:internal/modules/cjs/loader:1458:32)
at Function._load (node:internal/modules/cjs/loader:1275:12)
at TracingChannel.traceSync (node:diagnostics_channel:322:14) {
code: 'ERR_CRYPTO_INVALID_JWK'
}
}
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-webcrypto-export-import-ec.js
|
test-macOS:
test/parallel/test-webcrypto-wrap-unwrap.js#L264
--- stderr ---
(node:9026) ExperimentalWarning: The Ed448 Web Crypto API algorithm is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
(node:9026) ExperimentalWarning: The X448 Web Crypto API algorithm is an experimental feature and might change at any time
node:internal/crypto/ec:252
throw lazyDOMException(
^
DOMException [DataError]: Invalid keyData
at Object.ecImportKey (node:internal/crypto/ec:252:15)
at SubtleCrypto.importKey (node:internal/crypto/webcrypto:569:10)
... 3 lines matching cause stack trace ...
at async /Users/runner/work/node/node/node/test/parallel/test-webcrypto-wrap-unwrap.js:303:3 {
[cause]: TypeError: Invalid JWK EC key
at Object.ecImportKey (node:internal/crypto/ec:250:23)
at SubtleCrypto.importKey (node:internal/crypto/webcrypto:569:10)
at SubtleCrypto.unwrapKey (node:internal/crypto/webcrypto:743:10)
at async testWrap (/Users/runner/work/node/node/node/test/parallel/test-webcrypto-wrap-unwrap.js:264:5)
at async Promise.all (index 13)
at async /Users/runner/work/node/node/node/test/parallel/test-webcrypto-wrap-unwrap.js:303:3 {
code: 'ERR_CRYPTO_INVALID_JWK'
}
}
Node.js v24.0.0-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-webcrypto-wrap-unwrap.js
|
test-macOS:
test/parallel/test-net-write-fully-async-hex-string.js#L1
Command: out/Release/node --expose-gc --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-net-write-fully-async-hex-string.js
--- TIMEOUT ---
|
sccache stats
0% - 0 hits, 0 misses, 0 errors
|