| Index: Tools/GardeningServer/scripts/ui_unittests.js
|
| diff --git a/Tools/GardeningServer/scripts/ui_unittests.js b/Tools/GardeningServer/scripts/ui_unittests.js
|
| index 3e433bd925f21c9322ce0e4638d624b30cbf3eac..e0ce085e03acec119ceab327e872a0cf43820b1b 100644
|
| --- a/Tools/GardeningServer/scripts/ui_unittests.js
|
| +++ b/Tools/GardeningServer/scripts/ui_unittests.js
|
| @@ -223,21 +223,27 @@ asyncTest("TreeStatus", 2, function() {
|
| });
|
| });
|
|
|
| -var currentRoll = {
|
| - "results": [
|
| - {"messages":[], "base_url":"svn://svn.chromium.org/chrome/trunk/src", "subject":"Blink roll 540:550", "closed":false, "issue":1000}
|
| - ]
|
| -};
|
| +function generateRoll(fromRevision, toRevision)
|
| +{
|
| + return {
|
| + "results": [
|
| + {"messages":[], "base_url":"svn://svn.chromium.org/chrome/trunk/src", "subject":"Blink roll " + fromRevision + ":" + toRevision, "closed":false, "issue":1000}
|
| + ]
|
| + };
|
| +}
|
|
|
| -asyncTest("RevisionDetails", 2, function() {
|
| +asyncTest("RevisionDetailsSmallRoll", 2, function() {
|
| + var rollFromRevision = 540;
|
| + var rollToRevision = 550;
|
| var simulator = new NetworkSimulator();
|
| simulator.json = function(url)
|
| {
|
| - return Promise.resolve(currentRoll);
|
| + return Promise.resolve(generateRoll(rollFromRevision, rollToRevision));
|
| }
|
| +
|
| simulator.get = function (url)
|
| {
|
| - return Promise.resolve("540");
|
| + return Promise.resolve(rollFromRevision);
|
| }
|
|
|
| model.state.resultsByBuilder = {
|
| @@ -283,4 +289,118 @@ asyncTest("RevisionDetails", 2, function() {
|
| });
|
| });
|
|
|
| +asyncTest("RevisionDetailsMediumRoll", 2, function() {
|
| + var rollFromRevision = 500;
|
| + var rollToRevision = 550;
|
| + var simulator = new NetworkSimulator();
|
| + simulator.json = function(url)
|
| + {
|
| + return Promise.resolve(generateRoll(rollFromRevision, rollToRevision));
|
| + }
|
| +
|
| + simulator.get = function (url)
|
| + {
|
| + return Promise.resolve(rollFromRevision);
|
| + }
|
| +
|
| + model.state.resultsByBuilder = {
|
| + "Linux": {
|
| + "blink_revision": "554",
|
| + }
|
| + };
|
| + model.state.recentCommits = [
|
| + {
|
| + "revision": "555",
|
| + }];
|
| +
|
| + var revisionDetails;
|
| + simulator.runTest(function() {
|
| + revisionDetails = ui.revisionDetails();
|
| + }).then(function() {
|
| + equal(revisionDetails.innerHTML,
|
| + 'Latest revision processed by every bot: ' +
|
| + '<details>' +
|
| + '<summary>' +
|
| + '<a href="http://src.chromium.org/viewvc/blink?view=rev&revision=554">554' +
|
| + '<span id="revisionPopUp">' +
|
| + '<table>' +
|
| + '<tr>' +
|
| + '<td><a href="http://build.chromium.org/p/chromium.webkit/waterfall?builder=Linux">Linux</a></td>' +
|
| + '<td>554</td>' +
|
| + '</tr>' +
|
| + '</table>' +
|
| + '</span>' +
|
| + '</a>' +
|
| + '</summary>' +
|
| + '<table>' +
|
| + '<tr>' +
|
| + '<td><a href="http://build.chromium.org/p/chromium.webkit/waterfall?builder=Linux">Linux</a></td>' +
|
| + '<td>554</td>' +
|
| + '</tr>' +
|
| + '</table>' +
|
| + '</details>' +
|
| + ', trunk is at <a href="http://src.chromium.org/viewvc/blink?view=rev&revision=555">555</a>' +
|
| + '<br>' +
|
| + 'Last roll is to <a href="http://src.chromium.org/viewvc/blink?view=rev&revision=500">500</a><span class="warning">(55 revisions behind)</span>, current autoroll <a href="https://codereview.chromium.org/1000">500:550</a>');
|
| + start();
|
| + });
|
| +});
|
| +
|
| +asyncTest("RevisionDetailsBigRoll", 2, function() {
|
| + var rollFromRevision = 440;
|
| + var rollToRevision = 550;
|
| + var simulator = new NetworkSimulator();
|
| + simulator.json = function(url)
|
| + {
|
| + return Promise.resolve(generateRoll(rollFromRevision, rollToRevision));
|
| + }
|
| +
|
| + simulator.get = function (url)
|
| + {
|
| + return Promise.resolve(rollFromRevision);
|
| + }
|
| +
|
| + model.state.resultsByBuilder = {
|
| + "Linux": {
|
| + "blink_revision": "554",
|
| + }
|
| + };
|
| + model.state.recentCommits = [
|
| + {
|
| + "revision": "555",
|
| + }];
|
| +
|
| + var revisionDetails;
|
| + simulator.runTest(function() {
|
| + revisionDetails = ui.revisionDetails();
|
| + }).then(function() {
|
| + equal(revisionDetails.innerHTML,
|
| + 'Latest revision processed by every bot: ' +
|
| + '<details>' +
|
| + '<summary>' +
|
| + '<a href="http://src.chromium.org/viewvc/blink?view=rev&revision=554">554' +
|
| + '<span id="revisionPopUp">' +
|
| + '<table>' +
|
| + '<tr>' +
|
| + '<td><a href="http://build.chromium.org/p/chromium.webkit/waterfall?builder=Linux">Linux</a></td>' +
|
| + '<td>554</td>' +
|
| + '</tr>' +
|
| + '</table>' +
|
| + '</span>' +
|
| + '</a>' +
|
| + '</summary>' +
|
| + '<table>' +
|
| + '<tr>' +
|
| + '<td><a href="http://build.chromium.org/p/chromium.webkit/waterfall?builder=Linux">Linux</a></td>' +
|
| + '<td>554</td>' +
|
| + '</tr>' +
|
| + '</table>' +
|
| + '</details>' +
|
| + ', trunk is at <a href="http://src.chromium.org/viewvc/blink?view=rev&revision=555">555</a>' +
|
| + '<br>' +
|
| + 'Last roll is to <a href="http://src.chromium.org/viewvc/blink?view=rev&revision=440">440</a><span class="critical">(115 revisions behind)</span>, current autoroll <a href="https://codereview.chromium.org/1000">440:550</a>');
|
| + start();
|
| + });
|
| +});
|
| +
|
| })();
|
|
|