UNPKG

reiso

Version:
52 lines 3.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); jest.mock('cluster'); const EntryRunner_1 = require("../../Server/Lib/EntryRunner"); const Config_1 = require("../../Modules/Config"); describe("Server/Lib/EntryRunner", () => { it("0 cores", async () => { Config_1.setConfig({ default: { "cores": null } }); let run = false; EntryRunner_1.runCluster(() => { run = true; }, true); expect(run).toBeTruthy(); }); it("2 cores from Master", async () => { Config_1.setConfig({ default: { "cores": 2 } }); const runs = []; global.isMaster = true; global.onFork = () => { runs.push(true); }; EntryRunner_1.runCluster(() => { runs.push(true); }, true); expect(runs.length).toBe(2); }); it("2 cores from Fork", async () => { Config_1.setConfig({ default: { "cores": 2 } }); const runs = []; global.isMaster = false; global.onFork = () => { runs.push(true); }; EntryRunner_1.runCluster(() => { runs.push(true); }, true); expect(runs.length).toBe(1); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW50cnlSdW5uZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvVGVzdC9TZXJ2ZXIvRW50cnlSdW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBRXJCLDhEQUEwRDtBQUMxRCxpREFBaUQ7QUFPakQsUUFBUSxDQUFDLHdCQUF3QixFQUFFLEdBQUcsRUFBRTtJQUNwQyxFQUFFLENBQUMsU0FBUyxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ3JCLGtCQUFTLENBQUM7WUFDTixPQUFPLEVBQUU7Z0JBQ0wsT0FBTyxFQUFFLElBQUk7YUFDaEI7U0FDSixDQUFDLENBQUM7UUFFSCxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUM7UUFFaEIsd0JBQVUsQ0FBQyxHQUFHLEVBQUU7WUFDWixHQUFHLEdBQUcsSUFBSSxDQUFDO1FBQ2YsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRVQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQzdCLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHFCQUFxQixFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2pDLGtCQUFTLENBQUM7WUFDTixPQUFPLEVBQUU7Z0JBQ0wsT0FBTyxFQUFFLENBQUM7YUFDYjtTQUNKLENBQUMsQ0FBQztRQUVILE1BQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUVoQixNQUFNLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUV2QixNQUFNLENBQUMsTUFBTSxHQUFHLEdBQUcsRUFBRTtZQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BCLENBQUMsQ0FBQTtRQUVELHdCQUFVLENBQUMsR0FBRyxFQUFFO1lBQ1osSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNwQixDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFVCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxLQUFLLElBQUksRUFBRTtRQUMvQixrQkFBUyxDQUFDO1lBQ04sT0FBTyxFQUFFO2dCQUNMLE9BQU8sRUFBRSxDQUFDO2FBQ2I7U0FDSixDQUFDLENBQUM7UUFFSCxNQUFNLElBQUksR0FBRyxFQUFFLENBQUM7UUFFaEIsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFFeEIsTUFBTSxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUU7WUFDakIsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNwQixDQUFDLENBQUE7UUFFRCx3QkFBVSxDQUFDLEdBQUcsRUFBRTtZQUNaLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEIsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRVQsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDaEMsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyJ9