Stryker

IsolatedTestRunnerAdapterWorker.js - Stryker report

Summary

File Based on all code Based on code coverage
IsolatedTestRunnerAdapterWorker.js
100%
9/9 100% 9/9

Code

"use strict";
var Message_1 = require('./Message');
var test_runner_1 = require('stryker-api/test_runner');
var PluginLoader_1 = require('../PluginLoader');
var log4js = require('log4js');
var TestRunnerChildProcessAdapterWorker = (function () 0{
    function TestRunnerChildProcessAdapterWorker() 1{
        this.listenToMessages();
    }

    TestRunnerChildProcessAdapterWorker.prototype.listenToMessages = function () 2{
        var _this = this;
        process.on('message', function (message) 3{
            switch (message.type) {
                case Message_1.MessageType.Start:
                    _this.start(message.body);
                    break;
                case Message_1.MessageType.Run:
                    _this.run(message.body);
                    break;
            }
        });
    };
    TestRunnerChildProcessAdapterWorker.prototype.start = function (body) 4{
        log4js.setGlobalLogLevel(body.runnerOptions.strykerOptions.logLevel);
        this.loadPlugins(body.runnerOptions.strykerOptions.plugins);
        this.underlyingTestRunner = test_runner_1.TestRunnerFactory.instance().create(body.runnerName, body.runnerOptions);
    };
    TestRunnerChildProcessAdapterWorker.prototype.run = function (body) 5{
        this.underlyingTestRunner.run(body.runOptions).then(this.reportResult, this.reportErrorResult);
    };
    TestRunnerChildProcessAdapterWorker.prototype.loadPlugins = function (plugins) 6{
        new PluginLoader_1.default(plugins).load();
    };
    TestRunnerChildProcessAdapterWorker.prototype.reportResult = function (result) 7{
        var message = {
            type: Message_1.MessageType.Result,
            body: { result: result }
        };
        process.send(message);
    };
    TestRunnerChildProcessAdapterWorker.prototype.reportErrorResult = function (error) 8{
        var message = {
            type: Message_1.MessageType.Result,
            body: {
                result: {
                    testNames: [],
                    result: test_runner_1.TestResult.Error,
                }
            }
        };
        process.send(message);
    };
    return TestRunnerChildProcessAdapterWorker;
}());
new TestRunnerChildProcessAdapterWorker();
//# sourceMappingURL=IsolatedTestRunnerAdapterWorker.js.map