use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class ApexBundleValidatorTest method validateModule_untargetedImageFile_throws.
@Test
public void validateModule_untargetedImageFile_throws() throws Exception {
BundleModule apexModule = new BundleModuleBuilder("apexTestModule").setManifest(androidManifest(PKG_NAME)).setApexConfig(APEX_CONFIG).addFile(APEX_MANIFEST_PATH, APEX_MANIFEST).addFile("apex/x86_64.img").addFile("apex/x86.img").addFile("apex/armeabi-v7a.img").addFile("apex/arm64-v8a.img").addFile("apex/x86_64.x86.img").build();
InvalidBundleException exception = assertThrows(InvalidBundleException.class, () -> new ApexBundleValidator().validateModule(apexModule));
assertThat(exception).hasMessageThat().contains("Found APEX image files that are not targeted");
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AssetModuleFilesValidatorTest method validModule_succeeds.
@Test
public void validModule_succeeds() throws Exception {
BundleModule module = new BundleModuleBuilder(MODULE_NAME).setManifest(androidManifest(PKG_NAME)).addFile("assets/img.jpg").build();
new AssetModuleFilesValidator().validateModule(module);
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AssetModuleFilesValidatorTest method moduleWithInvalidEntry_throws.
@Test
public void moduleWithInvalidEntry_throws() throws Exception {
BundleModule module = new BundleModuleBuilder(MODULE_NAME).setManifest(androidManifestForAssetModule(PKG_NAME)).addFile("dex/classes.dex").build();
InvalidBundleException exception = assertThrows(InvalidBundleException.class, () -> new AssetModuleFilesValidator().validateModule(module));
assertThat(exception).hasMessageThat().matches("Invalid entry found in asset pack 'assetmodule': 'dex/classes.dex'.");
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AssetModuleFilesValidatorTest method moduleWithInvalidEntries_throws.
@Test
public void moduleWithInvalidEntries_throws() throws Exception {
BundleModule module = new BundleModuleBuilder(MODULE_NAME).setManifest(androidManifestForAssetModule(PKG_NAME)).addFile("res/string.xml").addFile("lib/x86/awesomelib.so").addFile("assets/kitten.jpg").addFile("root/groot.jpg").build();
InvalidBundleException exception = assertThrows(InvalidBundleException.class, () -> new AssetModuleFilesValidator().validateModule(module));
assertThat(exception).hasMessageThat().matches("Invalid entries found in asset pack 'assetmodule': 'res/string.xml'," + " 'lib/x86/awesomelib.so', 'root/groot.jpg'.");
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AssetsTargetingValidatorTest method validateModule_valid_succeeds.
@Test
public void validateModule_valid_succeeds() throws Exception {
Assets config = assets(targetedAssetsDirectory("assets/dir_other#tcf_etc1", assetsDirectoryTargeting(textureCompressionTargeting(TextureCompressionFormatAlias.ETC1_RGB8))));
BundleModule module = new BundleModuleBuilder("testModule").addFile("assets/dir_other#tcf_etc1/raw.dat").setAssetsConfig(config).setManifest(androidManifest("com.test.app")).build();
new AssetsTargetingValidator().validateModule(module);
}
Aggregations