.getApkTargeting() .toBuilder() .setMultiAbiTargeting( MultiAbiTargeting.newBuilder() .addAllValue(targeting)
@Test public void apkMultiAbiTargeting_byMultipleAbisAndAlternatives() { ApkTargeting expectedTargeting = ApkTargeting.newBuilder().setMultiAbiTargeting(MULTI_ABI_WITH_ALTERNATIVES).build(); assertThat( TargetingUtils.apkMultiAbiTargeting( ImmutableSet.of(ImmutableSet.of(X86), ImmutableSet.of(ARMEABI_V7A, ARM64_V8A)), ImmutableSet.of(ImmutableSet.of(X86_64)))) .ignoringRepeatedFieldOrder() .isEqualTo(expectedTargeting); }
@Test public void apkMultiAbiTargetingFromAllTergeting() { ImmutableSet<ImmutableSet<AbiAlias>> allTargeting = ImmutableSet.of( ImmutableSet.of(ARMEABI_V7A), ImmutableSet.of(ARM64_V8A), ImmutableSet.of(X86)); ApkTargeting expectedTargeting = ApkTargeting.newBuilder().setMultiAbiTargeting(SINGLE_ABI_WITH_ALTERNATIVES).build(); assertThat( TargetingUtils.apkMultiAbiTargetingFromAllTargeting(ImmutableSet.of(X86), allTargeting)) .ignoringRepeatedFieldOrder() .isEqualTo(expectedTargeting); }
/** Builds APK targeting, of multi-Abi targeting only. */ public static ApkTargeting apkMultiAbiTargeting(MultiAbiTargeting multiAbiTargeting) { return ApkTargeting.newBuilder().setMultiAbiTargeting(multiAbiTargeting).build(); }
@Test public void apkMultiAbiTargeting_byAbiAliasAndAlternativesSet() { ApkTargeting expectedTargeting = ApkTargeting.newBuilder().setMultiAbiTargeting(SINGLE_ABI_WITH_ALTERNATIVES).build(); assertThat( TargetingUtils.apkMultiAbiTargeting( AbiAlias.X86, ImmutableSet.of(ARMEABI_V7A, ARM64_V8A))) .ignoringRepeatedFieldOrder() .isEqualTo(expectedTargeting); }
@Test public void apkMultiAbiTargeting_byAbiAlias() { ApkTargeting expectedTargeting = ApkTargeting.newBuilder().setMultiAbiTargeting(SINGLE_ABI_NO_ALTERNATIVES).build(); assertThat(TargetingUtils.apkMultiAbiTargeting(X86)).isEqualTo(expectedTargeting); }
@Test public void apkMultiAbiTargeting_byMultiAbiTargeting() { ApkTargeting expectedTargeting = ApkTargeting.newBuilder().setMultiAbiTargeting(MULTI_ABI_WITH_ALTERNATIVES).build(); assertThat(TargetingUtils.apkMultiAbiTargeting(MULTI_ABI_WITH_ALTERNATIVES)) .ignoringRepeatedFieldOrder() .isEqualTo(expectedTargeting); }