Test caches for linux_x64 on Linux host.

This commit is contained in:
Sergey Bogolepov
2021-01-13 15:19:18 +07:00
parent ed18fcdf28
commit ada51509c4
@@ -137,24 +137,31 @@ class NativePlatformLibsIT : BaseGradleIT() {
@Test
fun testRerunGeneratorIfCacheKindChanged() {
// Currently we can generate caches only for macos_x64 and ios_x64.
Assume.assumeTrue(HostManager.hostIsMac)
// There are no cacheable targets on MinGW for now.
Assume.assumeFalse(HostManager.hostIsMingw)
deleteInstalledCompilers()
with(platformLibrariesProject("iosX64")) {
// Build Mac libraries without caches.
buildWithLightDist("tasks") {
assertSuccessful()
assertContains("Generate platform libraries for ios_x64")
}
fun buildPlatformLibrariesWithoutAndWithCaches(target: KonanTarget) {
with(platformLibrariesProject(target.presetName)) {
val targetName = target.name
// Build libraries without caches.
buildWithLightDist("tasks") {
assertSuccessful()
assertContains("Generate platform libraries for $targetName")
}
// Change cache kind and check that platform libraries generator was executed.
buildWithLightDist("tasks", "-Pkotlin.native.cacheKind.ios_x64=static") {
assertSuccessful()
assertContains("Precompile platform libraries for ios_x64 (precompilation: static)")
// Change cache kind and check that platform libraries generator was executed.
buildWithLightDist("tasks", "-Pkotlin.native.cacheKind.$targetName=static") {
assertSuccessful()
assertContains("Precompile platform libraries for $targetName (precompilation: static)")
}
}
}
when {
HostManager.hostIsMac -> buildPlatformLibrariesWithoutAndWithCaches(KonanTarget.IOS_X64)
HostManager.hostIsLinux -> buildPlatformLibrariesWithoutAndWithCaches(KonanTarget.LINUX_X64)
}
}
@Test