aboutsummaryrefslogtreecommitdiff
path: root/buildSrc/src/test
diff options
context:
space:
mode:
authorKonstantin Boudnik <cos@apache.org>2014-07-13 15:32:36 -0700
committerKonstantin Boudnik <cos@apache.org>2014-07-14 13:21:44 -0700
commit82aff907b2230ea32ee8a70baf902663873558aa (patch)
treedf6085f746e8f80928aecd1bc8035a7e381d6eba /buildSrc/src/test
parentf0bab0355ee2184ccf9a23524683caa4e4b227ec (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.groovy27
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