diff --git a/changelog.md b/changelog.md index 9374aed..0549304 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2026-01-25 - 3.1.7 - fix(tap-parser) +append newline to WebSocket tap log messages to ensure proper line-by-line processing + +- Fixes handling of WebSocket console.log messages by appending a trailing newline before processing to avoid merged lines. +- Modified ts/tstest.classes.tap.parser.ts: handleTapLog now calls _processLog(tapLog + '\n'). + ## 2026-01-19 - 3.1.6 - fix(logging) handle mid-line streaming output in test logger and add streaming tests diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 386b426..af3e717 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@git.zone/tstest', - version: '3.1.6', + version: '3.1.7', description: 'a test utility to run tests that match test/**/*.ts' } diff --git a/ts/tstest.classes.tap.parser.ts b/ts/tstest.classes.tap.parser.ts index 7eec230..0f4fefe 100644 --- a/ts/tstest.classes.tap.parser.ts +++ b/ts/tstest.classes.tap.parser.ts @@ -487,7 +487,9 @@ export class TapParser { } public async handleTapLog(tapLog: string) { - this._processLog(tapLog); + // Each WebSocket message represents a complete console.log() call, + // so append newline to ensure proper line-by-line processing + this._processLog(tapLog + '\n'); } /**