[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
Mon Feb 1 14:37:04 PST 2016
https://bugs.webkit.org/show_bug.cgi?id=153624
--- Comment #5 from Jason Marcell <jmarcell at apple.com> ---
(In reply to comment #2)
> Comment on attachment 270165 [details]
> 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.
I addressed this in the latest patch. I refactored 'branchName' to be 'branches', changed the type of the variable to be an array, and updated the code that interacts with it accordingly.
>
> > 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.
I added a test case and corresponding assertions 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.
I did this in the latest patch as well.
--
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/20160201/9d8a4487/attachment.html>
More information about the webkit-unassigned
mailing list