diff options
author | Konstantin Boudnik <cos@apache.org> | 2014-07-13 15:32:36 -0700 |
---|---|---|
committer | Konstantin Boudnik <cos@apache.org> | 2014-07-14 13:21:44 -0700 |
commit | 82aff907b2230ea32ee8a70baf902663873558aa (patch) | |
tree | df6085f746e8f80928aecd1bc8035a7e381d6eba /buildSrc/src/test | |
parent | f0bab0355ee2184ccf9a23524683caa4e4b227ec (diff) |
BIGTOP-1374. Add dynamic override of BOM variables into Gradle build
Diffstat (limited to 'buildSrc/src/test')
-rw-r--r-- | buildSrc/src/test/groovy/org/apache/bigtop/TestBuildUtils.groovy | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/buildSrc/src/test/groovy/org/apache/bigtop/TestBuildUtils.groovy b/buildSrc/src/test/groovy/org/apache/bigtop/TestBuildUtils.groovy index 46b0d01f..83b8966b 100644 --- a/buildSrc/src/test/groovy/org/apache/bigtop/TestBuildUtils.groovy +++ b/buildSrc/src/test/groovy/org/apache/bigtop/TestBuildUtils.groovy @@ -17,7 +17,7 @@ */ package org.apache.bigtop -import junit.framework.Assert +import org.junit.Assert import org.junit.Test class TestBuildUtils { @@ -31,7 +31,8 @@ class TestBuildUtils { 'BIGTOP_UTILS_BASE_VERSION=$(subst -,.,$(BIGTOP_VERSION))', 'BIGTOP_UTILS_PKG_VERSION=$(BIGTOP_UTILS_BASE_VERSION)', 'BIGTOP_UTILS_RELEASE_VERSION=1', - 'HADOOP_SITE=$(APACHE_MIRROR)/$(BIGTOP_UTILS_RELEASE_VERSION)/hadoop-2.0.6-alpha-src.tar.gz' + 'HADOOP_SITE=$(APACHE_MIRROR)/$(BIGTOP_UTILS_RELEASE_VERSION)/hadoop-2.0.6-alpha-src.tar.gz', + 'BIGTOP_BUILD_STAMP=1' ] Map map = [ APACHE_MIRROR: "http://apache.osuosl.org", @@ -51,4 +52,26 @@ class TestBuildUtils { Assert.assertEquals("0.9.0.3", map.get("BIGTOP_UTILS_PKG_VERSION")) Assert.assertEquals("http://apache.osuosl.org/1/hadoop-2.0.6-alpha-src.tar.gz", map.get("HADOOP_SITE")) } + + @Test + void testOverrideBOM () { + System.setProperty("BIGTOP_UTILS_BASE_VERSION", "10.1.0") + System.setProperty("BIGTOP_BUILD_STAMP", "12") + System.setProperty("HADOOP_SITE", "http://www.apache.org") + BuildUtils buildUtils = new BuildUtils() + def envs = [] + input.each { line -> + envs = line?.split("=") + def value = buildUtils.evaluateBOM(map, envs[1]) + value = System.getProperty(envs[0]) ?: value + map.put(envs[0], value) + } + + Assert.assertEquals("10.1.0", map.get("BIGTOP_UTILS_BASE_VERSION")) + Assert.assertEquals("12", map.get("BIGTOP_BUILD_STAMP")) + Assert.assertEquals("http://www.apache.org", map.get("HADOOP_SITE")) + System.clearProperty("HADOOP_SITE") + System.clearProperty("BIGTOP_BUILD_STAMP") + System.clearProperty("BIGTOP_UTILS_BASE_VERSION") + } }
\ No newline at end of file |