@@ -78,15 +78,30 @@ internal fun AbstractNativeSimpleTest.cinteropToLibrary(
78
78
79
79
internal fun AbstractNativeSimpleTest.compileToExecutable (
80
80
sourcesDir : File ,
81
+ tryPassSystemCacheDirectory : Boolean ,
81
82
freeCompilerArgs : TestCompilerArgs ,
82
83
vararg dependencies : TestCompilationArtifact .KLIB
83
84
): TestCompilationResult <out TestCompilationArtifact .Executable > {
84
85
val testCase: TestCase = generateTestCaseWithSingleModule(sourcesDir, freeCompilerArgs)
85
- return compileToExecutable(testCase, dependencies.map { it.asLibraryDependency() })
86
+ return compileToExecutable(testCase, tryPassSystemCacheDirectory, dependencies.map { it.asLibraryDependency() })
86
87
}
87
88
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())
90
105
91
106
internal fun AbstractNativeSimpleTest.compileToStaticCache (
92
107
klib : TestCompilationArtifact .KLIB ,
@@ -188,6 +203,7 @@ private fun AbstractNativeSimpleTest.compileToLibrary(
188
203
189
204
private fun AbstractNativeSimpleTest.compileToExecutable (
190
205
testCase : TestCase ,
206
+ tryPassSystemCacheDirectory : Boolean ,
191
207
dependencies : List <TestCompilationDependency <* >>
192
208
): TestCompilationResult <out TestCompilationArtifact .Executable > {
193
209
val compilation = ExecutableCompilation (
@@ -196,7 +212,8 @@ private fun AbstractNativeSimpleTest.compileToExecutable(
196
212
sourceModules = testCase.modules,
197
213
extras = testCase.extras,
198
214
dependencies = dependencies,
199
- expectedArtifact = getExecutableArtifact()
215
+ expectedArtifact = getExecutableArtifact(),
216
+ tryPassSystemCacheDirectory = tryPassSystemCacheDirectory
200
217
)
201
218
return compilation.result
202
219
}
0 commit comments