diff --git a/org.jacoco.core.test/src/org/jacoco/core/JaCoCoTest.java b/org.jacoco.core.test/src/org/jacoco/core/JaCoCoTest.java index 824788a79b..5aa1cd1d26 100644 --- a/org.jacoco.core.test/src/org/jacoco/core/JaCoCoTest.java +++ b/org.jacoco.core.test/src/org/jacoco/core/JaCoCoTest.java @@ -12,6 +12,7 @@ *******************************************************************************/ package org.jacoco.core; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import org.junit.Test; @@ -26,6 +27,16 @@ public void testVERSION() { assertNotNull(JaCoCo.VERSION); } + @Test + public void testCOMMITID() { + assertNotNull(JaCoCo.COMMITID); + } + + @Test + public void testCOMMITID_SHORT() { + assertEquals(7, JaCoCo.COMMITID_SHORT.length()); + } + @Test public void testHOMEURL() { assertNotNull(JaCoCo.HOMEURL); diff --git a/org.jacoco.core/src/org/jacoco/core/JaCoCo.java b/org.jacoco.core/src/org/jacoco/core/JaCoCo.java index 9116bb91ec..42bccf1c3c 100644 --- a/org.jacoco.core/src/org/jacoco/core/JaCoCo.java +++ b/org.jacoco.core/src/org/jacoco/core/JaCoCo.java @@ -19,9 +19,17 @@ */ public final class JaCoCo { - /** Qualified build version of the JaCoCo core library. */ + /** Version of JaCoCo core. */ public static final String VERSION; + /** Commit ID of the source tree of JaCoCo core. */ + public static final String COMMITID; + + /** + * Shortened (7 digit) commit ID of the source tree of JaCoCo core. + */ + public static final String COMMITID_SHORT; + /** Absolute URL of the current JaCoCo home page */ public static final String HOMEURL; @@ -32,6 +40,8 @@ public final class JaCoCo { final ResourceBundle bundle = ResourceBundle .getBundle("org.jacoco.core.jacoco"); VERSION = bundle.getString("VERSION"); + COMMITID = bundle.getString("COMMITID"); + COMMITID_SHORT = COMMITID.substring(0, 7); HOMEURL = bundle.getString("HOMEURL"); RUNTIMEPACKAGE = bundle.getString("RUNTIMEPACKAGE"); } diff --git a/org.jacoco.core/src/org/jacoco/core/jacoco.properties b/org.jacoco.core/src/org/jacoco/core/jacoco.properties index 03430a84dd..035ed90d56 100644 --- a/org.jacoco.core/src/org/jacoco/core/jacoco.properties +++ b/org.jacoco.core/src/org/jacoco/core/jacoco.properties @@ -1,3 +1,4 @@ VERSION=${qualified.bundle.version} +COMMITID=${buildNumber} HOMEURL=${jacoco.home.url} RUNTIMEPACKAGE=${jacoco.runtime.package.name}