result.ts (904B)
1 import { LogMessageWithStack } from './log_message.js'; 2 3 // MAINTENANCE_TODO: Add warn expectations 4 export type Expectation = 'pass' | 'skip' | 'fail'; 5 6 export type Status = 'notrun' | 'running' | 'warn' | Expectation; 7 8 export interface TestCaseResult { 9 status: Status; 10 timems: number; 11 } 12 13 export interface LiveTestCaseResult extends TestCaseResult { 14 logs?: LogMessageWithStack[]; 15 } 16 17 /** 18 * Raw data for a test log message. 19 * 20 * This form is sendable over a message channel, except `extra` may get mangled. 21 */ 22 export interface LogMessageRawData { 23 name: string; 24 message: string; 25 stackHiddenMessage: string | undefined; 26 stack: string | undefined; 27 extra: unknown; 28 } 29 30 /** 31 * Test case results in a form sendable over a message channel. 32 * 33 * Note `extra` may get mangled by postMessage. 34 */ 35 export interface TransferredTestCaseResult extends TestCaseResult { 36 logs?: LogMessageRawData[]; 37 }