Skip to content

src: simplify base64 decoding in the lenient case #60600

src: simplify base64 decoding in the lenient case

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

test-macos.yml

on: pull_request
Fit to window
Zoom out
Zoom in

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