use of com.android.tools.build.bundletool.model.BundleModule in project bundletool by google.
the class AndroidManifestValidatorTest method withHighTargetSandboxVersionCode_throws.
@Test
public void withHighTargetSandboxVersionCode_throws() throws Exception {
BundleModule module = baseModule(withTargetSandboxVersion(3));
InvalidBundleException e = assertThrows(InvalidBundleException.class, () -> new AndroidManifestValidator().validateAllModules(ImmutableList.of(module)));
assertThat(e).hasMessageThat().contains("cannot have a value greater than 2, but found 3");
}
use of com.android.tools.build.bundletool.model.BundleModule 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.model.BundleModule 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.model.BundleModule in project bundletool by google.
the class AndroidManifestValidatorTest method withMinSdkEqualMaxSdk_ok.
@Test
public void withMinSdkEqualMaxSdk_ok() throws Exception {
BundleModule module = baseModule(withMaxSdkVersion(5), withMinSdkVersion(5));
new AndroidManifestValidator().validateModule(module);
}
use of com.android.tools.build.bundletool.model.BundleModule 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'.");
}
Aggregations