(stream: NodeJS.ReadableStream)
| 26 | const S_IFREG = 0o100000; |
| 27 | |
| 28 | async function streamToBuffer(stream: NodeJS.ReadableStream): Promise<Buffer> { |
| 29 | const chunks: Buffer[] = []; |
| 30 | for await (const chunk of stream) { |
| 31 | chunks.push(Buffer.from(chunk as Buffer)); |
| 32 | } |
| 33 | return Buffer.concat(chunks); |
| 34 | } |
| 35 | |
| 36 | // Explicit opt-in smoke: set KAOS_SSH_SMOKE=1 plus SSH credentials. |
| 37 | describe.skipIf(process.platform === 'win32' || !SSH_SMOKE)('SSHKaos smoke', () => { |