tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }