// ============ // combines different tap test files to an overall result // ============ import * as plugins from './tstest.plugins.js'; export class TapTestResult { testLogBuffer = Buffer.from(''); testOk: boolean = false; testSettled: boolean = false; constructor(public id: number) {} /** * adds a logLine to the log buffer of the test (with newline appended) * @param logLine */ addLogLine(logLine: string) { logLine = logLine + '\n'; const logLineBuffer = Buffer.from(logLine); this.testLogBuffer = Buffer.concat([this.testLogBuffer, logLineBuffer]); } /** * adds raw text to the log buffer without appending newline (for streaming output) * @param text */ addLogLineRaw(text: string) { const logLineBuffer = Buffer.from(text); this.testLogBuffer = Buffer.concat([this.testLogBuffer, logLineBuffer]); } setTestResult(testOkArg: boolean) { this.testOk = testOkArg; this.testSettled = true; } }