@Test public void variantsGeneration_withDexFileAnddexFileOptimizationDisabled_generatesNoVariant() throws Exception { DexCompressionVariantGenerator dexCompressionVariantGenerator = new DexCompressionVariantGenerator(ApkGenerationConfiguration.getDefaultInstance()); ImmutableCollection<VariantTargeting> splits = dexCompressionVariantGenerator.generate(createModuleWithDexFile()); assertThat(splits).isEmpty(); }
@Test public void variantsGeneration_withInstantModule_generatesNoVariant() throws Exception { DexCompressionVariantGenerator dexCompressionVariantGenerator = new DexCompressionVariantGenerator( ApkGenerationConfiguration.builder() .setForInstantAppVariants(true) .setEnableDexCompressionSplitter(true) .build()); ImmutableCollection<VariantTargeting> splits = dexCompressionVariantGenerator.generate(createModuleWithDexFile()); assertThat(splits).isEmpty(); }
@Test public void variantsGeneration_withDexFile_generatesPVariant() throws Exception { DexCompressionVariantGenerator dexCompressionVariantGenerator = new DexCompressionVariantGenerator( ApkGenerationConfiguration.builder().setEnableDexCompressionSplitter(true).build()); ImmutableCollection<VariantTargeting> splits = dexCompressionVariantGenerator.generate(createModuleWithDexFile()); assertThat(splits).containsExactly(variantMinSdkTargeting(ANDROID_P_API_VERSION)); }