e2ed
Version:
E2E testing framework over Playwright
33 lines (32 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setProcessEndHandlers = void 0;
const internal_1 = require("../../constants/internal");
const generalLog_1 = require("../generalLog");
const endE2ed_1 = require("./endE2ed");
/**
* `nodejs` e2ed process end hanlder.
* @internal
*/
const endHandler = (signal) => {
const message = `Receive nodejs e2ed process end signal ${signal}`;
internal_1.e2edEnvironment.E2ED_TERMINATION_SIGNAL = signal;
// eslint-disable-next-line no-console
console.log(message);
(0, generalLog_1.generalLog)(message);
(0, endE2ed_1.endE2ed)("processEndSignal" /* EndE2edReason.ProcessEndSignal */);
// eslint-disable-next-line global-require, @typescript-eslint/no-var-requires
const { registerEndE2edRunEvent } = require('../events');
void registerEndE2edRunEvent();
};
/**
* Set `nodejs` e2ed process end hanlders (`SIGHUP`, `SIGINT`, `SIGTERM`, `SIGUSR1`).
* @internal
*/
const setProcessEndHandlers = () => {
process.on('SIGHUP', endHandler);
process.on('SIGINT', endHandler);
process.on('SIGTERM', endHandler);
process.on('SIGUSR1', endHandler);
};
exports.setProcessEndHandlers = setProcessEndHandlers;