This is an automated email from the ASF dual-hosted git repository. dpavlov pushed a commit to branch ignite-9848-load-all-builds in repository https://gitbox.apache.org/repos/asf/ignite-teamcity-bot.git
The following commit(s) were added to refs/heads/ignite-9848-load-all-builds by this push: new d04643e Flags for test were supported d04643e is described below commit d04643edcdd0bb87d1aa8f82c2b26b889c2eb49a Author: Dmitriy Pavlov <dpav...@apache.org> AuthorDate: Wed Oct 24 21:15:05 2018 +0300 Flags for test were supported --- .../teamcity/ignited/fatbuild/TestCompacted.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/TestCompacted.java b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/TestCompacted.java index 3ff4a79..ceceb5d 100644 --- a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/TestCompacted.java +++ b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/TestCompacted.java @@ -18,6 +18,7 @@ package org.apache.ignite.ci.teamcity.ignited.fatbuild; import com.google.common.base.Strings; +import java.util.BitSet; import org.apache.ignite.ci.analysis.RunStat; import org.apache.ignite.ci.tcmodel.result.tests.TestOccurrence; import org.apache.ignite.ci.teamcity.ignited.IStringCompactor; @@ -28,6 +29,10 @@ import org.slf4j.LoggerFactory; * */ public class TestCompacted { + public static final int MUTED_F = 0; + public static final int CUR_MUTED_F = 2; + public static final int CUR_INV_F = 4; + public static final int IGNORED_F = 6; /** Id in this build only. Does not idenfity test for its history */ private int idInBuild = -1; @@ -35,6 +40,8 @@ public class TestCompacted { private int status = -1; private int duration = -1; + private BitSet flags = new BitSet(); + /** Logger. */ private static final Logger logger = LoggerFactory.getLogger(TestCompacted.class); @@ -62,6 +69,32 @@ public class TestCompacted { name = compactor.getStringId(testOccurrence.name); status = compactor.getStringId(testOccurrence.status); duration = testOccurrence.duration == null ? -1 : testOccurrence.duration; + + setFlag(MUTED_F, testOccurrence.muted); + setFlag(CUR_MUTED_F, testOccurrence.currentlyMuted); + setFlag(CUR_INV_F, testOccurrence.currentlyInvestigated); + setFlag(IGNORED_F, testOccurrence.ignored); + } + + private void setFlag(int off, Boolean val) { + flags.clear(off, off + 2); + + boolean valPresent = val != null; + flags.set(off, valPresent); + + if (valPresent) + flags.set(off + 1, val); + } + + + /** + * @param off Offset. + */ + private Boolean getFlag(int off) { + if (!flags.get(off)) + return null; + + return flags.get(off + 1); } public TestOccurrence toTestOccurrence(IStringCompactor compactor, int buildId) { @@ -77,6 +110,11 @@ public class TestCompacted { occurrence.status = compactor.getStringFromId(status); occurrence.href = "/app/rest/latest/testOccurrences/" + fullStrId; + occurrence.muted = getFlag(MUTED_F); + occurrence.currentlyMuted = getFlag(CUR_MUTED_F); + occurrence.currentlyInvestigated = getFlag(CUR_INV_F); + occurrence.ignored = getFlag(IGNORED_F); + return occurrence; }