[Webkit-unassigned] [Bug 153624] Add code to parse the git branches out of the Trac RSS feed

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Jan 28 19:34:27 PST 2016


https://bugs.webkit.org/show_bug.cgi?id=153624

Daniel Bates <dbates at webkit.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #270165|review?                     |review-
              Flags|                            |

--- Comment #2 from Daniel Bates <dbates at webkit.org> ---
Comment on attachment 270165
  --> https://bugs.webkit.org/attachment.cgi?id=270165
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=270165&action=review

> Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:69
> +            return (!commit.containsBranchLocation || commit.branchName === branchName || (commit.branchName instanceof Array && commit.branchName.includes(branchName))) && filter(commit);

This does not seem like the correct approach. In particular, its weird that branchName could be either a String object or an Array object.

> Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:172
> +        var gitBranches = doc.evaluate("./branches", commitElement, null, XPathResult.STRING_TYPE).stringValue;
> +        if (gitBranches) {
> +            result.containsBranchLocation = true;
> +            result.branchName = gitBranches.split(", ");
> +        }

We need a test case for a multi-branch commit.

> Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/tests.js:60
> +    strictEqual(commits.length, 6, "should have 6 commits");

It's weird that there are six commits because on first glance this test only parses a single commit. I know that five of these commits are hardcoded in class MockTrac. Can we extract the hardcoded recorded commits from MockTrac into some kind of constant, maybe MockTrac.EXAMPLE_TRAC_COMMITS, such that MockTrac has no recorded commits by default? Unit tests that want to make use of this set of mock commits could then set MockTrac.recordedCommits = MockTrac.EXAMPLE_TRAC_COMMITS. And we would not make use of this set of commits for this test.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20160129/dc7d47fe/attachment.html>


More information about the webkit-unassigned mailing list