diff options
author | Scott Barta <sbarta@google.com> | 2012-12-10 15:18:38 -0800 |
---|---|---|
committer | Scott Barta <sbarta@google.com> | 2012-12-11 13:04:28 -0800 |
commit | b9209e204fe89b73e12b3512ff5a45d7254a5135 (patch) | |
tree | 1dc16a8ffeca608b6f46de4c05293410547f9778 /builder/src/test | |
parent | bd04878e60be0477dd7752f731c29a880b0268f9 (diff) | |
download | build-b9209e204fe89b73e12b3512ff5a45d7254a5135.tar.gz |
Adds versionNameSuffix to build type
Adds support for a versionNameSuffix attribute to the build type
which works like packageNameSuffix -- it is appended to the
version name as derived from the manifest and overridden by the
flavors.
Change-Id: Ib303f30d2253bbd2367664b826d8dc93f5f3731e
Diffstat (limited to 'builder/src/test')
-rw-r--r-- | builder/src/test/java/com/android/builder/VariantConfigurationTest.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/builder/src/test/java/com/android/builder/VariantConfigurationTest.java b/builder/src/test/java/com/android/builder/VariantConfigurationTest.java index ee3af55..5ee482a 100644 --- a/builder/src/test/java/com/android/builder/VariantConfigurationTest.java +++ b/builder/src/test/java/com/android/builder/VariantConfigurationTest.java @@ -43,6 +43,10 @@ public class VariantConfigurationTest extends TestCase { public int getMinSdkVersion(@NonNull File manifestFile) { return 0; } + + public String getVersionName(File manifestFile) { + return "1.0"; + } } @Override @@ -93,6 +97,23 @@ public class VariantConfigurationTest extends TestCase { assertEquals("fake.package.name.fortytwo", variant.getPackageOverride()); } + public void testVersionNameFromFlavorWithSuffix() { + mFlavorConfig.setVersionName("1.0"); + mBuildType.setVersionNameSuffix("-DEBUG"); + + VariantConfiguration variant = getVariant(); + + assertEquals("1.0-DEBUG", variant.getVersionName()); + } + + public void testVersionNameWithSuffixOnly() { + mBuildType.setVersionNameSuffix("-DEBUG"); + + VariantConfiguration variant = getVariantWithManifestVersion("2.0b1"); + + assertEquals("2.0b1-DEBUG", variant.getVersionName()); + } + private VariantConfiguration getVariant() { VariantConfiguration variant = new VariantConfiguration( mDefaultConfig, new MockSourceProvider("main"), @@ -129,4 +150,24 @@ public class VariantConfigurationTest extends TestCase { variant.addProductFlavor(mFlavorConfig, new MockSourceProvider("custom")); return variant; } + + private VariantConfiguration getVariantWithManifestVersion(final String versionName) { + VariantConfiguration variant = new VariantConfiguration( + mDefaultConfig, new MockSourceProvider("main"), + mBuildType, new MockSourceProvider("debug"), + VariantConfiguration.Type.DEFAULT) { + @Override + public String getVersionNameFromManifest() { + return versionName; + } + // don't do validation. + @Override + protected void validate() { + + } + }; + + variant.addProductFlavor(mFlavorConfig, new MockSourceProvider("custom")); + return variant; + } } |