Files
Ilya Goncharov b01411544a [Gradle, JS] Improvements of kotlin test adapters
- divide adapter.js into different files, which frameworks could load separately
- possibility to inject something to kotlin-test adapter by user

^KT-54418 fixed
2022-10-12 14:14:50 +00:00

37 lines
1.3 KiB
TypeScript
Executable File

/*
* 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.
*/
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)
};