use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AndroidManifestValidatorTest method assetModuleWithOnDemandAndInstantAttributeSetToTrue_ok.
@Test
public void assetModuleWithOnDemandAndInstantAttributeSetToTrue_ok() throws Exception {
BundleModule assetModule = new BundleModuleBuilder("assetmodule").setManifest(androidManifestForAssetModule(PKG_NAME, withOnDemandAttribute(true), withInstant(true))).build();
new AndroidManifestValidator().validateModule(assetModule);
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AndroidManifestValidatorTest method minSdkConditionGreaterEqualThanMinSdkVersion_ok.
@Test
public void minSdkConditionGreaterEqualThanMinSdkVersion_ok() throws Exception {
BundleModule featureModule = new BundleModuleBuilder(FEATURE_MODULE_NAME).setManifest(androidManifest(PKG_NAME, withFusingAttribute(true), withMinSdkCondition(24), withMinSdkVersion(19))).build();
new AndroidManifestValidator().validateModule(featureModule);
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AndroidManifestValidatorTest method assetModule_withApplication_throws.
@Test
public void assetModule_withApplication_throws() throws Exception {
BundleModule module = new BundleModuleBuilder("asset_module").setManifest(androidManifestForAssetModule("com.test.app", withOnDemandDelivery(), withApplication())).build();
Throwable exception = assertThrows(InvalidBundleException.class, () -> new AndroidManifestValidator().validateModule(module));
assertThat(exception).hasMessageThat().matches("Unexpected element declaration in manifest of asset pack 'asset_module'.");
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AndroidManifestValidatorTest method instantAssetModuleWithInstallTimeDelivery_throws.
@Test
public void instantAssetModuleWithInstallTimeDelivery_throws() throws Exception {
BundleModule module = new BundleModuleBuilder("assetmodule").setManifest(androidManifestForAssetModule(PKG_NAME, withInstallTimeDelivery(), withInstantOnDemandDelivery())).build();
InvalidBundleException exception = assertThrows(InvalidBundleException.class, () -> new AndroidManifestValidator().validateModule(module));
assertThat(exception).hasMessageThat().startsWith("Instant asset packs cannot have install-time delivery (module 'assetmodule').");
}
use of com.android.tools.build.bundletool.testing.BundleModuleBuilder in project bundletool by google.
the class AndroidManifestValidatorTest method nonBase_withOnDemandDeliveryElement_ok.
@Test
public void nonBase_withOnDemandDeliveryElement_ok() throws Exception {
BundleModule module = new BundleModuleBuilder(FEATURE_MODULE_NAME).setManifest(androidManifest(PKG_NAME, withOnDemandDelivery(), withFusingAttribute(true))).build();
new AndroidManifestValidator().validateModule(module);
}
Aggregations