/* * 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 file. */ import {CliArgsParser, getDefaultCliDescription} from "./src/CliArgsParser"; import {runWithFilteringAndConsoleAdapters} from "./src/Adapter"; import {KotlinTestRunner} from "./src/KotlinTestRunner"; const parser = new CliArgsParser( getDefaultCliDescription(), (exitCode) => { throw new Error(`Exit with ${exitCode}`) } ); const untypedArgs = parser.parse(window.__karma__.config.args); let adapterTransformer: (current: KotlinTestRunner) => KotlinTestRunner if (window.kotlinTest) { const currentAdapterTransformer = window.kotlinTest.adapterTransformer; adapterTransformer = current => runWithFilteringAndConsoleAdapters(currentAdapterTransformer(current), untypedArgs); } else { adapterTransformer = current => runWithFilteringAndConsoleAdapters(current, untypedArgs); } window.kotlinTest = { adapterTransformer: adapterTransformer } const resultFun = window.__karma__.result; window.__karma__.result = function (result) { console.log(`--END_KOTLIN_TEST--\n${JSON.stringify(result)}`); resultFun(result) };