@@ -78,15 +78,30 @@ internal fun AbstractNativeSimpleTest.cinteropToLibrary(
7878
7979internal fun AbstractNativeSimpleTest.compileToExecutable (
8080 sourcesDir : File ,
81+ tryPassSystemCacheDirectory : Boolean ,
8182 freeCompilerArgs : TestCompilerArgs ,
8283 vararg dependencies : TestCompilationArtifact .KLIB
8384): TestCompilationResult <out TestCompilationArtifact .Executable > {
8485 val testCase: TestCase = generateTestCaseWithSingleModule(sourcesDir, freeCompilerArgs)
85- return compileToExecutable(testCase, dependencies.map { it.asLibraryDependency() })
86+ return compileToExecutable(testCase, tryPassSystemCacheDirectory, dependencies.map { it.asLibraryDependency() })
8687}
8788
88- internal fun AbstractNativeSimpleTest.compileToExecutable (testCase : TestCase , vararg dependencies : TestCompilationDependency <* >) =
89- compileToExecutable(testCase, dependencies.asList())
89+ internal fun AbstractNativeSimpleTest.compileToExecutable (
90+ sourcesDir : File ,
91+ freeCompilerArgs : TestCompilerArgs ,
92+ vararg dependencies : TestCompilationArtifact .KLIB
93+ ) = compileToExecutable(sourcesDir, true , freeCompilerArgs, * dependencies)
94+
95+ internal fun AbstractNativeSimpleTest.compileToExecutable (
96+ testCase : TestCase ,
97+ tryPassSystemCacheDirectory : Boolean ,
98+ vararg dependencies : TestCompilationDependency <* >
99+ ) = compileToExecutable(testCase, tryPassSystemCacheDirectory, dependencies.asList())
100+
101+ internal fun AbstractNativeSimpleTest.compileToExecutable (
102+ testCase : TestCase ,
103+ vararg dependencies : TestCompilationDependency <* >
104+ ) = compileToExecutable(testCase, true , dependencies.asList())
90105
91106internal fun AbstractNativeSimpleTest.compileToStaticCache (
92107 klib : TestCompilationArtifact .KLIB ,
@@ -188,6 +203,7 @@ private fun AbstractNativeSimpleTest.compileToLibrary(
188203
189204private fun AbstractNativeSimpleTest.compileToExecutable (
190205 testCase : TestCase ,
206+ tryPassSystemCacheDirectory : Boolean ,
191207 dependencies : List <TestCompilationDependency <* >>
192208): TestCompilationResult <out TestCompilationArtifact .Executable > {
193209 val compilation = ExecutableCompilation (
@@ -196,7 +212,8 @@ private fun AbstractNativeSimpleTest.compileToExecutable(
196212 sourceModules = testCase.modules,
197213 extras = testCase.extras,
198214 dependencies = dependencies,
199- expectedArtifact = getExecutableArtifact()
215+ expectedArtifact = getExecutableArtifact(),
216+ tryPassSystemCacheDirectory = tryPassSystemCacheDirectory
200217 )
201218 return compilation.result
202219}
0 commit comments