summaryrefslogtreecommitdiffstats
path: root/dom/webgpu/tests/cts/checkout/src/common/internal/logging/result.ts
blob: 9968f3d35947108219d89ce63af40d9634a0ea3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { LogMessageWithStack } from './log_message.js';

// MAINTENANCE_TODO: Add warn expectations
export type Expectation = 'pass' | 'skip' | 'fail';

export type Status = 'notrun' | 'running' | 'warn' | Expectation;

export interface TestCaseResult {
  status: Status;
  timems: number;
}

export interface LiveTestCaseResult extends TestCaseResult {
  logs?: LogMessageWithStack[];
}

/**
 * Raw data for a test log message.
 *
 * This form is sendable over a message channel, except `extra` may get mangled.
 */
export interface LogMessageRawData {
  name: string;
  message: string;
  stackHiddenMessage: string | undefined;
  stack: string | undefined;
  extra: unknown;
}

/**
 * Test case results in a form sendable over a message channel.
 *
 * Note `extra` may get mangled by postMessage.
 */
export interface TransferredTestCaseResult extends TestCaseResult {
  logs?: LogMessageRawData[];
}