Files
klz-cables.com/.pnpm-store/v10/files/36/e6f473bb01c0a162a103d036684add764147a634d93cd915eb8ae3829fd8072479f6982252277c01d3e32c6a5703ea3c400456495a3105457465e0e81570a0
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

35 lines
901 B
Plaintext

'use strict'
const { join } = require('node:path')
const { once } = require('node:events')
const { setImmediate: immediate } = require('node:timers/promises')
const { test } = require('tap')
const pino = require('../../')
test('pino.transport emits error if the worker exits with 0 unexpectably', async ({ same, teardown, equal }) => {
// This test will take 10s, because flushSync waits for 10s
const transport = pino.transport({
target: join(__dirname, '..', 'fixtures', 'crashing-transport.js'),
sync: true
})
teardown(transport.end.bind(transport))
await once(transport, 'ready')
let maybeError
transport.on('error', (err) => {
maybeError = err
})
const logger = pino(transport)
for (let i = 0; i < 100000; i++) {
logger.info('hello')
}
await once(transport.worker, 'exit')
await immediate()
same(maybeError.message, 'the worker has exited')
})