Return-Path: X-Original-To: apmail-brooklyn-dev-archive@minotaur.apache.org Delivered-To: apmail-brooklyn-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6F53A10EB4 for ; Mon, 9 Feb 2015 12:01:58 +0000 (UTC) Received: (qmail 29908 invoked by uid 500); 9 Feb 2015 12:01:58 -0000 Delivered-To: apmail-brooklyn-dev-archive@brooklyn.apache.org Received: (qmail 29875 invoked by uid 500); 9 Feb 2015 12:01:58 -0000 Mailing-List: contact dev-help@brooklyn.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@brooklyn.incubator.apache.org Delivered-To: mailing list dev@brooklyn.incubator.apache.org Received: (qmail 29862 invoked by uid 99); 9 Feb 2015 12:01:57 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Feb 2015 12:01:57 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO mail.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 09 Feb 2015 12:01:36 +0000 Received: (qmail 28113 invoked by uid 99); 9 Feb 2015 12:01:33 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Feb 2015 12:01:33 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 5E6C3DFDF3; Mon, 9 Feb 2015 12:01:33 +0000 (UTC) From: ahgittin To: dev@brooklyn.incubator.apache.org Reply-To: dev@brooklyn.incubator.apache.org References: In-Reply-To: Subject: [GitHub] incubator-brooklyn pull request: Active partial rebind allowing ca... Content-Type: text/plain Message-Id: <20150209120133.5E6C3DFDF3@git1-us-west.apache.org> Date: Mon, 9 Feb 2015 12:01:33 +0000 (UTC) X-Virus-Checked: Checked by ClamAV on apache.org Github user ahgittin commented on a diff in the pull request: https://github.com/apache/incubator-brooklyn/pull/506#discussion_r24323604 --- Diff: core/src/test/java/brooklyn/BrooklynVersionTest.java --- @@ -19,18 +19,63 @@ package brooklyn; import static org.testng.Assert.assertEquals; + +import java.net.URL; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.testng.Assert; import org.testng.annotations.Test; +import brooklyn.util.text.Strings; + public class BrooklynVersionTest { + private static final Logger log = LoggerFactory.getLogger(BrooklynVersionTest.class); + @Test public void testGetVersion() { - assertEquals(BrooklynVersion.get(), BrooklynVersion.INSTANCE.getVersionFromStatic()); + assertEquals(BrooklynVersion.get(), BrooklynVersion.INSTANCE.getVersion()); } @Test public void testGetHardcodedClasspathVersion() { - assertEquals(BrooklynVersion.INSTANCE.getVersionFromClasspath(), "0.0.0-SNAPSHOT"); + @SuppressWarnings("deprecation") + String v = BrooklynVersion.INSTANCE.getVersionFromClasspath(); + Assert.assertTrue(BrooklynVersion.get().equals(v) || "0.0.0-SNAPSHOT".equals(v), v); + } + + @Test + public void testGetFromMaven() { + String v = BrooklynVersion.INSTANCE.getVersionFromMavenProperties(); + Assert.assertTrue(v==null || BrooklynVersion.get().equals(v), v); + } + + @Test + public void testGetFromOsgi() { + String v = BrooklynVersion.INSTANCE.getVersionFromOsgiManifest(); + Assert.assertTrue(v==null || BrooklynVersion.get().equals(v), v); + } + + @Test + public void testGetOsgiSha1() { + String sha1 = BrooklynVersion.INSTANCE.getSha1FromOsgiManifest(); + log.info("sha1: "+sha1); + if (Strings.isNonBlank(sha1) || BrooklynVersion.isDevelopmentEnvironment()) + return; + // we might not have a SHA1 if it's a standalone source build; just log warn in that case --- End diff -- the warning is useful if you're running the test interactive yes it would be cleaner to have a group skipped on non-git source builds, or a flag indicating that status, but not really worth the effort now --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---