Files
kotlin-fork/libraries/tools/kotlin-test-js-runner/karma-debug.js
T
2019-11-19 13:52:36 +03:00

29 lines
941 B
JavaScript

/*
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
const karma = require('karma');
const cfg = karma.config;
const karmaConfig = cfg.parseConfig(process.argv[2]);
const Server = karma.Server;
const server = new Server(karmaConfig, function (exitCode) {
console.log('Karma has exited with ' + exitCode);
});
server.on('browsers_ready', function () {
// It is unreliable decision, but we need some delay for debugger attaching
setTimeout(function () {
karma.runner.run(karmaConfig, function (exitCode) {
console.log('Runner has exited with ' + exitCode);
karma.stopper.stop(karmaConfig, function (exitCode) {
console.log('Stopper has exited with ' + exitCode);
})
})
}, 1000)
});
server.start();