in x-test.js [1301:1318]
static async onRun(context, event) {
if (
!context.state.bailed &&
context.state.callbacks[event.data.data.itId]
) {
const { itId, directive, interval } = event.data.data;
try {
if (directive !== 'SKIP') {
const callback = context.state.callbacks[itId];
await Promise.race([callback(), context.timeout(interval)]);
}
context.publish('x-test-suite-result', { itId, ok: true, error: null });
} catch (error) {
error = XTestSuite.createError(error); // eslint-disable-line no-ex-assign
context.publish('x-test-suite-result', { itId, ok: false, error });
}
}
}