[Test] Ignore Native codegen test with IGNORE_BACKEND_...: ANY directive

This commit is contained in:
Dmitriy Novozhilov
2023-02-03 11:12:34 +02:00
committed by Space Team
parent ae7718514b
commit a0bdecd22b
2 changed files with 21 additions and 3 deletions
@@ -245,8 +245,14 @@ public final class InTextDirectivesUtils {
}
public static boolean isIgnoredTarget(@NotNull TargetBackend targetBackend, @NotNull File file, String... ignoreBackendDirectivePrefixes) {
return isIgnoredTarget(targetBackend, file, false, ignoreBackendDirectivePrefixes);
}
public static boolean isIgnoredTarget(@NotNull TargetBackend targetBackend, @NotNull File file, boolean includeAny, String... ignoreBackendDirectivePrefixes) {
List<String> ignoredBackends = findListWithPrefixes(textWithDirectives(file), ignoreBackendDirectivePrefixes);
return ignoredBackends.contains(targetBackend.name());
if (ignoredBackends.contains(targetBackend.name())) return true;
if (includeAny && ignoredBackends.contains("ANY")) return true;
return false;
}
public static boolean isIgnoredTarget(@NotNull TargetBackend targetBackend, @NotNull File file) {
@@ -146,9 +146,21 @@ private class ExtTestDataFile(
private fun isIgnoredNativeTarget(pipelineType: PipelineType, testDataFile: File): Boolean {
return when (pipelineType) {
PipelineType.K1 ->
isIgnoredTarget(TargetBackend.NATIVE, testDataFile, IGNORE_BACKEND_DIRECTIVE_PREFIX, IGNORE_BACKEND_K1_DIRECTIVE_PREFIX)
isIgnoredTarget(
TargetBackend.NATIVE,
testDataFile,
/*includeAny = */true,
IGNORE_BACKEND_DIRECTIVE_PREFIX,
IGNORE_BACKEND_K1_DIRECTIVE_PREFIX
)
PipelineType.K2 ->
isIgnoredTarget(TargetBackend.NATIVE, testDataFile, IGNORE_BACKEND_DIRECTIVE_PREFIX, IGNORE_BACKEND_K2_DIRECTIVE_PREFIX)
isIgnoredTarget(
TargetBackend.NATIVE,
testDataFile,
/*includeAny = */true,
IGNORE_BACKEND_DIRECTIVE_PREFIX,
IGNORE_BACKEND_K2_DIRECTIVE_PREFIX
)
}
}