[native][tests] Change architecture requirements in simulator executor

This requirement doesn't work for watchos_x86 on macos_x64 so create
a list of compatible requirements.
This commit is contained in:
Pavel Punegov
2021-04-15 13:24:08 +03:00
committed by Space
parent 9b3f1b9b8a
commit 5903d015b8
@@ -229,7 +229,11 @@ private fun simulator(project: Project): ExecutorService = object : ExecutorServ
require(configurables.targetTriple.isSimulator) {
"${configurables.target} is not a simulator."
}
require(HostManager.host.architecture == configurables.target.architecture) {
val compatibleArchs = when (HostManager.host.architecture) {
is Architecture.X64 -> listOf(Architecture.X64, Architecture.X86)
is Architecture.ARM64 -> listOf(Architecture.ARM64, Architecture.ARM32)
}
require(configurables.target.architecture in compatibleArchs) {
"Can't run simulator with ${configurables.target.architecture} architecture."
}
}