in x-test.js [1265:1293]
static initialize(context, testId, href) {
Object.assign(context.state, { testId, href });
context.state.parents.push({ type: 'test', testId });
context.subscribe(async event => {
switch (event.data.type) {
case 'x-test-suite-bail':
XTestSuite.onBail(context, event);
break;
case 'x-test-root-run':
XTestSuite.onRun(context, event);
break;
default:
// Ignore — this message isn't for us.
}
});
// Setup global error / rejection handlers.
context.addErrorListener(event => {
event.preventDefault();
XTestSuite.bail(context, event.error);
});
context.addUnhandledrejectionListener(event => {
event.preventDefault();
XTestSuite.bail(context, event.reason);
});
// Await a single microtask before we signal that we're ready.
XTestSuite.waitFor(context, Promise.resolve());
}