/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 2 Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . kon an . black box test . support . runner Ċ Ċ import Ġorg . jetbrains . kotlin . kon an . black box test . support . Test Name Ċ import Ġorg . jetbrains . kotlin . kon an . black box test . support . settings . For ced No op TestRunner Ċ import Ġorg . jetbrains . kotlin . kon an . black box test . support . settings . Kotlin Native Targets Ċ import Ġorg . jetbrains . kotlin . kon an . black box test . support . settings . Settings Ċ import Ġorg . jetbrains . kotlin . kon an . black box test . support . settings . Timeout s Ċ import Ġorg . jetbrains . kotlin . test . services . JUnit 5 Assertions . fail Ċ Ċ internal Ġobject ĠTest Run ners Ġ{ ĊĠĠĠ Ġ// ĠCurrently , Ġonly Ġlocal Ġand Ġnoop Ġtest Ġrun ners Ġare Ġsupported . ĊĠĠĠ Ġfun Ġcreate Pro per TestRunner ( test Run : ĠTest Run , Ġsettings : ĠSettings ): ĠRunner < Unit > Ġ= Ġwith ( settings ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( get < For ced No op TestRunner >(). value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNo op TestRunner ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġwith ( get < Kotlin Native Targets >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( test Target Ġ== Ġhost Target ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal TestRunner ( test Run ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrunning At Non Host Target () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠCurrently , Ġonly Ġlocal Ġtest Ġname Ġextractor Ġis Ġsupported . ĊĠĠĠ Ġfun Ġextract Test Names ( executable : ĠTest Executable , Ġsettings : ĠSettings ): ĠCollection < Test Name > Ġ= Ġwith ( settings ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( get < Kotlin Native Targets >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( test Target Ġ== Ġhost Target ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Test Name Extractor ( executable , ĠTest Run Checks . Default ( get < Timeout s >(). execution Timeout )). run () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrunning At Non Host Target () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠKotlin Native Targets . running At Non Host Target (): ĠNothing Ġ= Ġfail Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRunning Ġat Ġnon - host Ġtarget Ġis Ġnot Ġsupported Ġyet . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCompilation Ġtarget : Ġ$ test Target ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHost Ġtarget : Ġ$ host Target ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ} Ċ } Ċ